From 6906ca83b74603293caaa99ea9274b10ddf1a286 Mon Sep 17 00:00:00 2001 From: Uncle Fatso Date: Tue, 22 Jul 2025 13:53:22 +0300 Subject: [PATCH] initial commit in remote repository Signed-off-by: Uncle Fatso --- .eslintignore | 8 + .eslintrc.cjs | 25 + .gitignore | 31 + README.md | 74 + assets/chainspecs/casper_staging_testnet.json | 27 + assets/chainspecs/polkadot.json | 50 + assets/icons/icon-128.png | Bin 0 -> 4684 bytes assets/icons/icon-16.png | Bin 0 -> 604 bytes assets/icons/icon-32.png | Bin 0 -> 1242 bytes assets/icons/icon-48.png | Bin 0 -> 1780 bytes assets/img/ghostWallet-Featured-Image.png | Bin 0 -> 344251 bytes assets/manifest-v3-chrome.json | 44 + assets/manifest-v3-firefox.json | 49 + assets/options.html | 11 + assets/wallet-popup.html | 11 + components.json | 17 + package-lock.json | 20679 ++++++++++++++++ package.json | 170 + playwright.config.ts | 53 + pnpm-lock.yaml | 15474 ++++++++++++ postcss.config.js | 6 + scripts/checkExtensionScriptSizes.js | 21 + scripts/generateManifest.js | 21 + src/background/createBackgroundRpc.ts | 367 + src/background/heartbeat.ts | 39 + src/background/index.ts | 118 + src/background/keyring.ts | 357 + src/background/keystore/index.ts | 3 + src/background/keystore/keystoreV4.test.ts | 114 + src/background/keystore/keystoreV4.ts | 195 + src/background/keystore/types.ts | 29 + src/background/pjs.ts | 117 + src/background/rpc/chainspec.ts | 68 + src/background/rpc/types.ts | 19 + src/background/storage.ts | 29 + src/background/types.ts | 122 + src/background/utils.ts | 3 + src/components/Bootnodes.css | 38 + src/components/Bootnodes.tsx | 269 + src/components/BraveModal.tsx | 106 + src/components/IconWeb3.tsx | 26 + src/components/Layout.tsx | 9 + src/components/Layout2.tsx | 39 + src/components/Logo.tsx | 68 + src/components/MenuContent.tsx | 15 + src/components/Switch.tsx | 49 + src/components/Title.tsx | 30 + src/components/index.tsx | 8 + src/components/theme.tsx | 150 + src/components/ui/accordion.tsx | 56 + src/components/ui/alert-dialog.tsx | 139 + src/components/ui/alert.tsx | 59 + src/components/ui/aspect-ratio.tsx | 5 + src/components/ui/avatar.tsx | 48 + src/components/ui/badge.tsx | 36 + src/components/ui/breadcrumb.tsx | 115 + src/components/ui/button.tsx | 55 + src/components/ui/calendar.tsx | 64 + src/components/ui/card.tsx | 79 + src/components/ui/carousel.tsx | 260 + src/components/ui/checkbox.tsx | 31 + src/components/ui/collapsible.tsx | 9 + src/components/ui/command.tsx | 153 + src/components/ui/context-menu.tsx | 198 + src/components/ui/dialog.tsx | 120 + src/components/ui/drawer.tsx | 116 + src/components/ui/dropdown-menu.tsx | 198 + src/components/ui/form.tsx | 176 + src/components/ui/hover-card.tsx | 27 + src/components/ui/input-otp.tsx | 69 + src/components/ui/input.tsx | 28 + src/components/ui/label.tsx | 24 + src/components/ui/menubar.tsx | 234 + src/components/ui/navigation-menu.tsx | 128 + src/components/ui/pagination.tsx | 117 + src/components/ui/popover.tsx | 29 + src/components/ui/progress.tsx | 26 + src/components/ui/radio-group.tsx | 49 + src/components/ui/resizable.tsx | 43 + src/components/ui/scroll-area.tsx | 46 + src/components/ui/select.tsx | 168 + src/components/ui/separator.tsx | 29 + src/components/ui/sheet.tsx | 136 + src/components/ui/skeleton.tsx | 15 + src/components/ui/slider.tsx | 26 + src/components/ui/sonner.tsx | 29 + src/components/ui/switch.tsx | 27 + src/components/ui/table.tsx | 117 + src/components/ui/tabs.tsx | 53 + src/components/ui/textarea.tsx | 27 + src/components/ui/toast.tsx | 126 + src/components/ui/toaster.tsx | 33 + src/components/ui/toggle-group.tsx | 59 + src/components/ui/toggle.tsx | 42 + src/components/ui/tooltip.tsx | 28 + src/components/ui/use-toast.ts | 190 + src/constants.ts | 17 + src/containers/EmptyPage.tsx | 7 + src/containers/Options.tsx | 199 + src/containers/WalletPopup.tsx | 54 + .../WalletPopup/api/decodeCallData.ts | 29 + src/containers/WalletPopup/api/index.ts | 2 + src/containers/WalletPopup/api/rpc.ts | 11 + .../WalletPopup/components/BottomNavBar.tsx | 61 + .../WalletPopup/components/CopyButton.tsx | 60 + .../components/DecodedCallData.tsx | 186 + .../WalletPopup/components/Header.tsx | 39 + .../WalletPopup/components/NetworkTab.tsx | 99 + .../WalletPopup/components/ProtectedRoute.tsx | 33 + .../components/UserSignedExtensionInputs.tsx | 127 + .../components/UserSignedExtensions.tsx | 41 + .../WalletPopup/components/index.ts | 8 + src/containers/WalletPopup/hooks/index.ts | 1 + .../WalletPopup/hooks/useKeyring.tsx | 75 + .../pages/Accounts/AccountDetails.tsx | 167 + .../WalletPopup/pages/Accounts/Accounts.tsx | 259 + .../WalletPopup/pages/Accounts/AddAccount.tsx | 297 + .../pages/Accounts/ImportAccounts.tsx | 453 + .../pages/Accounts/SwitchAccount.tsx | 92 + .../WalletPopup/pages/Accounts/index.ts | 5 + .../WalletPopup/pages/Accounts/networks.ts | 17 + .../WalletPopup/pages/ChangePassword.tsx | 214 + .../WalletPopup/pages/CreatePassword.tsx | 146 + .../WalletPopup/pages/DeleteWallet.tsx | 136 + src/containers/WalletPopup/pages/Networks.tsx | 127 + src/containers/WalletPopup/pages/Settings.tsx | 59 + .../WalletPopup/pages/SignRequest.tsx | 124 + .../WalletPopup/pages/UnlockKeyring.tsx | 146 + src/containers/WalletPopup/pages/Welcome.tsx | 101 + src/containers/WalletPopup/pages/index.ts | 9 + src/containers/index.tsx | 3 + src/content/index.ts | 25 + src/environment.ts | 48 + src/fonts/ubuntu-regular-webfont.woff | Bin 0 -> 170340 bytes src/fonts/ubuntu-regular-webfont.woff2 | Bin 0 -> 100100 bytes src/hooks/useActiveChains.ts | 249 + src/hooks/useIsMounted.ts | 14 + src/inpage/index.ts | 109 + src/inpage/pjsInject.ts | 76 + src/inpage/types.ts | 5 + src/lib/utils.ts | 6 + src/main.css | 176 + src/open-options.tsx | 2 + src/options.tsx | 5 + src/style.css | 69 + src/types/UserSignedExtension.ts | 17 + src/types/index.ts | 34 + src/vite-env.d.ts | 1 + src/wallet-popup.tsx | 11 + tailwind.config.js | 84 + tsconfig.json | 14 + vite.script.config.js | 21 + vite.ui.config.js | 25 + vitest.config.ts | 12 + 154 files changed, 47407 insertions(+) create mode 100644 .eslintignore create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 README.md create mode 100644 assets/chainspecs/casper_staging_testnet.json create mode 100644 assets/chainspecs/polkadot.json create mode 100644 assets/icons/icon-128.png create mode 100644 assets/icons/icon-16.png create mode 100644 assets/icons/icon-32.png create mode 100644 assets/icons/icon-48.png create mode 100644 assets/img/ghostWallet-Featured-Image.png create mode 100644 assets/manifest-v3-chrome.json create mode 100644 assets/manifest-v3-firefox.json create mode 100644 assets/options.html create mode 100644 assets/wallet-popup.html create mode 100644 components.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 playwright.config.ts create mode 100644 pnpm-lock.yaml create mode 100644 postcss.config.js create mode 100644 scripts/checkExtensionScriptSizes.js create mode 100644 scripts/generateManifest.js create mode 100644 src/background/createBackgroundRpc.ts create mode 100644 src/background/heartbeat.ts create mode 100644 src/background/index.ts create mode 100644 src/background/keyring.ts create mode 100644 src/background/keystore/index.ts create mode 100644 src/background/keystore/keystoreV4.test.ts create mode 100644 src/background/keystore/keystoreV4.ts create mode 100644 src/background/keystore/types.ts create mode 100644 src/background/pjs.ts create mode 100644 src/background/rpc/chainspec.ts create mode 100644 src/background/rpc/types.ts create mode 100644 src/background/storage.ts create mode 100644 src/background/types.ts create mode 100644 src/background/utils.ts create mode 100644 src/components/Bootnodes.css create mode 100644 src/components/Bootnodes.tsx create mode 100644 src/components/BraveModal.tsx create mode 100644 src/components/IconWeb3.tsx create mode 100644 src/components/Layout.tsx create mode 100644 src/components/Layout2.tsx create mode 100644 src/components/Logo.tsx create mode 100644 src/components/MenuContent.tsx create mode 100644 src/components/Switch.tsx create mode 100644 src/components/Title.tsx create mode 100644 src/components/index.tsx create mode 100644 src/components/theme.tsx create mode 100644 src/components/ui/accordion.tsx create mode 100644 src/components/ui/alert-dialog.tsx create mode 100644 src/components/ui/alert.tsx create mode 100644 src/components/ui/aspect-ratio.tsx create mode 100644 src/components/ui/avatar.tsx create mode 100644 src/components/ui/badge.tsx create mode 100644 src/components/ui/breadcrumb.tsx create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/calendar.tsx create mode 100644 src/components/ui/card.tsx create mode 100644 src/components/ui/carousel.tsx create mode 100644 src/components/ui/checkbox.tsx create mode 100644 src/components/ui/collapsible.tsx create mode 100644 src/components/ui/command.tsx create mode 100644 src/components/ui/context-menu.tsx create mode 100644 src/components/ui/dialog.tsx create mode 100644 src/components/ui/drawer.tsx create mode 100644 src/components/ui/dropdown-menu.tsx create mode 100644 src/components/ui/form.tsx create mode 100644 src/components/ui/hover-card.tsx create mode 100644 src/components/ui/input-otp.tsx create mode 100644 src/components/ui/input.tsx create mode 100644 src/components/ui/label.tsx create mode 100644 src/components/ui/menubar.tsx create mode 100644 src/components/ui/navigation-menu.tsx create mode 100644 src/components/ui/pagination.tsx create mode 100644 src/components/ui/popover.tsx create mode 100644 src/components/ui/progress.tsx create mode 100644 src/components/ui/radio-group.tsx create mode 100644 src/components/ui/resizable.tsx create mode 100644 src/components/ui/scroll-area.tsx create mode 100644 src/components/ui/select.tsx create mode 100644 src/components/ui/separator.tsx create mode 100644 src/components/ui/sheet.tsx create mode 100644 src/components/ui/skeleton.tsx create mode 100644 src/components/ui/slider.tsx create mode 100644 src/components/ui/sonner.tsx create mode 100644 src/components/ui/switch.tsx create mode 100644 src/components/ui/table.tsx create mode 100644 src/components/ui/tabs.tsx create mode 100644 src/components/ui/textarea.tsx create mode 100644 src/components/ui/toast.tsx create mode 100644 src/components/ui/toaster.tsx create mode 100644 src/components/ui/toggle-group.tsx create mode 100644 src/components/ui/toggle.tsx create mode 100644 src/components/ui/tooltip.tsx create mode 100644 src/components/ui/use-toast.ts create mode 100644 src/constants.ts create mode 100644 src/containers/EmptyPage.tsx create mode 100644 src/containers/Options.tsx create mode 100644 src/containers/WalletPopup.tsx create mode 100644 src/containers/WalletPopup/api/decodeCallData.ts create mode 100644 src/containers/WalletPopup/api/index.ts create mode 100644 src/containers/WalletPopup/api/rpc.ts create mode 100644 src/containers/WalletPopup/components/BottomNavBar.tsx create mode 100644 src/containers/WalletPopup/components/CopyButton.tsx create mode 100644 src/containers/WalletPopup/components/DecodedCallData.tsx create mode 100644 src/containers/WalletPopup/components/Header.tsx create mode 100644 src/containers/WalletPopup/components/NetworkTab.tsx create mode 100644 src/containers/WalletPopup/components/ProtectedRoute.tsx create mode 100644 src/containers/WalletPopup/components/UserSignedExtensionInputs.tsx create mode 100644 src/containers/WalletPopup/components/UserSignedExtensions.tsx create mode 100644 src/containers/WalletPopup/components/index.ts create mode 100644 src/containers/WalletPopup/hooks/index.ts create mode 100644 src/containers/WalletPopup/hooks/useKeyring.tsx create mode 100644 src/containers/WalletPopup/pages/Accounts/AccountDetails.tsx create mode 100644 src/containers/WalletPopup/pages/Accounts/Accounts.tsx create mode 100644 src/containers/WalletPopup/pages/Accounts/AddAccount.tsx create mode 100644 src/containers/WalletPopup/pages/Accounts/ImportAccounts.tsx create mode 100644 src/containers/WalletPopup/pages/Accounts/SwitchAccount.tsx create mode 100644 src/containers/WalletPopup/pages/Accounts/index.ts create mode 100644 src/containers/WalletPopup/pages/Accounts/networks.ts create mode 100644 src/containers/WalletPopup/pages/ChangePassword.tsx create mode 100644 src/containers/WalletPopup/pages/CreatePassword.tsx create mode 100644 src/containers/WalletPopup/pages/DeleteWallet.tsx create mode 100644 src/containers/WalletPopup/pages/Networks.tsx create mode 100644 src/containers/WalletPopup/pages/Settings.tsx create mode 100644 src/containers/WalletPopup/pages/SignRequest.tsx create mode 100644 src/containers/WalletPopup/pages/UnlockKeyring.tsx create mode 100644 src/containers/WalletPopup/pages/Welcome.tsx create mode 100644 src/containers/WalletPopup/pages/index.ts create mode 100644 src/containers/index.tsx create mode 100644 src/content/index.ts create mode 100644 src/environment.ts create mode 100644 src/fonts/ubuntu-regular-webfont.woff create mode 100644 src/fonts/ubuntu-regular-webfont.woff2 create mode 100644 src/hooks/useActiveChains.ts create mode 100644 src/hooks/useIsMounted.ts create mode 100644 src/inpage/index.ts create mode 100644 src/inpage/pjsInject.ts create mode 100644 src/inpage/types.ts create mode 100644 src/lib/utils.ts create mode 100644 src/main.css create mode 100644 src/open-options.tsx create mode 100644 src/options.tsx create mode 100644 src/style.css create mode 100644 src/types/UserSignedExtension.ts create mode 100644 src/types/index.ts create mode 100644 src/vite-env.d.ts create mode 100644 src/wallet-popup.tsx create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 vite.script.config.js create mode 100644 vite.ui.config.js create mode 100644 vitest.config.ts diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..f2e5095 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,8 @@ +# don't ever lint node_modules +node_modules +# don't lint build output (make sure it's set to your correct build folder name) +dist +# don't lint .cache +.cache + +webpack.* diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..6b11c8c --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,25 @@ +module.exports = { + root: true, + parser: "@typescript-eslint/parser", + parserOptions: { + tsconfigRootDir: __dirname, + project: ["./tsconfig.json"], + }, + settings: { react: { version: "detect" } }, + extends: ["react-app", "prettier"], + rules: { + "import/no-extraneous-dependencies": [ + "error", + { + devDependencies: ["**/*.test.ts", "**/*.spec.ts", "**/*.bench.ts"], + }, + ], + "@typescript-eslint/no-redeclare": "off", + }, + env: { + browser: true, + }, + globals: { + chrome: true, + }, +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0648870 --- /dev/null +++ b/.gitignore @@ -0,0 +1,31 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage +/tests + +# production +/build +/dist + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* +/public/manifest.json +test-results +playwright-report + +# NOTE: removed temporarily +/tests diff --git a/README.md b/README.md new file mode 100644 index 0000000..49ddcb6 --- /dev/null +++ b/README.md @@ -0,0 +1,74 @@ +# GHOST Wallet - Light Client Wallet + +![GHOST Wallet Logo](./assets/img/ghostWallet-Featured-Image.png) + +## Overview + +Welcome to GHOST Wallet - the ultimate light client wallet! GHOST Wallet leverages the power of a light client that implements the JSON RPC to provide a highly resilient, efficient, and user-friendly wallet experience. This extension will be able to instantly connect any DApp to GHOST and CASPER chains without the hassle of waiting for synchronization. + +## Getting Started + +### Download + +You can download pre-build extension for browser of your choice [here](https://google.com). + +- **Chromium-based Browsers** - Use [official guide](https://developer.chrome.com/docs/extensions/get-started/tutorial/hello-world?#load-unpacked) to install +- **Firefox-based Browsers** - To install extension temporary check official [guide here](https://brave.com/) + +__**NOTE: if you are using [Brave Browser](https://brave.com/) go to `Options` right after the installation and follow the instructions**__ + +### Prerequisites + +- **pnpm** - [Fast, disk space efficient package manager](https://pnpm.io/) + +### Installation + +Clone the repository and install dependencies: + +```bash +pnpm install + +# to build chrome extension +pnpm build:chrome + +# to build firefox extension +pnpm build:firefox +``` + +### Running the Wallet + +Start the development server: + +```bash +pnpm dev +``` + +In another terminal: + +```bash +pnpm start +``` + +This will open the extension in a browser window. + +## How it Works + +GHOST Wallet runs a single light client instance inside of the user's browser. +When a dapp connects to GHOST Wallet, its connection to the blockchain is +forwarded to that light client instance. Inside the extension, we use low level +API libraries such as the `observable-client`, `substrate-client`, and `json-rpc-provider` to +maintain a connection to light client. + +If light client were to crash, GHOST Wallet will automatically re-connect. +However, from the dapp perspective, you will be disconnected and it will be your +responsibility to re-connect back to GHOST Wallet. + +## Giving Feedback + +If you have trouble integrating this wallet template or you have questions, +please open an issue. + +## Acknowledgments + +- [Substrate](https://docs.substrate.io/) - The blockchain framework that powers this extension. +- [Smoldot](https://github.com/smol-dot/smoldot) - The light client used for connecting to blockchain. diff --git a/assets/chainspecs/casper_staging_testnet.json b/assets/chainspecs/casper_staging_testnet.json new file mode 100644 index 0000000..59f10e0 --- /dev/null +++ b/assets/chainspecs/casper_staging_testnet.json @@ -0,0 +1,27 @@ +{ + "badBlocks": null, + "bootNodes": [ + "/dns/bootnode007.ghostchain.io/tcp/30334/p2p/12D3KooWF9SWxz9dmy6vfndQhoxqCa7PESaoFWEiF8Jkqh4xKDRf", + "/dns/bootnode007.ghostchain.io/tcp/30335/ws/p2p/12D3KooWF9SWxz9dmy6vfndQhoxqCa7PESaoFWEiF8Jkqh4xKDRf", + "/dns/bootnode007.ghostchain.io/tcp/30336/wss/p2p/12D3KooWF9SWxz9dmy6vfndQhoxqCa7PESaoFWEiF8Jkqh4xKDRf", + "/dns/bootnode007.ghostchain.io/tcp/443/wss/p2p/12D3KooWF9SWxz9dmy6vfndQhoxqCa7PESaoFWEiF8Jkqh4xKDRf" + ], + "chainType": "Live", + "forkBlocks": null, + "genesis": { + "stateRootHash": "0x6eea39160f02144c3be648666295dd9308a7aedcc1853b1ef3f7d2db0782f131" + }, + "id": "casper_staging_testnet", + "lightSyncState": { + "babeEpochChanges": "0x048658ee3ae2b0f2ac2ea8c1cb39ae2502c83ed1ad6a8bb58855c5dbff796450a71c41220001c3bc68110000000023c668110000000004d01886165131514f2d7e1a79499adc2a298c2c614d98b50f5bb8a39a68be07313c4a22000123c668110000000083cf68110000000004809c48e56fa8317d7917a3400b2b02d5f6b5fbf36ca1a6a01fc07d7553ee77d46c5322000183cf681100000000e3d868110000000000000c809c48e56fa8317d7917a3400b2b02d5f6b5fbf36ca1a6a01fc07d7553ee77d46c53220001d00300000000000083cf6811000000006009000000000000983a4ba2e64dade462e5bffe50da0eb31f2f878566719b088da6910c91aaa2df670100000000000000965245a484d66d8497f8e8d7a8c7fcf1aea9321c0f26b1164f20f1c692ccb8100100000000000000eeaa5bb72adcdbeb1b57627188079f7fd3fa4174bdeaf1c87278444f291a4276010000000000000064e9968f3af2e1a86ee8d4be9ad77a1d66f50138527988bf93ede25baaf2e67101000000000000001c01ff29c8aa7077618243821cc4f2de007c6e4032cc8f9c388243d806f56f670100000000000000bebea1f2569c213a442f6679a0a46a57cba0c85fd979125ef4015aef7453b07a01000000000000007280f01d3fa365b8ce1a9769c0a3d9705707ae26a437252968c7a0bdd008714801000000000000004ebdaaf6f4ca06a88c17f53c8708850383464aebe5bb9954f39892c69f5aa6510100000000000000e6efe084d1d77541a3599fa4bc1ade21868ce3b5b552dc8c2cc4637f46b6123501000000000000003a7780aafe1a553983752dac1c886dc3fdc6d222e4fcd6c3cc1396025f82677301000000000000006c0aec49974aaff08ff962a2d8d7857227d027ed27a272cbc4acaa1ee937db0f010000000000000062041a181a46cc7917a0c1046ecc872254f1db6b42f0414be7ac0c350b31536e01000000000000003a145fb664353e473f1937058c881b14ed150285f3cec1aff348c5209d56d96d01000000000000001a968f601dc22748e962b89fee0a25c5e78a153eea983d8100bd8dcbb31951610100000000000000ec981eb1ef1ddbc8ded2db16198cb03667b4b39a8ea58f28ad469ddfaf2561610100000000000000ceb63298b1b7a1277fddf6eee735dbbf9921fd5ebaac0132eee1963e22cf59350100000000000000daaaaab6a6e574099e24ae9bb75b543610edef9d374fa85a378edb573b47615f010000000000000028e1b12c5ccbdef04664d2f1848b2d35c56f270b144530b4534b9e7c2a551675010000000000000056d8cd3c25a6e0c60d03f42cb78720a10bd202f6d1e8cc3026c2b2a2c6650847010000000000000074fa7381a7a74b316afb6793a00387eed9d95d46a69866cbb316b5d9c918af0e0100000000000000a6a0b6649ec5ceac3a6411f3628ecf7e6d1325d9b94695a652fb4c139f5376630100000000000000e85980cec7b6ac2ca13b29a5d14e11b48047d67736c9dbf1412e8595fca0772501000000000000001838e42919010862bcc2454d6fbf3e5f9425f33f74c2866797f5b1dc3ad83c320100000000000000fc01ebc294a18258caab484788a6560fcaaaf70bc448576642c95900be14770f0100000000000000e0f0a776ecc9fa5e1f22e2fa001fe3fba5aea52b9444bc894b45589d421324750100000000000000a0a325397c15065fc70c2e4f01d61b78d4d02bfcc1e585d0ce9016c56d41d81c01000000000000006c4dd88b43e2011cf9a6a73d53446336ac9e04cdd4ca23587df63187ac455e49010000000000000008cdee693e431e45482682c7ce19a9cdb42d8511b231859f082195b20298d13301000000000000003c944c704cae203619b9e7a5a4b6742736da6a8e76c762291bebdc7652cfec2f0100000000000000ca72b6ea2c83f9e429479bf51c324ea90cbf01e08d2850ced2590c8796cfe2220100000000000000002f6d3cd5c129d59d603dbf60c827ac455fc08514265ce2ce4bfb311c58044d0100000000000000e687e40a8f603c4bf9df002aeb28e67b1d796212053baaa2a88dde7fa786841b0100000000000000e652408a01742d10dc3cd760c7f849ece7aae647b563d927b72c30c62a91891e01000000000000008006e3f6e3d92c4c5f2e2f001452e4993e6d5c2b1136f2ae6060c6e9c9523b4a010000000000000050a40b9d2fa061d11a0571d7c30a162c3da98cc71a8410aeaeb0dc4a5299c7110100000000000000d496d7d1a5c74a853ca60abbf5b3b2d44fce42fecbb2110ea307cb1079d351240100000000000000d47c5fbcee560bcd82a784d0301dc0d89e51fd3ecd8881d0adcb48156f7a77730100000000000000f0d0139b1432d818f2163fb07c37dfd4bdaeb5f7b81bc78e20f9794a211321700100000000000000f790b06771c0e33f18f575c490b39853c41c0db74e14d61feb4e4b40e0f951d401000000000000000400000000000000028658ee3ae2b0f2ac2ea8c1cb39ae2502c83ed1ad6a8bb58855c5dbff796450a71c41220001ce03000000000000c3bc6811000000006009000000000000983a4ba2e64dade462e5bffe50da0eb31f2f878566719b088da6910c91aaa2df670100000000000000965245a484d66d8497f8e8d7a8c7fcf1aea9321c0f26b1164f20f1c692ccb8100100000000000000eeaa5bb72adcdbeb1b57627188079f7fd3fa4174bdeaf1c87278444f291a4276010000000000000064e9968f3af2e1a86ee8d4be9ad77a1d66f50138527988bf93ede25baaf2e67101000000000000001c01ff29c8aa7077618243821cc4f2de007c6e4032cc8f9c388243d806f56f670100000000000000bebea1f2569c213a442f6679a0a46a57cba0c85fd979125ef4015aef7453b07a01000000000000007280f01d3fa365b8ce1a9769c0a3d9705707ae26a437252968c7a0bdd008714801000000000000004ebdaaf6f4ca06a88c17f53c8708850383464aebe5bb9954f39892c69f5aa6510100000000000000e6efe084d1d77541a3599fa4bc1ade21868ce3b5b552dc8c2cc4637f46b6123501000000000000003a7780aafe1a553983752dac1c886dc3fdc6d222e4fcd6c3cc1396025f82677301000000000000006c0aec49974aaff08ff962a2d8d7857227d027ed27a272cbc4acaa1ee937db0f010000000000000062041a181a46cc7917a0c1046ecc872254f1db6b42f0414be7ac0c350b31536e01000000000000003a145fb664353e473f1937058c881b14ed150285f3cec1aff348c5209d56d96d01000000000000001a968f601dc22748e962b89fee0a25c5e78a153eea983d8100bd8dcbb31951610100000000000000ec981eb1ef1ddbc8ded2db16198cb03667b4b39a8ea58f28ad469ddfaf2561610100000000000000ceb63298b1b7a1277fddf6eee735dbbf9921fd5ebaac0132eee1963e22cf59350100000000000000daaaaab6a6e574099e24ae9bb75b543610edef9d374fa85a378edb573b47615f010000000000000028e1b12c5ccbdef04664d2f1848b2d35c56f270b144530b4534b9e7c2a551675010000000000000056d8cd3c25a6e0c60d03f42cb78720a10bd202f6d1e8cc3026c2b2a2c6650847010000000000000074fa7381a7a74b316afb6793a00387eed9d95d46a69866cbb316b5d9c918af0e0100000000000000a6a0b6649ec5ceac3a6411f3628ecf7e6d1325d9b94695a652fb4c139f5376630100000000000000e85980cec7b6ac2ca13b29a5d14e11b48047d67736c9dbf1412e8595fca0772501000000000000001838e42919010862bcc2454d6fbf3e5f9425f33f74c2866797f5b1dc3ad83c320100000000000000fc01ebc294a18258caab484788a6560fcaaaf70bc448576642c95900be14770f0100000000000000e0f0a776ecc9fa5e1f22e2fa001fe3fba5aea52b9444bc894b45589d421324750100000000000000a0a325397c15065fc70c2e4f01d61b78d4d02bfcc1e585d0ce9016c56d41d81c01000000000000006c4dd88b43e2011cf9a6a73d53446336ac9e04cdd4ca23587df63187ac455e49010000000000000008cdee693e431e45482682c7ce19a9cdb42d8511b231859f082195b20298d13301000000000000003c944c704cae203619b9e7a5a4b6742736da6a8e76c762291bebdc7652cfec2f0100000000000000ca72b6ea2c83f9e429479bf51c324ea90cbf01e08d2850ced2590c8796cfe2220100000000000000002f6d3cd5c129d59d603dbf60c827ac455fc08514265ce2ce4bfb311c58044d0100000000000000e687e40a8f603c4bf9df002aeb28e67b1d796212053baaa2a88dde7fa786841b0100000000000000e652408a01742d10dc3cd760c7f849ece7aae647b563d927b72c30c62a91891e01000000000000008006e3f6e3d92c4c5f2e2f001452e4993e6d5c2b1136f2ae6060c6e9c9523b4a010000000000000050a40b9d2fa061d11a0571d7c30a162c3da98cc71a8410aeaeb0dc4a5299c7110100000000000000d496d7d1a5c74a853ca60abbf5b3b2d44fce42fecbb2110ea307cb1079d351240100000000000000d47c5fbcee560bcd82a784d0301dc0d89e51fd3ecd8881d0adcb48156f7a77730100000000000000f0d0139b1432d818f2163fb07c37dfd4bdaeb5f7b81bc78e20f9794a211321700100000000000000d4f9d7eb81375bd657928d23d11db003d898f0b83726909f3ebeb41d598acefa0100000000000000040000000000000002d01886165131514f2d7e1a79499adc2a298c2c614d98b50f5bb8a39a68be07313c4a220001cf0300000000000023c66811000000006009000000000000983a4ba2e64dade462e5bffe50da0eb31f2f878566719b088da6910c91aaa2df670100000000000000965245a484d66d8497f8e8d7a8c7fcf1aea9321c0f26b1164f20f1c692ccb8100100000000000000eeaa5bb72adcdbeb1b57627188079f7fd3fa4174bdeaf1c87278444f291a4276010000000000000064e9968f3af2e1a86ee8d4be9ad77a1d66f50138527988bf93ede25baaf2e67101000000000000001c01ff29c8aa7077618243821cc4f2de007c6e4032cc8f9c388243d806f56f670100000000000000bebea1f2569c213a442f6679a0a46a57cba0c85fd979125ef4015aef7453b07a01000000000000007280f01d3fa365b8ce1a9769c0a3d9705707ae26a437252968c7a0bdd008714801000000000000004ebdaaf6f4ca06a88c17f53c8708850383464aebe5bb9954f39892c69f5aa6510100000000000000e6efe084d1d77541a3599fa4bc1ade21868ce3b5b552dc8c2cc4637f46b6123501000000000000003a7780aafe1a553983752dac1c886dc3fdc6d222e4fcd6c3cc1396025f82677301000000000000006c0aec49974aaff08ff962a2d8d7857227d027ed27a272cbc4acaa1ee937db0f010000000000000062041a181a46cc7917a0c1046ecc872254f1db6b42f0414be7ac0c350b31536e01000000000000003a145fb664353e473f1937058c881b14ed150285f3cec1aff348c5209d56d96d01000000000000001a968f601dc22748e962b89fee0a25c5e78a153eea983d8100bd8dcbb31951610100000000000000ec981eb1ef1ddbc8ded2db16198cb03667b4b39a8ea58f28ad469ddfaf2561610100000000000000ceb63298b1b7a1277fddf6eee735dbbf9921fd5ebaac0132eee1963e22cf59350100000000000000daaaaab6a6e574099e24ae9bb75b543610edef9d374fa85a378edb573b47615f010000000000000028e1b12c5ccbdef04664d2f1848b2d35c56f270b144530b4534b9e7c2a551675010000000000000056d8cd3c25a6e0c60d03f42cb78720a10bd202f6d1e8cc3026c2b2a2c6650847010000000000000074fa7381a7a74b316afb6793a00387eed9d95d46a69866cbb316b5d9c918af0e0100000000000000a6a0b6649ec5ceac3a6411f3628ecf7e6d1325d9b94695a652fb4c139f5376630100000000000000e85980cec7b6ac2ca13b29a5d14e11b48047d67736c9dbf1412e8595fca0772501000000000000001838e42919010862bcc2454d6fbf3e5f9425f33f74c2866797f5b1dc3ad83c320100000000000000fc01ebc294a18258caab484788a6560fcaaaf70bc448576642c95900be14770f0100000000000000e0f0a776ecc9fa5e1f22e2fa001fe3fba5aea52b9444bc894b45589d421324750100000000000000a0a325397c15065fc70c2e4f01d61b78d4d02bfcc1e585d0ce9016c56d41d81c01000000000000006c4dd88b43e2011cf9a6a73d53446336ac9e04cdd4ca23587df63187ac455e49010000000000000008cdee693e431e45482682c7ce19a9cdb42d8511b231859f082195b20298d13301000000000000003c944c704cae203619b9e7a5a4b6742736da6a8e76c762291bebdc7652cfec2f0100000000000000ca72b6ea2c83f9e429479bf51c324ea90cbf01e08d2850ced2590c8796cfe2220100000000000000002f6d3cd5c129d59d603dbf60c827ac455fc08514265ce2ce4bfb311c58044d0100000000000000e687e40a8f603c4bf9df002aeb28e67b1d796212053baaa2a88dde7fa786841b0100000000000000e652408a01742d10dc3cd760c7f849ece7aae647b563d927b72c30c62a91891e01000000000000008006e3f6e3d92c4c5f2e2f001452e4993e6d5c2b1136f2ae6060c6e9c9523b4a010000000000000050a40b9d2fa061d11a0571d7c30a162c3da98cc71a8410aeaeb0dc4a5299c7110100000000000000d496d7d1a5c74a853ca60abbf5b3b2d44fce42fecbb2110ea307cb1079d351240100000000000000d47c5fbcee560bcd82a784d0301dc0d89e51fd3ecd8881d0adcb48156f7a77730100000000000000f0d0139b1432d818f2163fb07c37dfd4bdaeb5f7b81bc78e20f9794a21132170010000000000000079e0a466fe0a844eeb87e28573c96ea5234a995b189ecc7b666017ab2f9dc9b20100000000000000040000000000000002", + "babeFinalizedBlockWeight": 557573, + "finalizedBlockHeader": "0x4adacbb538c72decfde2d3961c7ffce9887c9d6918bc5ef2a7a570806b457ed69e6e890067be4ad5ae8f5d775142fa18cf21730248da8fcfb06928f048bea55bfa4dc46dd61f7d86a6440491c308770a828fbb5069d68812c588c5dc5c665919cd958e62080642414245b5010308000000b4ce681100000000be60b91d3a7c852d373bbba9c8cf3673a198ed048134aeb30de4eba6753c5a6a78d1f15866c1558922b419096df3762d6f4caa3db6153b5b38e22c94546b2804cc367d7d4b54e3408b1623f2fe1a40512f7c2cd06255c3648034aedcda4e920505424142450101347453ea62f59b5218c5766f6ae7a3b30a2085683f2565cb7098680618ebe454388ff0f26405df6af01474dddc6008940d5fa3a15d85914149eab1291b0bd48a", + "grandpaAuthoritySet": "0x98be189e6b164544c76f61d5f5300f0dc043892bcd67dadc0bfcf4db0c57b4ca860100000000000000d57e71e580b0b63510f2dc192da821ab2a646035e065789ad93b8d28379d5c050100000000000000c3f53067a91495567165de96910de1083e9ae2d1ac1e165aa3170a58a64f24fe010000000000000045e28f333bf0d4a9956ae20341cd07db8d471c4b482ed15d5cf7edd70201670d01000000000000003db2d22b2bb56be73b62fe20ba2725633a3a97c93143c3f2b390e159ec35fc9301000000000000008b57fcb0baecee261221345d43323d02a9cc08aea50b3f1a212d8f975d0603380100000000000000458749354c08dcac3f0600d0613122cc551289bf98b624778ca58a38d5f6c031010000000000000004ded371aa560083225d338ced68dd2ba52d0b1d5bf9facaa4e40fd424e24b7401000000000000007dea697f1b91bbfe2e47f7f8564285730e46157dfea9c7bf7f0a676075b77e43010000000000000076d0c2ed2c5451cd9ef2d933785b2d5427f60d926282f6bac46617a26cf7635e0100000000000000935becdfb2e0d4fcd46ba82e680cfc447180de6b85ec42d17f1396a520b0c04f0100000000000000b71fa0dc0ee8013c5f2b16c53c983a07f6fb1fe7e1656b2a14936510b9c6478701000000000000000c0891a518270014530061bd217606269686abdf3c1d237a3c6a3db308fc2d0d0100000000000000d87e2b5d104e25ceb41399aa057ced05ce8ac228ec2e284e7317fbac8390e7a3010000000000000015b9a867891cf449584b108e512d60b945b1a065bec1703c4c5709ee5093c03d010000000000000095f73a6271b517f2016fa91411bdeeb990158066c95f106a79697446ba9f78b4010000000000000055446f9a7aa99ced06b317c80ce90d56b84e56526775683af2525969e8da0b640100000000000000a38721722a6fdb19689fb7174696cdf08846ffa50bd915836835929e153e98a601000000000000009b917c54fda0b30e50b8b82b2dc86e05ad4ba17bb5e7977200f349dcb9a3b7f60100000000000000236d2fa03f4ed8cb65de7e514d7540159b328f1c170dd402b094ad7fbf54721801000000000000006e974e4d3e21a78e3aca48055e35d5d774026d6d9a6d107330aeb9b62ba1293701000000000000005485121c1f2cf360d8664f79c133b83b095eb220b3497093beb29c44de08c9c701000000000000009fcd5177d4a547297d89b2717cc043fd44b65de0e7433ede2c27b637f59079ee0100000000000000ef45ec28946a08a40dd96f4db85211a12430829f4f6fc5d6627424c2d3e57bc50100000000000000b63c5a0cf342b9b04931bc8ed74d7d0165ab99ab5f8a4514797d4b299a4501fe0100000000000000a11841ef5567069901342f416509d799a121bc962dae14527b3e241fa0d8460e01000000000000008f9ea20bf4a807a8e710f7559dece86e94672b5b361de157bdaa5c1f37849f8d0100000000000000a2860ae2461c4d20656c9ab85c6f871f7eb8b61edd27792518aa4be1c53674cc01000000000000000aa3a88f6b777c95c3dfe7e997b76798413f16aa325f34824cae0c9102b281d501000000000000004ec8584ca9da16d8c60e1770e98fbca8bec648e13c69601e3dfdc1330bf1f9990100000000000000c57a44df06d975f6ee20b09dc19fd776201dd39c2c9d29eca097c3dce40de06601000000000000008eddd1976003fb63e76544d949430505a2d08bfaa0d19f692dff26c0bd98e06e0100000000000000cfbcd81222857001924b14c34c9c88c4f9d59126fa1cf75c16ed4a6d1acaaba3010000000000000086ee138c9e7e67c1c2e157c0ba888761a122d8b9aa6a8653e886ac329e34255d0100000000000000e60656fdf2a25fe7d28cf0f95e6b459527bd89374c2a5c2a8d76853cc0386a2801000000000000001c7abab6b55e5de627332bc8a7f88459ade9190c5631243c0b9184fb1983b2be0100000000000000690f46fa7b5179b958b8ce636864f0f2e01f04f8da5f74c468c1fb489f3d2a5101000000000000002b364072a8d7205cecfb56197edb6a205ba81590a813c6777bc3482505fcb56b0100000000000000a3000000000000000001a75b2200008d020000000000000000d530000001000000000000001069000002000000000000004fa1000003000000000000008fd900000400000000000000ce11010005000000000000000e4a010006000000000000004e82010007000000000000008eba01000800000000000000bff201000900000000000000a62902000a00000000000000e56102000b00000000000000249a02000c0000000000000063d202000d00000000000000a30a03000e00000000000000d14203000f00000000000000117b0300100000000000000051b3030011000000000000008aeb03001200000000000000c62304001300000000000000055c04001400000000000000439404001500000000000000e2c904001600000000000000850105001700000000000000c33905001800000000000000fd710500190000000000000034aa05001a000000000000007fe005001b00000000000000661606001c00000000000000924c06001d00000000000000e08206001e00000000000000eab806001f00000000000000e5ea06002000000000000000cd1c07002100000000000000da4e07002200000000000000f6800700230000000000000079b2070024000000000000001ae307002500000000000000f41308002600000000000000d44408002700000000000000fb760800280000000000000030a90800290000000000000021dc08002a00000000000000ba1209002b00000000000000ff4809002c00000000000000c67f09002d00000000000000b7b609002e0000000000000072ee09002f00000000000000b1260a003000000000000000ec5e0a003100000000000000f5960a003200000000000000facd0a003300000000000000c5040b003400000000000000433c0b0035000000000000007f740b003600000000000000adac0b003700000000000000f0e30b00380000000000000006190c003900000000000000314f0c003a000000000000005f870c003b0000000000000035bf0c003c000000000000002ef70c003d000000000000007e2e0d003e0000000000000092660d003f00000000000000d29e0d00400000000000000005d70d004100000000000000560e0e0042000000000000006e460e004300000000000000d57c0e00440000000000000039b20e0045000000000000008be60e004600000000000000c51b0f004700000000000000fe500f0048000000000000008b870f0049000000000000004bbe0f004a000000000000009df40f004b00000000000000772b10004c000000000000003d6210004d00000000000000219910004e0000000000000008d010004f00000000000000940611005000000000000000533d11005100000000000000f67311005200000000000000bdaa110053000000000000009de1110054000000000000000d1912005500000000000000d54f120056000000000000009f85120057000000000000005cbd12005800000000000000b7f4120059000000000000009d2b13005a00000000000000b66313005b00000000000000c39a13005c0000000000000082d113005d00000000000000270814005e00000000000000d53e14005f00000000000000a6751400600000000000000075ac1400610000000000000056e314006200000000000000341a150063000000000000007d5115006400000000000000b68915006500000000000000f0c1150066000000000000000cfa150067000000000000004232160068000000000000004c6a1600690000000000000038a116006a00000000000000d9d616006b00000000000000560d17006c000000000000008b4517006d00000000000000b37d17006e000000000000007ab417006f0000000000000050eb1700700000000000000044221800710000000000000027591800720000000000000049911800730000000000000086c918007400000000000000a60119007500000000000000d63919007600000000000000af701900770000000000000051a619007800000000000000efdb190079000000000000008a111a007a0000000000000037471a007b00000000000000ce7c1a007c0000000000000075b21a007d000000000000003be81a007e000000000000009c1d1b007f00000000000000622f1b00800000000000000032531b0081000000000000006d871b0082000000000000000ebc1b00830000000000000075f01b00840000000000000007271c008500000000000000ed5d1c00860000000000000006951c008700000000000000f8cb1c008800000000000000ec021d008900000000000000063a1d008a00000000000000f4701d008b0000000000000098a61d008c00000000000000d4db1d008d00000000000000c7101e008e000000000000006a451e008f000000000000006e7a1e0090000000000000004bae1e009100000000000000f1db1e009200000000000000c8091f00930000000000000071381f0094000000000000001a671f0095000000000000005b961f009600000000000000d7c51f009700000000000000cff41f0098000000000000008d26200099000000000000006b5920009a000000000000006c8b20009b000000000000001bbd20009c000000000000002ef020009d00000000000000c62521009e00000000000000925c21009f00000000000000a2932100a00000000000000035ca2100a100000000000000f5002200a20000000000000013382200" + }, + "name": "Casper Staging Testnet", + "properties": { + "ss58Format": 1996, + "tokenDecimals": 18, + "tokenSymbol": "CSPR" + } +} diff --git a/assets/chainspecs/polkadot.json b/assets/chainspecs/polkadot.json new file mode 100644 index 0000000..af1e63a --- /dev/null +++ b/assets/chainspecs/polkadot.json @@ -0,0 +1,50 @@ +{ + "name": "Polkadot", + "id": "polkadot", + "chainType": "Live", + "bootNodes": [ + "/dns/polkadot-bootnode-0.polkadot.io/tcp/30333/p2p/12D3KooWSz8r2WyCdsfWHgPyvD8GKQdJ1UAiRmrcrs8sQB3fe2KU", + "/dns/polkadot-bootnode-0.polkadot.io/tcp/30334/ws/p2p/12D3KooWSz8r2WyCdsfWHgPyvD8GKQdJ1UAiRmrcrs8sQB3fe2KU", + "/dns/polkadot-bootnode-0.polkadot.io/tcp/443/wss/p2p/12D3KooWSz8r2WyCdsfWHgPyvD8GKQdJ1UAiRmrcrs8sQB3fe2KU", + "/dns/polkadot-bootnode-1.polkadot.io/tcp/30333/p2p/12D3KooWFN2mhgpkJsDBuNuE5427AcDrsib8EoqGMZmkxWwx3Md4", + "/dns/polkadot-bootnode-1.polkadot.io/tcp/30334/ws/p2p/12D3KooWFN2mhgpkJsDBuNuE5427AcDrsib8EoqGMZmkxWwx3Md4", + "/dns/polkadot-bootnode-1.polkadot.io/tcp/443/wss/p2p/12D3KooWFN2mhgpkJsDBuNuE5427AcDrsib8EoqGMZmkxWwx3Md4", + "/dns/polkadot-boot.dwellir.com/tcp/30334/ws/p2p/12D3KooWKvdDyRKqUfSAaUCbYiLwKY8uK3wDWpCuy2FiDLbkPTDJ", + "/dns/boot.stake.plus/tcp/30333/p2p/12D3KooWKT4ZHNxXH4icMjdrv7EwWBkfbz5duxE5sdJKKeWFYi5n", + "/dns/boot.stake.plus/tcp/30334/wss/p2p/12D3KooWKT4ZHNxXH4icMjdrv7EwWBkfbz5duxE5sdJKKeWFYi5n", + "/dns/polkadot.bootnode.amforc.com/tcp/30333/p2p/12D3KooWAsuCEVCzUVUrtib8W82Yne3jgVGhQZN3hizko5FTnDg3", + "/dns/polkadot.bootnode.amforc.com/tcp/30334/wss/p2p/12D3KooWAsuCEVCzUVUrtib8W82Yne3jgVGhQZN3hizko5FTnDg3", + "/dns/polkadot-bootnode.polkadotters.com/tcp/30333/p2p/12D3KooWPAVUgBaBk6n8SztLrMk8ESByncbAfRKUdxY1nygb9zG3", + "/dns/boot-cr.gatotech.network/tcp/33100/p2p/12D3KooWK4E16jKk9nRhvC4RfrDVgcZzExg8Q3Q2G7ABUUitks1w", + "/dns/boot-cr.gatotech.network/tcp/35100/wss/p2p/12D3KooWK4E16jKk9nRhvC4RfrDVgcZzExg8Q3Q2G7ABUUitks1w", + "/dns/boot-polkadot.metaspan.io/tcp/13012/p2p/12D3KooWRjHFApinuqSBjoaDjQHvxwubQSpEVy5hrgC9Smvh92WF", + "/dns/boot-polkadot.metaspan.io/tcp/13015/ws/p2p/12D3KooWRjHFApinuqSBjoaDjQHvxwubQSpEVy5hrgC9Smvh92WF", + "/dns/polkadot-bootnode.turboflakes.io/tcp/30300/p2p/12D3KooWHJBMZgt7ymAdTRtadPcGXpJw79vBGe8z53r9JMkZW7Ha", + "/dns/polkadot-boot-ng.dwellir.com/tcp/443/wss/p2p/12D3KooWFFqjBKoSdQniRpw1Y8W6kkV7takWv1DU2ZMkaA81PYVq", + "/dns/polkadot-boot-ng.dwellir.com/tcp/30336/p2p/12D3KooWFFqjBKoSdQniRpw1Y8W6kkV7takWv1DU2ZMkaA81PYVq", + "/dns/polkadot-bootnode.radiumblock.com/tcp/30333/p2p/12D3KooWNwWNRrPrTk4qMah1YszudMjxNw2qag7Kunhw3Ghs9ea5", + "/dns/dot-bootnode.stakeworld.io/tcp/30310/p2p/12D3KooWAb5MyC1UJiEQJk4Hg4B2Vi3AJdqSUhTGYUqSnEqCFMFg", + "/dns/dot-bootnode.stakeworld.io/tcp/30311/ws/p2p/12D3KooWAb5MyC1UJiEQJk4Hg4B2Vi3AJdqSUhTGYUqSnEqCFMFg", + "/dns/dot-bootnode.stakeworld.io/tcp/30312/wss/p2p/12D3KooWAb5MyC1UJiEQJk4Hg4B2Vi3AJdqSUhTGYUqSnEqCFMFg", + "/dns/dot14.rotko.net/tcp/35214/wss/p2p/12D3KooWPyEvPEXghnMC67Gff6PuZiSvfx3fmziKiPZcGStZ5xff", + "/dns/dot14.rotko.net/tcp/33214/p2p/12D3KooWPyEvPEXghnMC67Gff6PuZiSvfx3fmziKiPZcGStZ5xff", + "/dns/ibp-boot-polkadot.luckyfriday.io/tcp/30333/p2p/12D3KooWEjk6QXrZJ26fLpaajisJGHiz6WiQsR8k7mkM9GmWKnRZ" + ], + "properties": { + "ss58Format": 0, + "tokenDecimals": 10, + "tokenSymbol": "DOT" + }, + "forkBlocks": null, + "badBlocks": null, + "consensusEngine": null, + "genesis": { + "stateRootHash": "0x29d0d972cd27cbc511e9589fcb7a4506d5eb6a9e8df205f00472e5ab354a4e17" + }, + "lightSyncState": { + "babeEpochChanges": "0x044bec34dd42c2163c0a1cc9e523a35edc936ccd8f02b4fff0b5bbaaf12a1f1e40b840960101f302651100000000530c65110000000004facb2bf5682f5b27d943e72bee764ad2790aac447fc37cb7e6a312a2e3ba017f124a960101530c651100000000b3156511000000000470e2adc41d819c73de5aefe303e456273e1ecfc536a389779e86f2ab5f7ddde76653960101b315651100000000131f65110000000000000c4bec34dd42c2163c0a1cc9e523a35edc936ccd8f02b4fff0b5bbaaf12a1f1e40b840960101892b000000000000f3026511000000006009000000000000610976441c448aefcf40a72128edc9b44a4f7ef9c267c503e98f5f9c72d5e9e92f000100000000000000827e307dcad5bfe176ba102e357c5f18ace450271cf480e27cb994b9197be15a0100000000000000c65fb01e233e312b7d3dd6bf7d6c159d30a06550fbf40e664d2f97f21def7c1d0100000000000000ae5797a6246fc7f96394d09712e9abdfb1ca3e7793c3f093aae6c126024ab72e01000000000000006c9c53f3824abe976dedc2792e1c6b8cc55c317eed2f30916c3229b60e579206010000000000000080f20c794a97e6080e7b81854feb03a4924ee28b33bb2269cae8fa582dfedf2e0100000000000000ec8fcbae6ca9d402b51bb0bde913f0c29769d8d1b9653f4933db117890fe38720100000000000000c29a52b01236996d090dc112e63aca2ec383da79f89c5db420319c7a7ec9645a0100000000000000cad93fbaf78ceb031a3677b27a9e579688602099c97258c746b080422c34bc4d0100000000000000f69a39a051376ea1dbb2a00c3e18369664beb746ca10453dad7db5f9341fde7e010000000000000082c934f66716490be643b87b99dcfc1c530e4b2ff2ef2df2d1844120cadb293d0100000000000000dadcf49d502bc401f146b250e918ae4d0a441958b24825e3c09dc820bc03131f01000000000000009a2324f76f2a79412d94cfb9a1cb7299738eb901ce8f8cccd22fc967293e3d220100000000000000f88b0be90381341d0d7bfacdf140b8f291a16edd3310f72bd0920369416399330100000000000000147ccca21c4dedac43e0222ab379ef490987b302176a8010ba2265aa29567b610100000000000000e0c8701616aea15e91edc27c9e64e0afdd3abbf4f502c0f646fa060eded3bc680100000000000000906ec0a56171d27f65c29683a31c71a87a4e32b273596a0a704ff07ba344d0660100000000000000e03e8b838de23dc7dbe96982a43cb33b406d6f9978132eac11ae555efa8d226b0100000000000000ba395fcb33327501109ed40712c7a372d25bf3339edfabe2a1964fb7b5d4d82401000000000000003a36963a41de2036872df1c499f45acc0e7179457316ec2d99a6018e078f6a050100000000000000da9bf8b51b8396da87113ba296940b23a9fb3cfe7c3fd0b3d541331121b8f57c01000000000000003c2943d6777720179fafe62691d06390210dfb03a1f4c77150cd7e708b86be1e0100000000000000fe93352c43bbedfccb13374b6057c045161fb87ca1fa978afa687a475500067b0100000000000000c0ff0ad7de8b9403d14459655c0ec4107f119e74406be3161faf15b5ddf1395001000000000000004c9886e2e62ee92a6778d6a7928052732044b64fa61969cd8e37f3f7e3406f7201000000000000001a9af74659f26511f8a1eea1a942a2957074d61f469d88d1bd8fed899735624a0100000000000000a23237719086db4a3c6e4ec298be9fbd400f80f44b694f69cc1dd1cd84ecfe1d01000000000000006a84d16e0196639a917baad78fb5e3b716d7ffd6c447ccadeedead0882482e6e010000000000000058cc4e48b26665ec1d6c2a128f0f5b70434ab4a771743429058b963257e6563d01000000000000007a42c87630d09e4d4b041cee10fe20840cc0ae2089514c51e248e137c6d5ab0a0100000000000000c80f32768e5bcf83095be0dc3db1f59f43650d58aebe4ca599dc02de3bbede120100000000000000228dfe58ff0326d8c8e0c51476692d0610424b01244c52c561f02dd133e83e0a01000000000000001e8d73bf05780fababa732bf11ea5251ca67db705955f2936fdbf2f1f1c8f13601000000000000001c0856b04c28ed8bdee95096f95646efc095737d4482b475053245db424e022901000000000000005237e4509f24bc9e8bf9bfd78b594219d86853ae16601f692f10c9b16b88f83b01000000000000009af80e0fb29426348d821b72cb4624373fb44ef41cbde4b4e85142573156521901000000000000002cbd43e95a827c6a62a0621b1297f0328c5919029173b2b4fabea89fa65848380100000000000000a0511c06f6fc317bbc43df8b47b7c36ca7e3ad43010607e88f21cccb32ecbd5b0100000000000000c87bf24eebac187534f689c35ab23038e0a49f890fabfc10613ed78dba1f67170100000000000000362701313409bc9d55aee9cb57aaa8d97bea27bcb918c08b99e8cff39301936501000000000000007878eb8af8d5632448ad518dcc3f5423192252747313dd6c3a6c1505482b29160100000000000000b88e803bf4241f6465c0393416858ce6a0ac3c350be41cf0434a3566eeb79c4701000000000000008084d934bf7a7ad960de3b325ad5109d10eef00e90d6ab776240b7bbeb6a6a7e0100000000000000ce0c4220872f866ef72bec24c671acc11cb909f47491c5ff18bd48eec429082501000000000000001e38c5026ae39e74530c1e2044eff23791cd7a39e748316848f2c0d627be22530100000000000000f0fecff9ef1c288d6adbc261c63a2dec156042b30e9d29e30283e682eaba675601000000000000009ce7136b5fb85ba83e153c64a212fca1eee9c3ee42fd010fb27f2d55695b29640100000000000000707c6f8128973d552e4e13c7b3e0a7cebca93fecf8efc5df89fb66865acbaf72010000000000000006d2846642c835b0fb1ff1ef908449376aa8e7c0f3352e55da9a1e97e9528b230100000000000000d4be6f891156ecfd5f9ff661f780884578ac18dcc999b7f574510196c5243c220100000000000000ca29cefbde4a2167c5b0b4900dd25b7dd6877111ce52029ee334f02aa9a05459010000000000000076fc5ac3dc0ccd5aee50f0a686a0cb5ceb87bb037034dfc5e050cc477a327f150100000000000000702aa745c823db83579c2ab00ff4477b39e270874349bf7278447fcdde4d18790100000000000000f8a681118ea0bb9dfde2813ce5144eeb5cee881c27883de1c0c759255ec32654010000000000000016e3f8f5ce2e2b22b816bed27dc767115513198ec47d2795ba9edcccdde2d1580100000000000000b43a022b3cf70d5c2f080a2759d1778cc246f6f817df139391b9e7a952fdb14a01000000000000000a71577937bbd539f79e0d6289a5d97b1649eda6c85bef8336ec63e6203a066401000000000000008205933bcdf98344d19df8bab418ac1d6d93ff01b6936c46dfa2b39081bf99470100000000000000c08c91ecf8879f5042960c3d61c0e74f125463ca2726e6655fb922af5cdcb8510100000000000000e23173bf099d870567cbac0e94678e62cb1a554f4bf92c14ec2d46d9dbd8570101000000000000002ea26372b229d0438f7fa19e9c80f90fce3fb41024c48475938d6501ddd8547f0100000000000000e67c524e443cda4cd27dfcce70488a5d23a93c8c46a5e83ef5a69eff3a02fa5a0100000000000000a42289d68c963358f3c450a850242bb53121e73e17f0e2ea2b93327446bea33c0100000000000000caa53cf3e8ff5604d82bac45868bf3e25115f7e8f4d1cdfada68f8487d03e91b0100000000000000e24a6db1d2f6426f7e71116ba4d655c13262856305c425ff7ad9da4c0957f95601000000000000005a22cbf55ee96a7afcbaca5ea1aca08d0eb0f2eaead1f43633ead6ad4c30c2390100000000000000a8e470f2339e3ed0da456780dd9207e9c6a02459238ec3057a6ade01fd6cd60a010000000000000002a65bcaa7e35aa60238c784f04cb771829d09bb4e0f7c1c14f4e0b4c0a6391e010000000000000058e2aec55f89eaee0f634fb10c0ca50dc4e699a8aa61e503672039a14dacd84601000000000000001892bc64859d3f7b26ea46d591a09bb55a80bcb9f2624c61d2ae145e01f56f530100000000000000da2ae63c251f8974aca311e38f118bc404fa9492c08576a3863d2944f97901050100000000000000c4eeba433f476d40e4d6967214298eff1088a8404d81df860229f484cba14944010000000000000088dcb7ea2da86c213e8c735fd1c3c9048bb6312be7045f298f098ba056b87b2d01000000000000003462df838ecb66d01d18c0c4beb28576871b0751075e14668fceb8970104150a01000000000000004e505749e5bbc4d469c2640820ce1f61e6062bc979e258d26e2c1a52b820b47e01000000000000001abb26ba0076d5e001abdcf18d4454fe25c5076bc5ceb1b8f35d6041670c265f0100000000000000b4ffe3c5959ff37c11c6f19d91926cb97aa4bf0f604919e1753bb55664d061680100000000000000bc4c9b5425f9a2aa09e3239332c702dedbfffa2b9f4cc1b978b307fc1fa1337c010000000000000082adf4dd2acaba7512ff01a3134c63e3491c88a10ca13ceb92b60d34b6750b760100000000000000bcb501cabb14adc6bd1c1d8a94284bedd2a20a21f3caf33d7e60edf1a73065530100000000000000b0d4319a2ca1e335440462c6b9c80cefdbfc9aa735d84301a618ca480b56033001000000000000001ee57665488b5ad6f7358157b73009a4ec4b14b4a03c976487e188f54bff7d6401000000000000007022686a613aa1387ea688fdd9a23170bf587f7f1dbaf7b8b022f120f3a4560d0100000000000000ecc606e7ba3eed5d7f6bfd00bf679f03078761d1cb50904d1caa1080431d4c340100000000000000dc387c0249b862faa91a5fd30d1c2b86dbc741b2feac242f274bed763d647b6c0100000000000000e208256605f8c064a2ea00f8503293d0dc4aeaacffe021a328cd164c22b623370100000000000000c47bd7af17b6ad4f01e2880542c8596f5a800a20eeebcb37756ffca94a6b98100100000000000000d8632901dcd20c3415349407ec167034633de91f3aa55f64c8bb35882c1b0c190100000000000000cedc3d581432d4cfc8c40074e913b4dbcb23f36a6e35af989ed40f8e0c59e01b01000000000000000052e7df40b49fce61ac4b3099dd48d9bd647d7bdd7dbc9e9f487e2301dc3b07010000000000000026cc6964564859f16a2c5ce9df5e08804d65acea2bedef70a72b13adb5147d370100000000000000c8871294c3dbdab785b4e8ad9604d5f49db8260dcd8980275c980222e6eb261601000000000000005245c68abe0cf4f23b04bfd3a21f80cadef5f3a8545e49540c3999c3e7079f59010000000000000022be2f3730ae90e20d6e0f1f76fceedd68c124fd811c18482937756127ce86260100000000000000c49cfd152ce3ac1fa142b3b6e720cb173eb7f43c82f021418253a070036f870c01000000000000000ee4b76ec5fabf011e00bc27b36039f3d397e021e8bcacf9532c90fc419fca0a01000000000000000e8a4443fefd81456a49fb947583e7eab5e78b3aa9e3743c4b316de9c38b9f7901000000000000003e79c115c01b959b324017f0e1120c76d87b9a734354fde75efcd05401ad17330100000000000000fe0484d8f75ec1a8a632bf75aa316eab8829fcf07c37cd7bb15ee73193ffcf7d01000000000000009a0b42e88688d547c31a1bb811fdd062908e88a115e1aae39f7bdcd95b927d530100000000000000e2d8807911771f762fef5e4fc3b9685517fe91c48292ec59b4ce13f95bc8ee5d010000000000000028bc76450afad8c197d1fe5ab3055c8635a370d4adfa17c898b3df93a50b00300100000000000000ecce43c0be3c9134a0d62a0b6463edfdbfce1b2b1bf5bac37fbd1cca48e67e7f0100000000000000887fb18ae45feaa3e449cd0b529bcf06a9795b3cf50425c79e1fe94c1db2ce7d01000000000000008ef93e538ce16500f27b4c9a10ef7b02a46d8a9624778d0f83b9f7d8b560466501000000000000006a1274b6748bf822ba80c9a9416abd3cf591b7aee6adabb8359b7dbed8ebb3770100000000000000c6cfae23e776800744036a6881d20a0476c1852cea187fbf9db79c936c51db0d01000000000000002a4375c947cf6042db2ac6efc30cadbeaac2472d7c952fdf87d2bb34dbe1e34c0100000000000000a893d2350e59c1937884d11aa7b680ceb7a49e7dba5a43c67bc7c20bf347c60c0100000000000000a2d800da8b9c1a800f38cb083da3c2132079ac489e7ee41c6d80db836e829b390100000000000000ee664cd198f60d2b4001685a624bbdb21ddcd881138a5d61bd450f298fc5833a010000000000000068f87aa7b88463d824f528b27648d786a8d3ec27e76fb920bc1294ef9432b60b01000000000000001ae16492f16bcf6e1c559726ae902c3360da0cbc6309d50bc5ea1160769dd259010000000000000090708d1a49ef0acfea32147a109d08d9aa15ee975b5237d56ca9b8e324108d0f010000000000000010bfe5eb616325eacbdad84fbf5ecc1f78d087aa73c1fc98e11bdd6a4251616a01000000000000003637d2655a71fe80476a194e4d8a57a61cd4d144c2a1ea4d10e488bf82cc6f03010000000000000052185fbfc63e58ca8498f15d0f416cd474e3bae567650d03ee5030983f174b0f0100000000000000487c6aad1cc26893dc7e498916a4c23d303f098c04b0a8b0c8242fbb7e73a16e010000000000000040aacd312f15eb011e69b5dbd8fe8b59637e06259954e6e3d8f940e4dfbe2071010000000000000088f9a16886165d00612032cb1b36669ad62b7325536f499191e711134c71b60701000000000000005e6d779219b00ae1d5e6320faff3b6eb963d3acf7705672ff56d2cb46ac44e5b0100000000000000bc4b95226de4e10f91e0254cfe4541232252deaa347f567df124aba81bac4d3f010000000000000032636c64cae326ea37dfa4ddad688feb9829ada7a7d580a91ce03a50a673d01c0100000000000000246615914ed30f855044df3bd63491ca8af4af5614e2a19d5c9fcf8950d13d2a01000000000000001eb833e31087d6baffee4e7f1d9a8e3b7013ea392c81f74313a354ba82e92f6b01000000000000009c8c7c8c91df0ed53864f69017d530b5ebda3ab4bde3c67027e70893213d533a010000000000000018ec239eec5457ba11a41518e7c5f98266d1bdbd67602641d04706f95dba5c5601000000000000002e053f0352e6cfbbef91cb61435853a03573fddbabb3621ddd1ed68a04ad3e4401000000000000001e7b9381ff03ccb2f27fa0142dd09c4c0b6672a4cb3a099cbfee1842ef5541000100000000000000b640f3f59d687a3a2608d96c86ae380ac41d9dc8b175480a8830e27fc046590c010000000000000016b203658e93e4d9c195228c4bba8447f5cb2ac36dd9816ba580936d5ec01c130100000000000000aa7e2ba0ac23106e76a0efad2d34747769f669773802cc4de44aacd6bd3e3b780100000000000000f80643f72c8dc15503957f39e6d9ac6ef062c43c516a1693e87d2a3d26e9db44010000000000000028a027ca1c0bdeebfc8fce85ac4bac48cc072523d9c4a86b4f2594f9142e7e3b010000000000000042e4c41a899dfb238649e5b17dc232c2699353635d60e6a3bdcd71f9b82cda300100000000000000ce4bfd8c5611b1637066ef9e579c85efadfc9513b882184e00b75871ef7f5a2d01000000000000005433988ac1a22948ac82f44b10eb843afa13d3315577458e0cac933f2c4e096c01000000000000008e2eaf4ac96e0c79da47d2b76956b3578b39ee4979826d5344254fc37d508c04010000000000000028558e46037c51ece4d39a8a4d34688662e629413c221d6226afe454240e702101000000000000006a4284a9ea438f75390f6547faad885b235c208634da73a79e2e61c51a7cb410010000000000000098da9bbd7e6841370bac817945d087a30acbbf47f7c0243d6588ed32f7c6f15a0100000000000000a8660bbc474f75581461f56345e963a788f3c33621bd0c1eb9834dae39719d6e0100000000000000be44be4a3132cd45c14bc457aaeec81660600df0f65e28194802f8385134610c0100000000000000bad91c9aefe173441dae1f273e55090706d412b0723d39bd6c3af053feb1832001000000000000003cd9f863ad569b4f0123525a9307dff13dd75a81afe7b790d4d8ff418d97d9110100000000000000c6debd3b107fbd0382b1ccbcd0063aea1f8e27536561fe7f3c6ceb77b219753a0100000000000000be03fe6bc03a7884524047567a8ccf43b3c988bf3b447ca9e1520d1c1f83c53901000000000000005461977495f9c407a8d951e860a1cb2087592103229bdbd879629cc538a4182b0100000000000000b05ad6cde0dfc019d740c3f50b8aac16550ff4c197da19cf23b9293f0c5c3907010000000000000034caede521bed7f19b2a5577234751925041209dec1c5b5771d8ccf33ebd49340100000000000000bc56c07cea21bcbbe058aedd2ced9fb4757caead55f96bda9bed1c9669c32b640100000000000000427f116e5ab35a62aa60203420dd112fd9a116690cec550ad6aabcb0b2a0c865010000000000000078e1a4fecbaac940c04e0b591a01ea66a574b5098852ded2810e3a534971111f01000000000000006ccf2ce8e149999a7bb996faa65194e60aeb7bcd1937c787f886fe979fb49e6601000000000000002ae95f2c9044d5ac14beb234c93680b9a0591a70b3c8ef971f3a1498b580fb4c010000000000000092bb282d46ed819e46fb3ee929f7662354fd095b67a8ed51326b47e83f86653a010000000000000082b820c5bee8ee77e35203dab387f3434b8502e5f1c35dfb2ad15b5c89d47b3c0100000000000000c8469111a9fb61c9e775d2b006fff88874ca9633fced938b19794026f2e9a03201000000000000001cf3446b4b5116a1784d92cdc5101e55a5fb91ed3d93efccd06b304a94362d0a0100000000000000160e7af1774196f2395d4019a498e397faa50b61f698c16edc78f0d5333b6e1e010000000000000016a84c8857157a54c704dcfa497580b242409b4e57ab45a9f6691c2008df33410100000000000000583ecb6dde18a2984d5af56152b337cc90422fd6e937b5e06c1c6caf50be212a01000000000000004cca805aaba713f5066b8ca9dc00cca7901f0eba700c82304d05ead9bd3cf43b01000000000000003ae417684c31a1c6d44d4795c43336c336063e819cb27c08860da2db787191180100000000000000165a03988f9c57cebd3d6bf3ae3a5db1fcf901971d67e52dfc3ef1f6a7474a6e01000000000000007203b3dc19c8ff42aa0c90d10328d49e6aae97e4d93d91f33e584fd16073f27f010000000000000052d58f50e6ad841adfe6c77ff332933380712c236fb0bf00565d58b3b4e41d78010000000000000018d99932bbe04bdd1da315bf0c31ad9ce555b84955db60ce36bb73aec0d8a61c0100000000000000e26019435e06e3807360b546063269ab645e6fb3db5c99a573d0fec63e2d5371010000000000000006379582a73f65db4e43d5bb5d73209c970b2a4c903b3dbfee465eaf7b89336d010000000000000024030139ec9ee0e2d96a22a3fa6b3c3e3bfe7fbf57bf55e9efc4586a103447200100000000000000e286e0fc739361f9e413d23c3faf924082604a390f3e81821e257c4eea5ce33701000000000000003873ac08836bf81aa2077f9e50a55b47e02697ad9fa6704c7044fca0c93b824301000000000000001410e60e55e482bedab00da9cf093bf2091b2fec2762c3d937e3640df445383301000000000000008e0fdb9c1c1175d91743756935f6860d7b29cbce467275b8de3e6425717f6b02010000000000000040a2527ffa7d30d788eca127d435c8b5aa48972cda538b9a1627a57e85c8fa1901000000000000005673f82330a1ee6e6889f745fe15c353f5f8989e4a281e8aa53e38ce1e74556d0100000000000000a280a51ce0a86f40fdce664751a8209051eb2a782c0ed47ac218558717e7de1001000000000000008e47d90d960a22d3c9486e3ef6cee79c6413bf8aec18d14d55cc7e0b43e5cb650100000000000000e8f048309f03e3d9a329dc04bc48c8d1befee7928d14509121dd06e76cec0d2f01000000000000004e524be219d0f11a7489c27d0e01cb5430bc9f58f75a66ea464b717dc25c9a6b01000000000000009e02cba73dcf1d6eec957735bb3363e66c2633173f821d0edd97e9fc3fa1242c0100000000000000ae46c529ba59b0317f6aa431f79802e087355cc32d78258809da6a9b04b8f2600100000000000000ccf230623370ef275ca417c85fbc6e913e3f5fc8f51e67f54beb8686593ec85401000000000000008e5f0b817e1f12b66afdb60a3406ced3d491000cf12866ada159cdcaa3bf010c0100000000000000d648b32d1d22a413b4a2c40733e4bd83b29c0ea6e4ef72deedbf027440c8837101000000000000004a905d0574cebf6e8d00d382b104fc8ee1c008f1b9ffa6fa5c3b67ff29719c0d0100000000000000fcccf8e328b4cc968af52a23f6c960b5e34241047b630c19a0661ace6b9c273b0100000000000000ac09c48f5dfccc02362c489ff2522fdad54d1f37e6b47729411a93227f602b780100000000000000be6106f9217a1847af66de9510fdfb40514409556506ddc1c1a897818434125b010000000000000016f2e4835ecdec4c373e17f48c95cb119263cbd229f7e32c0e2185f7003d7d030100000000000000f0eaddce7b63e666eece637b1128a3e4f54178df87a9b032fa3312f68fbd961f010000000000000004d74e03b4e2cdd0109cc8efc5bbdf36b7b5d89c17d4a56cfdb23b0b2b77e1010100000000000000d88718cd488bce7f9537e3891afbbbd46c0a0bfcde22cfe51af0ae64cecd2d540100000000000000e09b8828dd7af7ab17cb00b73845871b69d925dcc38d6d29f79197f5c87bd8460100000000000000b2518044cc31062ee50fa81cb6983f314291a0300865fa5cfe149829c5050d24010000000000000072993ca365788924450fed32848a67b7b711f3d353c960fbc530e8874bfd64360100000000000000d2c97828a993b57a79d8e70e9b6cd9e90f01d1bbd934641509aeebbc625b9f7e010000000000000092cae8f83675e95178a7368ef2ff9e46a2403fc98f94e90519c3ac4d7cdbc71101000000000000002eab7eb696d4c3dcef6c5f74cd704eed76fb51790875d8ddbbda133ae7a42f7601000000000000006cb2f0f0e5fe70eb547a0814ca5346f59f7f2ca74c00714aad555157cd5a29490100000000000000042e7c894dd88fb2b0c7dc7a56b44269e0ee606c73d5a297cb459dbfc7649a1701000000000000004ad8fedb395dc0ed63e0edbdbd2d20555b61a46aa7cd751e4308335c277cbd6a010000000000000054a4e00f3df9f09e23118cce02f804d36c4968894a621305a0e8150a2910dc6a01000000000000002a6290670f4302bcbbf2cb0d1cac7390ced076334d3d614b604d734a1ce1217101000000000000004c5e6997b6f186855b1f4c9f8ab2d6cea3da2e86445605ab89e5b5821e05bd3d0100000000000000269e8d252b8a4e91c2ebdb7f4b07bfa9201b88bd436e6c4044e70364c746614e0100000000000000c8763ec27b5b8f3d5ad45b4eeb6b47dbdedc406d969375ac509dda2315ffa409010000000000000064c6cab11d72a27c48de2f30478a51258057aa5a275059d1455b480fbb181e330100000000000000fca3b0bf7a3b4ee818a50f86de0be2f976621c6f5a3e768448732252e099cc1e010000000000000018820322d29e40465465fc5f0b488431e710db471615f780451342f5690e20350100000000000000407d69fc26f00269186d96a26e6fa3537160898d761d6a785cb7dba141f87a7a0100000000000000bada36224e4b8748b004ac32cb69ba73235cc177c2aaab775b5536218b27df5e010000000000000074f02ed037d28c883df643034a596e4d2a97a23782ee8483c9ae3429ede7e70901000000000000008e3728649624aa32d3f1d71d0d57fb42a9ea9d3155a2679b02f2330e4c7cda2601000000000000000eb2499cf6581d6480292832d84efa484bb7dc9a36861b35591e4289952db27901000000000000009493e6de34e09c9679b6dca602e38d8c07abb77b3cc487ae3a80661968caa37f01000000000000002a8e4336c0fa5db2307feb0bcaae257f0265ade08adeaadfabb50b9838d966320100000000000000d2bd2d471f119d01186c7efe6604e7186de3a72278b28bb93cd0e6355488ce6e0100000000000000984522609ae23fa1279b0e70b1e274dde52dc22a93191376b0a197d00301a82a0100000000000000582030a59816ace3ab2c2b8c66ca50a69991899df57096da6f6ca8a49b16550f0100000000000000840290d318350bff32db3dcf6138b822cb2adf1dedf5bad8729471988955915c01000000000000008c6dc982725d0f925557f77e1844d64ebbd5e01b7ba9466e0c1f1ce8bb757f3901000000000000006601e1af585ce0bb093a81463302caa6f02919efa89aeed138d25264b32f3d420100000000000000ba1a89293f8cdef3c8d0eddf74059662db8bfe781c27f214b9818b46d159ca780100000000000000f2d0aef77dbf94d9123f02c94cf868c7d3191c8d7060405b68002bdce6f7eb6a0100000000000000caa66d23d824d48eb4fe2bc976499ef56b911c167ae728f9887b700f570d3e63010000000000000046543a6ba7d90d6f10febc8b628775c1dc08b55cb93c04e09f0a072f264907360100000000000000620708ccbc822d0be9a49eb46e73955d4cdd8735a5f2cfed44bb656a71501a750100000000000000e4d9dac4f974372174e57beb5db603cacd8643adab75a3ff108a3d9012ed153e0100000000000000d8faee17dcc461acb22ca1720b86385414ea8810ba31509fbd8da8733029eb190100000000000000105aab27f211e6df23599236853b58c04654709d9c7d0d5c27145369450f324301000000000000008e703730fd72822a067f724f3efa6bbbc82d5c064d3560c5833bf49edc21061a0100000000000000847f4b6d72993380e0e76fe2d885e429796335dc10f470005e9a268880c6fa1b0100000000000000c80a16a172ea19de337c120de8ba72df1b81efb23ff74e0ee7cbf36e666ede1f0100000000000000f820a8ed2c97f639fea2892d0a89ae98ffc4c0054f948f9a0108e4d99f89994c0100000000000000fcd5f4c4fe11f20ad99dc8345b7dc5600caba5d5b7d3f499c3253c095152d4540100000000000000ca49fc4bdcd0f86e5b9883bd25a0831acb18f61da33b84616fae8b56800f904d0100000000000000b66836e9d42ceff254416bfd6cd80592da3a276bfbef6018540bb0c93a5c44410100000000000000ce8df132517fec1b06b9b7ad5a9e18f861df5bf14dd32b0c7dc3f03be447b2730100000000000000566779977b35c81ab477958e39cc697ffce60fe1aa31f8121da08329b25f4e0501000000000000001644ac70036fc8b19ec0e580bfb10d272798d8c7aa3dccd00d5ceb639fbde603010000000000000008a2c8bc8457a382313d040c40f3f0c02eed0e5357910b19ae4f0c9360e4dd1b0100000000000000a8bbf134d2c82050f455ad50876ce102de5e63600d2226ae2d6cf3f52ad6eb240100000000000000480defe8739c9518d5507480bb9c68ec408a60b944824521f1184b74bc47f2170100000000000000780e4353aca40b0f2b2403c862cb33032d49a820244bdc2853ce158d48c4f6100100000000000000046e9ea6faab3f6ea31d95f9b4339bc5622323907570fc9c788dbf46a13bb92201000000000000003ae7d174f16f034ff7816b8d9ef1b4b2b15ac5a16eefe819253b03d958babc1101000000000000003cd825436dadf293b1f5c315d478b960b1e6f141e3244f2f0c892f42c0b159040100000000000000ac7c9bb11bbd24b64b4611071ac5ebc4c83e94d38abc3df541eb9dd04b726659010000000000000068f3e478d28f00ce97dcbcce5e9cff5674f6b3d8b06f7dd8be7b5f3b6f1b555d0100000000000000da7bfba48819dcd92eeb75e2435784132a257ce38ca01a6eb3fb66bed9422b240100000000000000ccc5a764f42aa0da463245aad924f65618099b1605ef6e3cf7efddaf791cf34c010000000000000056da6e5ada211131376b8d0571118b69fe57fae1393d23572b484f394857904801000000000000008c3fa761a684f89c63b5014e6a934f763345f91c5829d88cdaf28abe75c0823101000000000000000ee6df339af6749cf9b9fdabafc0cdc59ba35a1244fa56b0adf6bcf7cd3333000100000000000000c081b6f9b341d1355ff2caa0bb297d9cfa88dc9db48eab74f1c004c189513e4f01000000000000006a1b43dc9100e51e8a92f4a4d3591b82bbf77fdfad6546330c67d3bdeafce71a010000000000000006f8df3b49930c691067ddce8889df6179b8ac05a3e9a96d0a7e98904c969b14010000000000000092ee092cd2215c7c1628086c08be10a3cb969f6b276f600422f3526f303bd87801000000000000009aeda969400e2e21c35ef284458dbc898f277a49da9dbcd675eefcf265f6d4450100000000000000020d34131c7a0ab6d104839ed8b9e0cdf075b80409a36fbe94d0cf83f7ea1f1e0100000000000000b484046e76bdb203eca3e22bcc5525f7973cfc70ab7eec3f568fccbbac6ba140010000000000000060722aa6239a4b5f138bc30c5b3ebb5cf0c53b901f71076f213b72d073d2cf3601000000000000001098c3193759138d2ce96e47b00dbff13b7542669fec49b78355e10e68f6e433010000000000000058f02dcc6a3567abd2ebc61639e8d33d34b3626f33376af305e8feca85f49f2d0100000000000000b27ccb4edaf0edc92ce1f35b0950251d38af8cea2dd129a8ff5e6c946ed6546b0100000000000000f49fd7052f702bae288ac771a22e6ffbd69517fe04d413e865460ff8c9b5c94d010000000000000044970235c8c767ac47ec2c2cb6cb391bc552b8421da58cb851f1a43647ec6727010000000000000014e5caa5709b3d5a8e50aaaa9ceba368e2d66f964e598f861938f093dadac32b010000000000000040dc7c3e4af430f523ce1ceb5de4c836056a079da82caf752cceab452743695a010000000000000062a20e32bc5903bd091251507aee7b4860fc74348f53ce32f078c7a4cfbbdc3f0100000000000000ea0853b1a9c0bacbc2c57c8233940af4bc51b0734b721f75b8ab5f74d66c0a230100000000000000f44b3ec5c7b2188f208d60d159d1f5b0914a51a0632eacea6b88ec7b26d6673d01000000000000000e3e265f291f50053f38c5c9f145c86caaf56ca085edcc521d58371be0d54d7d010000000000000002d0beaa25938ea3c9f16d3004577ec1e1e60a8198c268e209d2f64a6561b32c010000000000000046c5d9750776edafdced20206ffe4b799489f6de9e0983eeb3a9fb6485c7e22201000000000000007e2f54190ec59a98cc3930dcd41c7113812c0596c9537277ca93038a9e57976b010000000000000054ecb1c6cdd76e77a694ad7d62b50187c0de759e60b46c82ce70e62a9a328e3a01000000000000003ef1fa1b2ae33d6fe3d94915baf7540a6d3b3c34d01bc2670608bf8e24c1b15c0100000000000000829f64b96b37d0aa283fe99a6d2150069bcbb6be61d076f23b3992b6c1fe6756010000000000000052d36d934905359a84c6ab4d2e4aa7db403f77fa694cb05c70d5477f7079595f01000000000000001a92511f613b3af5ab3e12154c67018535927938caef9aa966ce2b503157d83101000000000000006e0bcc6441aa5c0ed8dd01fe8c2634777992f68f3e51c6c45320764f551f75580100000000000000a63d72b83c3d93acb6595b2061a6371decc6de7fbc8d7c70863cb61ef79b6e510100000000000000ca7706bbef090e99e2cedf4833d3bd4c215121c9596957b651ca4924b773032a0100000000000000a065f45a353f24ba187248aacd9c64d5c3a92ddf92b4a5c33994f56a07cea8400100000000000000584cc334d89181207fad8289d1e89a85848439b16d4bae59f1004188e8e26e500100000000000000a6d498495e591b3b16dc6388c4cf43edf35e263d80d743aa827951f22e0ac91901000000000000009821465bd76d11b25f1384d98901fed08727f3cff92131d817a987333cfc5b650100000000000000b0200adae0feaeea78d77e0de3b4a63c7d44544dd0082beaa93a293abbb06e4901000000000000001a04f32b2351585bca74d9feec86d759d49ee55b615bcabe955f2def5b98df0e0100000000000000742a6a8943509da1d899f82879b8965a928dc3db99996a7ef65dab90c22c990901000000000000004c33d7c12731da00cfe56735e77c4d39618a6614e793319f8dbf398fde4f7865010000000000000074e859fd23da9f3b5c0b554492134ec981deca6fc0d8e4fc6e33ca517a0ce26a010000000000000022b634563bc2b885326ed31f52644cef011566a890a26192a8b5435b19fb6e42010000000000000010f6d73ff674b4168adce9e291ae84b250293e48eb40839ea8ffea9c057c83090100000000000000ac04c4e0f5a8d352a19ad6fab6226fa1d69222aee364d12809591265f193403c0100000000000000ca377174a1aacc948264510f8fb2f4264475ed6acf4402110d99aac6813a990b0100000000000000fa5c17f9fbeb03ae7168967f873626bce0f0816360a1a1d1771cda0923211f670100000000000000d460e8effd89689383e396bda01d4fb48658d1b2be0f3497a635d92a00783e4301000000000000002a98fbaf7ec22832522e3f96821711ef684283911a524960efb14953255baa2b01000000000000006cd1066d5ccff0f29049137b42feedf12c3a4e91f37170a20e87a84bd6aa1d2a01000000000000002076bc34bf8c9ba9c0922f484f04637c02b4a44e5dd7ec861f1ca8b6cf84c84001000000000000000c9d4662a0db861534c425fef89bdc187373aef9db744c8a81ad2da9c68b4e7f0100000000000000f8d7cac8239edc444da065c812e4fb38f7b0d928f963388f951e2b0115077a7c0100000000000000a4945508cf103aabe69457d9ea2b46425d9d26e57f89e6b1f799ec18219ad2550100000000000000daebc8ac4d5de187064149056c4c542f5db5e4ce4a8e7a37693cefeac4bec3640100000000000000d285950cb237602bee1798bcd24418a2a562b549fdd8e5ef2d1f74101358a04601000000000000008abdf8b9ff1b4b262f60091c85e89746cd57ffe8e032ff255c204b69ad8b4c30010000000000000050353935ad70982e3ecf82469aaafbebf85be7452ee1222882d4bfd9a8da8b0e010000000000000096f9ec98d4cfa00b9ff41b5962d3c68f12201556d80bcde84cd85251252b822401000000000000002a89ca2ad62c6b326ac778f63292142fcaf4d9721b13d9994ba4abd46152f30b010000000000000078294f515c659b94bfce9674db37a3cf2f32d89ce1758ca53d1860037cf1d42a0100000000000000a2d57783e292b34b8415c5aae90097a5b7b243b7d80c216e43067d210004f3080100000000000000047e42afb61bd0d49aeed1975a96c8398a0ec4643fcf5625cac5b22c097a02590100000000000000bc4529c25a2a01667d6e451ab753e1713be0835456e6fbd29854cfbd45dd2e3c01000000000000007efe2d823470c2d98b6a020e469747a7a03429abe579202b97b2a5be6c209277010000000000000004efb918028f583768356118e9457c36583319eca6d53536596714e782f1596d010000000000000048ce0aba6f1554e139568b4d2358d6cca9bc291d3600787cc3e732291002ca220100000000000000a0a1cc9172a71b134162a60272739d19b59162748f9e1c4adf86d3a10834c72d0100000000000000a8731d355eefdfbdb7fb12cfa5a280c0b1e408aca264ef585d42bf97fcfba1160100000000000000f038e6d72ac8c9b9d165e9154b1f7978dc906e6bbb501ffb8e3e9a739a89cf5701000000000000003ce775a4a6215dbfbdc2b0a8a8b71936abd61642b5fd1a0c1d06ba548ad3025e01000000000000005ed6df49740350ebd53c0b2ba22e8a12ed609dee8070e9c06e5a36dc59550b190100000000000000fe24bd4f4b0e75ff21dcf16a3ccba49556cfa9586348a8f939df8def8a214c0d01000000000000001a5c0eed62bc68c0c018b8878a4514706a996dd8dfdc94798684656c8ccce27b0100000000000000f6c3258308f4382c9c7d36f4435b692b42a20d6a7fa74765f7a965eef088c82a0100000000000000685506af78bd0b16513f09395368600e5b6fcde0f89d280c6446b1613844351c01000000000000009cc697b491304d797292fd5f14284c376a0adb2d420add197617126cd258f62c01000000000000002488a8bee91b989dff6adff396074f3300e7938a962ea3728943f37a23a7763e0100000000000000ec25078562fb511f0945c3af78d77c8e02f570c647957c0932475aac3ce72f6a0100000000000000dc4ae9ca42fe496af7a466de59735813691d9c050f3256c3d4a96664cb6f9f670100000000000000028393ee5fcd06734e381651c82cb89b08bdcd64d1aecb4727fef82ae5c44b4501000000000000008cebbe9ee49c45528deec5d40693552c8a43478d4a73f731264d1cb07884ce210100000000000000c220d72d1562268f43bfa2a12f4b516f060e696091b122eb2e3fe93faccbd67b0100000000000000e0d7a8263f27cb76d32137dfa7ca09355a2821fd2c9454b222b3e5cfd81ca359010000000000000064eda01bc8dd522756c6728f9b030c1b1f605ed89e91233199476e5b0e96ba2c01000000000000008c53786209d22e7605c5ac59b155f2ec9bf5d088d77abd8930fbe65463cd8d6101000000000000001e534cbbe982369a968006efa465cf2a16807a88a5c877d45f090192ea619c6001000000000000009c4a01b4b6e187c0c98931ed673f6c02ead7030a0f6a967185d7823a30d17969010000000000000042f799c01beb57b5ae0779f17bc6be1a8a6ab789cec7c00318049f1a68da50430100000000000000d2f0b072ee62688ac7687214690864468960ab8ec11dd5da2c30494a03bea53d0100000000000000a8799cec2aeeea9f33bafbcd60c947d0bcf3b1c9be450c43f63004e16a857e72010000000000000078cf1debe3fc0da2ed2473d1e1835a478cc3e7008e0cf42043f287bc36804b710100000000000000b8f696197dfc324b72f06560c38ac6635d1bfe5ea4cf59c133c36234a0a012540100000000000000266f93d04b5ea1ae454eaa25946da19eb9f1ebd3a6408d8d1ac4a373305fc92301000000000000006ae77bbe36c1554126d56d6bdc72946f26b4323f38125fe5392e154640a60e300100000000000000fcf8c8db78fab04b332758bb6edb9fde68e74ee228c1eac78812cd80adce1273010000000000000032e2c97e308c84afea4b37d7dd8f62e67763126c357c9e6e49b27f54c3702b730100000000000000c64c595519886ef38c2fa837c795ee92f6fe003037c9ded2c1282a939408513d0100000000000000c6a07400a9c7d51d51e5b2c120b40c313ea99b4af9c0c4106bd753f3185f40680100000000000000a0c28669f01d5b4decdab2abfd9d14b989c1d4b32323f264b24a788de0b9d243010000000000000078e2ec49a559fb6f6a23a0f54aa60dabf71f79fd6fe6cd46f00d3b0e25d5277b010000000000000006edf91775ad7933effa1660edca6bfd191ffe3fd36890c618c442b9b666d2380100000000000000d6fb6a5a865021263be239af6eed5a9e1b27e0c4f430b66216f3908e09ccee6701000000000000009829a89b84bf8a0c76dad25d99c2e4476e51bff2ee9e917a65edd1b4175cf5400100000000000000b67a042a5fc9668101e9aad4a291ea2aeafe50eae796865cb201201a6dc691530100000000000000080527decdf951ba9bd3ed9acb5e1454d07c661cd84833a455a2d239c18d42140100000000000000847f948b67d6f455e2f2923f366dfe3c0a3925b451210a46cd36fafb8cd8290601000000000000001e6d57d7109cc6dc573360e5f2192578e3324f2a8dcbd823483b82d725a9771701000000000000007cb1f225b90c00f426c33ac4338eeb2dae6467b8a9da5c1556e6588c12ca977b0100000000000000b261a66b9bae17b65e7f6a88d65efb4519925d6c418c9e2ba17bfdbf684b77630100000000000000c4046e6cf48c9913b2af1dd8caa4f7ffd03a01255af691cc1b70f142b97d2a150100000000000000560c91919fc22867159ed77bee1b3e70d2e222a5fe6e830fceb13b58b0daa5290100000000000000b6068f3b8a0ef7a3f7916e5559eea8158d5f5b09d9db89e40dfc5bab0549911a01000000000000003680cf4852c43b2a708608cd7e09b531e7748e4d7e9d65904676f53ca756535201000000000000003227028def74f8ea7bede3e112e4ce09d8fb823790ed599f2259019945f2690a0100000000000000d28eb111cd786c6f09c003d958c4a26cfd7a33f9e8bf6db02795f12afc7a1e0e01000000000000004ca838afa9f12e88436eacb5024f3f94c95a66c32e114f65f3136176e426c75501000000000000000ea6f5d4087d599603b0c39fbd588c198b9d9bec85a77a5579ff68fad12fc20c0100000000000000ae3abe7a22e9bdc2c56ccd4ee8b99867ca5c54b0728ff372f3ff5caa3c6266160100000000000000fc5b39a7b7d737c7d1dee9dbaa77969b95a7edd3926c538d8dbb854d53cb3c1101000000000000008868524e56bed527bb3039e7d01a84af44e8e62ed00b1f44098c47789e4b201001000000000000007e8fa0ce0acea9cb5bab44ae7112ffd068f3a3c193a90f1fd4fb00adc1a2042c01000000000000000c60356c02d5d99293952c478fd07b2cff982dbad863ebdadf25c9e69206f14901000000000000003a8b589c8222ede45b3d95c8d9176543ffa9a29cbfa0ba2af60fc412e732d75e01000000000000000c6cc2bc932adace83516fe99076d532e6197ae08d66610988288044c6bdbf3601000000000000004843126f2fe8ee46dd4a489f97b1f4717ef777ed371da544e30e8c7e5f0d681a01000000000000008e67bbfe6269ba4ea2b216e7cc21a54ab882859d65a691ff2eec486f66a9035f0100000000000000103680fee8923b681b7721ef2bdfaac20a99bae45e643b42a228be43b3d211660100000000000000603fef5a531a03b8e83a8b66f583edf78706b93a11eff454f5a56093a6434a3a01000000000000001e724d980809bc793ae72d15a9b33cbf93b4cc17875a4259970548c5137c6b4d01000000000000005edd53eab09b1834ec2435a78a19daee1acefe1e84de77bf788740d9bf6938360100000000000000981f14da22574782d35643e2fdf2c514245b6d7475048becf8143136acabb00c01000000000000006ab4726a2bbbebbda26c700a0020ad97b882c089532da71cddb05023687ad71401000000000000002aa57ae83dbf829a794b555b8acddc97657b2178d0722c6263c8ddd19ffd474901000000000000009664e4e01c42d9a22435a39dfb1daa6cf043abbd01c1b081c28ee271988b415b0100000000000000e09ecf865113ac4f2520de61ba8b8fa5480534d41145d1ff3db5c8ea3f3c9a100100000000000000ecf0297bddebd3d766ea7def2bac79ad6eb650fabdcd029b99cb1649ff7dc815010000000000000090b46ba005eb064c8ea5ebec94a5facfe2ad0c0050dee0f51026f0d1603911170100000000000000f256b9b48c47178b2f1896a017caed1ea2451c84c29ca1453ac153d0dab019130100000000000000042cc9a90ee7801f29bde1f77ebc42e68fc8432df113d23b82201d1a10e33d0a0100000000000000a2b45b2d7c584f27b6ccd878326346a15f22ee80c56a02aad47118e5c5a0a10701000000000000001a47252288a7ce1b8f8892ca42e0f279967de49258218eaea8bfd94ae117b77401000000000000003c2f81db928e84552574a761e6bf8991a337ef5907a5ad26d8d21385da1b7e3201000000000000001e63ed13cb9b8d544a73307d348a241d87d3d1063715d686572e705b37b7483e0100000000000000eeaf1f835802c8997d3158c153aa6b5a01c5cf2772b0c00339bffb059ca9ed420100000000000000183e5f34c7c987bb4f165e2b737a9300495ecc1b7f9681c5c748bffea19bdd650100000000000000a0935670e98d2bf4800f84af8a051ce9d600d2f515cc2de17a9e354d3488db460100000000000000e84ad35c6913d9fb006b3d64760b959edf736c080c8fdd58af24ba8e6a6fd47b0100000000000000e8b7e227a0ca7c64a4099a3fbb509620d4b8e1dd91e1ca32a5bda49d4aebb31f0100000000000000ea3c4034fa89a8744f7c8a55560418d7298cccf97fdba7cfc0a9c83701dd680c010000000000000036ac66f4a630e6c2af684fa7ad07390d67ba6fa05b50bb5dc3ec8cb3fc39f66b010000000000000096ee011f2c7af1882c6b9d8c8906d200c152c3fa13c272392abb166ee812ce000100000000000000f8e53780bed6bf624f73d22731cb6c5eb520d40e0b4d47f62f8a73705ee9853d01000000000000004e466f6a4930d856a1f53f21c1a44451ead20c8c71319f6a685f0e254d24c32101000000000000004c1af564e989c30c6e5ae1b8035ced5f59653b40cbc2d78fe17336468c8f441b0100000000000000ae811b4f4ae70648cad6c684fd8661c27a5366548acaf538877698bf03c8b21001000000000000003ac231bc9a6e280f3d1ae2020b2e56c5888098427a186d35c052ffd6e42f264301000000000000009647f0ba124d459f0633dfd82a3c3a0010124072d4e274742c7c17a536eba91401000000000000000eabd85c2d5a1631f4b14cab1afb71b4c8b9543b3c93ed53b5a557513bd8394e010000000000000024706d6d41dbaf2bac8cf1c4375d87c3a5b84b8bde07036968aebe83906610450100000000000000e6b0227620e1921d97976f803bcd20553e4e6bc80f1e269c8d8485757f269a47010000000000000088fa8bb07ebce99964718c65d0d6f1b091ef2f4d4cdf7b94a22c42c007ecd7060100000000000000dc730d027498da3a134e72db4e96c5d327ed4809f4cf258b1b6033df2ed1223001000000000000008213c855c6cda8c660559fe47d08cb584050fb4d2dc411cb1311047a806c874a010000000000000000f79cec5a6b6b70f768ed05e94d2cfd70b13bc58fa16e62d742ee49aabe967e01000000000000003e41ef0e02deba17276b3f6645369aca0a14734c503c1fa8c492649bd3f0651b0100000000000000d8bb28523be3666290cf2748c87eef425e0d92cfc359de1d74004354cb583c4e01000000000000004cb3593968c0254cadc7f1a2270f9a89e0909e12a6eb5ceb7f723ab6ee9b7275010000000000000066367dc21d99167386ed0d0018a18b23a1f7531aba9f6e1d299a43446c86201f010000000000000060f640b7d3d4e9316603270a4e5771ff2d9e48927a6210a67eab2a25149f17740100000000000000d2179a30faa13f5b821213d4e45bafebfe069746e5afe09254f80fa301ae093a0100000000000000860f027419d3673cc8e103d0812025ad5151e2bd630d8fe55fa7b8314e37105a010000000000000092e5bb9d0906f768dbdde0696b78e493cc78dc1f68789575b24f0b962799b51e01000000000000009295a1f023157921d346b73484b120d46048382107015aa9ed998f1fae95970e0100000000000000a2574c3754e306002ab99bbeb1990e66f08ebccf811fa15e70b8eff87681d6230100000000000000d2c456a3002282450e0419b0aa5293b85a9e6f5e9d181652a494a2e613f12a11010000000000000046920ef4915f3036b0686792a741f2d04698b23c5e6b8338d03a7e935d6134300100000000000000aa97c0ca75c01bc86b7aa14f50b3732717e4238a8d542f40601cc57fda04486001000000000000006cb96487d8bb7c4ba7726a623709a27687866740b7a400b9c5322e806711aa0501000000000000008a061720463abda562f0802f43ff556ef8382f737ec6370150396ec14dec820901000000000000004a512ac212da2c96d7bc8590865ce627e6b60246700595bb100b240e80a3f0760100000000000000be2ee8034bdda18863bca0a0af63015a85ee2551b62e0b1c732417ed06ea395401000000000000004a65fbb5116022576ab8d06f72493ebe2d612a7a6dea02e77e7a4f6bdf98d12801000000000000005a15fb3423d8efc0d616665530a6d478b661c324eb30a42f72b828f5ea99421e01000000000000001caf58ab15b9012fdd60832fedda98852b1a37a488f89c57cc1c19f11048ce5b0100000000000000c6fbf5153c7b8dd896e8daab854560e2ab669890479fed689ca39f210fe880080100000000000000cef0ed2766b32d77a4c7f040c05353dd8a918b01bb9705492a53c419ef282c3901000000000000000288ce3ca0332829b5507af33d42e92bdf45a0fd820c4e99e3e95ac1a815d4490100000000000000aa58ec5f9f12a8cf5286c9620b3c3d9190ac57e7d2aeaace1bd6aa27ce48167101000000000000007eaa6ebab8bf9421751c15e0dc061d9fc6bd225c6efae51c88c58a7f8387b90901000000000000008253aa8ced658c953f1052f9117421984cbe6dbf14fda93f723f3fad901d880201000000000000008a28916152c4b4c5978e3eca27b76eb9a058c8c665ee29944faba32f05168072010000000000000058e325dff1555077716069f76f83f6e2ff171bb43fdce83659d250a1abe7342f0100000000000000ea88c9aa1e449f4c62b86af5da1abda7479f9be5344eafcaca482b892601c457010000000000000026538b2b883a97c4e4ca0c01a9e136d42832e07156bf9df23bee062df009230501000000000000000cc6b385d54b772686de9137405b523af4bc79c0e2ca6c162163808521ad79570100000000000000bcbd81964eb726de1abd2b7608252278066fa196b100b15ea8d8976a94ac743e0100000000000000b0d9dc44559810ad536b1c9792b5624cb087972bf5fe3ee484f9214497d6f83801000000000000007e40370daf63360433e8af5248f59f6fc33339cfdb5cbf9863da5dd52486b2290100000000000000eae34c5f0c88e2cefa9ef36ea262faf41315a0de4074c6f3b3696c153f8f023c0100000000000000b600ec4f4068eff1e9d03edd1eb00e4bb2795eb1029348825e604ed28829bb6b0100000000000000d23c53a531e356646133db73065cd83999693a5bdfc05931238434f5b031522f010000000000000094d28205c958a5d713fe7dec4dac2cb85cce31872e3faf9eb9487e8fcabbac6001000000000000008af88ab005ea3b1a0b3412054c721e574c4b4469e231aa487d9132946e42bb690100000000000000aa74176b5870c97b754a157ec0d8032148c2ae717a905e0e5e626048b6f53343010000000000000062d37e495af1a21a15c93556362a0e29726926302d9453bcf2c2f0a7b4001e5a010000000000000032fdd22fdc3662f97008fbb6f52d0fbe7b62c24956849fe04f9b023007a8932301000000000000003e07b075219fc7ace8dc3bf3a06f5dc12aa9c7e45fe30244d2284bcfb1e6ee190100000000000000a4a0bc81aaad1ebce3fdf896a8d6d081ab93efc2de9d5c56f2632edfeaa7ad0f0100000000000000a07fe18d0151b0bbb2a2f9604122716fa2ae881babe7e6d84a22cfabdcd1267a010000000000000042c7ee18833ca3f3a56b91ea1f57f1984a7d127efd57802caadd0a4a7e3d5f480100000000000000f6fabc667ca7e609a18fbc1b44af598f189f769f5e7419d2632a3dbfb46b266101000000000000005ae2495c65862ec124cbc8c9268f7a1fa66a9013b01f10198855149cc549c3710100000000000000465242c8915eea46e25549f2ab97cfe78784f25083e51773e07d5a0cafc2de320100000000000000e886d0c8ecc3af997d07b9426599a43adb274a3b0d5ab3262331a5da13e7555601000000000000009ef8d5705da658687f96fb0a6f937611a3127911a1694a46ec7226741ce43e4f010000000000000018728d9d1125cfc79ab103aff7fecddfb9c6528d3a707e8e088b92c9c7a5d41b01000000000000009875dea5d493af94567673bfcaf096919a921cbb806f55b7488bb0a554fed66c01000000000000009a3b32b7cc94b119b2753d77d4f38b0e63900a5633773105a551de5b22670e7a010000000000000078017f5b8b9d740c0a4e1bd7b220653827d49147e97fe2cab5b846cb0f73e95a010000000000000046ed02242cf70665583c79a324b0e53c1e957c2b6c41371fdfa7c632513a86530100000000000000643589f0627aa555aefb01d2f0a366eacc252af9437ec2a892935da2a1052c170100000000000000241cb8ac6036dff8d9e0f6f092f17932945166e75010dee9adb2e245a4b6e5500100000000000000a877af86b958cb961cc97cc61fc35602350a87cf9cccefb09dd91f9f792919250100000000000000ec1ccac47bdcd80ce07faf39b9b1791033ef5587d0647b9b83ee433fcb8d32170100000000000000288c08430a7e427400dd5b61926b74a82abcbbc91ac739190cc791a581f6836a0100000000000000b40a7dad67fc795dda1dfc1ebc78dbe45a8116888183aadd0cb4698dc4415912010000000000000028052d0b965ed862b7861aa7f3f91fe52ff8b0f795ff476c7e0a7aa42e7993300100000000000000a853037e17e9d4ad15f03f236723506cb78607413d233975c9ef793397de156a0100000000000000b6c42607db8cf37421c805c1c54fcfe85f3d25405ff4c55286501818c9dc584601000000000000006e196558c4d270a0c85c034ec2d427b99eb9e43ea2a76c30d74eb902aa11d6700100000000000000d6b710aaf147e2475d1f8f9a8fb1832bcb1fa6ed0ca5f1dc626e172bca71eb700100000000000000769ea03c7b16ccfa42f5aec6127e19f165bd61e60180299da4145854061e1e180100000000000000aa646448bef869fb04cbe6c623251e10ddda7c039fdb8b642b704c3a0416dd27010000000000000028a0a3e8d2a6ff3213d142b94caa64965d1c738c4195706f133175065165130801000000000000006a184fddfaf73573f9c28e194450fa7c5b784aa3f131aa5930f359b221a12d6e01000000000000003622bfbaf9350b5906bdf9ce362e06726224ed141c5d29e8e175e0beedbd3d3d010000000000000070f08007867b02d11f3fa909154b03a7915ae7971e474ae27725fc6b99c8425b010000000000000058db03e5a46e27bb750be81594818fcf8acce9b0fbce7fd6035f239a98b2911501000000000000002c6ef636d3bba8ef79dfc0e6d77bcb38426b54c92b764b29115d25f3af9c87160100000000000000e8b977fa9876c391f9ea7fa563d64da4af9b50fabac9a2425b2f18c7eef2f54c010000000000000086088c15ab94ed86455e4473c198b99730e99585b88d6fa465ce429d268ea27d01000000000000006ca1fff449e7504cdaacafd3e53d23f3e9b566178f592811a7a423fba6f0506201000000000000006ed90090a744a0d55adf8f8af5af4d5198bb67220ce33fe71121d7c51f27a41301000000000000005415709fd8ddce1a97512f0950815e25178679d2591270d89e83c5350bfd4b0501000000000000000a73873c9828f50900fec8ebe613db998e6fe476142718ce0589822f88dffb3d01000000000000002e1112ae35f007b16eac0058c77a85d3dca8687cf6f1bf231f84d768fb389c040100000000000000809dc13a93316ffb2f1cfecfbce374272a81639b11fdb1836f04d3bac622f24c01000000000000000a1756601e116de8a2c8536af41d3ab2e88584c0bf94361e75861dc739e9db500100000000000000687cbc1bf231505a492d00bbbbd0f7adc9df484ae46143f1088f469e51f95d740100000000000000e4e005984bbae507a03d158ea8ca3a87505ae3e8723d8f5bfffccb63a23ea61c01000000000000008a40c3acc862dcac958866b738b304be7d84c33d9420b0747eb82aaa21b8c40c01000000000000007a2430a3ba06afdacb8cdd51b95a8f94e97f6f3da16a16db190a83fc8d7f380c010000000000000030071950e33b60f29acdcaabac9e3f6f1436f337cbd3f123f5aed3f0307ee823010000000000000092439f4dab2f4b2e8d1bd040505ee33fb2c1dd56f3946826cc27288422313b3a0100000000000000aa6e4b27f80410ae5ce7ab8e7bf083f6e6a87f87a784d6aca9e5fd9843176926010000000000000070b445c51ac7f46827f23b8224f7be2aa3057334494a3c1b174bdff2499e6a1f010000000000000094b4d71ff20170266393c4cb481cbc68d0f04264e067f456dfcbae3ae0af5739010000000000000092c996c1fedd09190bb0fa8cc79e4075ad79eca3d6895d2a99d20e6f89e4182b010000000000000072bb32222caca7113141263e12a4193da7f29806dc93cdd11fa9653464344e32010000000000000000140d4493060751979098f686733955e6e71d01bbaa8a3e6cb297400c5c624f0100000000000000204791fdb49af594e5b04e0f26492e56ad8ef4cc8533245609d10e66c340302e01000000000000009a9a69868fd174e5f7462bc00ac3dc483c871e3c4e63c357c9652454ec4eb17601000000000000008ec59e4c60c8e07ea1c5de77d0510924f4d399071cf1f09606e0e58c961c1c020100000000000000941dd915e0ed9ab77c5902ad8840b81dc84402df589ee4d846480c63cc5d9731010000000000000076f132027235278f9c582ad1c52fa62390aa10f04add56321a28b4f22074092d010000000000000012c41078fa7c99409a1ee5c1226c86bb5a88d9b4cbade04b5c54ca83ae03955f0100000000000000428992924b7c66ae24e3c55a9d85fcd8343ab1bf0089a8e5038313d1f3fcf9700100000000000000f2065428f52da2f7a881f9b94bfd38719bb6e5ff88a6800bbb3aebb1a9ad21020100000000000000ae48bbbfd5aa564f0945a2d79428d0182fe40770999ffcf472944e28bac8527901000000000000000a084bd1e0c96a2fafc7585584fa25d1a3cef7ded850e9f8ff2c466a578196530100000000000000ca8eb4cb794e9be49454cb2160ec2bdb7165a4df9794df7c9236b6fde6904b72010000000000000094ca8d9a1ac9afe584ea99954a80926de626990ba9087c0a8ac242ab67fcb7780100000000000000fc3fa462e56b8a4aadc369f88cad272f9e52da4a11c4896c30e3e0ee19c403140100000000000000d4ea40358db730c989516c396564c35219ccfc967d4e8dcfb02ca41417bf614901000000000000009452d0cd850a8a3fce455d099302e7d641242037956cb39f679f343e2af9601401000000000000004e09267475354ac23e1cc62749139e0dedb5e403013fb807490e37487594707e0100000000000000aad8cadd0411f99a40ca280442477e707101189728ee1252931e28bc75edc6370100000000000000bae8e68bc8f1b66fe3229ee72d77137b394c6b7dfbf55e424f9d2c82d5c996000100000000000000183a83cfb0fcd53d29c91527754e3f6e4697fc680d43247d200b39589084f84d010000000000000076fbe24a9ab4cd3cd99386300fca0e4ad3d97aba0558ef4929aaab74931a274d01000000000000002e80afd2cf30e0415e4f442a662a9f7da2d07043f87832ce66f15049c022d46301000000000000003c7d4e79e3531b0b00ad005934e642cd0d49ae04fc2a10f3d1945951c8190c16010000000000000004c1f0acbfa8d8f1169684bde1c6e3938fe90d54879168a6a4a7fbe99eefb9290100000000000000a60345c5939d4ef77e57e8fea426929956c826524c7df8b5d880d5274d77461d0100000000000000683f0e1d68ab68c7b04bc1928a8b47abff720349ddc36d7073793f43c2afb030010000000000000060b521110672f6f871978fd3ac4a835b5e30c3fa727c04c70dbc543fcad38b0e0100000000000000c40c9ed995aac4b4aeab516c9614b4614616a75eaf2fbe628dde6d3be5bc9b660100000000000000aea8642870956958a248de1bf3901a9380cb2f20a581cf0eb82bf43100f28d6e01000000000000002ab0b5cc358184be4fa29e7a3dc24806a72e55baad40ec9a117324a884242c280100000000000000e05c7c7d82498be85294ee984e1f0caf23c53fa9a64cc7e6c5053304c4bb785101000000000000005afe620da258a48f00c3afbb8a98161e977f076c7e7f8392975a4f0db4b57d610100000000000000a61667ea6442054b56111477f57ecf39b6e90480bfadf54c3e6cb5ac3a3e275801000000000000001ae9aab4a890c558ac8ab90ccbbf193b3841083670ebed278b2161fa2ec7b3040100000000000000c0730aba0523c10c535c2640ec878a0f5d2a240c8d53fc37fd30f5735a38ec4001000000000000004059f5de23fd2e6805528d79475470526ee7e2f17192988e10c681e15672857c01000000000000002ef1963041466a7d5160843012c4fcad880ed969cff996152f4283ffbe645e0c01000000000000006029513013f081e5d5d74173847405747513aa814038c25500522e6fe2aaf37901000000000000009e6528fe0232f7e9162c5292621c135c47e949e54e91fe5fd500b8b80632625f01000000000000003c0e8a8f204aa9b2f088877f0e03c6ec1c0552baaff43bdbffe904dac305675b01000000000000004e7a559a6f6f685a8b438db6acc074df322e2a38b9f49b26fb60026b9301f42a0100000000000000e27224d559cb0628012bf4e5c6b1f0f2a678300a360010b9985bbf9bb4ca6d2a01000000000000005a3788f9347ad802a56974dfb4ed19b22fa91c20e5c8dcffaf4208f254714326010000000000000088318113e9e557f6f1994ba53607b5eb7942d82fbee921ace6ad86ade239445201000000000000004616ac86f0d45899eed3f1246dc5744858a694a92b0abd9f10e52dfc9c28674601000000000000004c0b37ebd9e67b237a2b3a9545c269bc382735bc3907baf9ee468bae0d8feb2e01000000000000000ef15a40dfb9c89966f22d9d1fbf255a10ed208c960a23e7f5eb8ab9da9abb1b0100000000000000c65e37495239d0eec6f8ca9000a0e8ad618fbe5c366c25825ca7fb26c7b27a7a0100000000000000a4b31af719e5d9c3b69326ef920736e8b620b329eade475ae23a33fbd445df720100000000000000ee105ac039f82ea13b41679570e04c8b0f6127537e101a1460701a9e7beb6d1d0100000000000000ce0b86a8b77a16786043237cf2dc24eb05f69ba6958112111abd8689331a710e01000000000000009281394b5d35827c826e1d7444f346c247b9a004aa0292a9ca2b16e0fb556877010000000000000094be52a3a400ca82f2ad77c8c3c8d572235345249a622ff0588235981c95d7700100000000000000a2cf2f85a782a37f8635661c3ad7cd4aaffbd35c6658a408c3d31ba489d69d7101000000000000006e5b6b3ed154c062b39552c901772d5cf23eb9e4a629c7689c16f1d827ebec2e01000000000000007e88cd54f47c1f4ddd9d3a198fc689d24a523fe186d526b14e476f14ced7db3c01000000000000007ec6b488f746a162c731989bc6ce203434854c83c4c8deaf74e5903ce2417f5901000000000000006ac27e3d6423f2d9488d1bf42dd6f2d3eec911c471b51d69cef6371ff242a3750100000000000000ece4c3c5e3b6ac008899adf3458f1f59ae7db2e674bbe80412756963446913030100000000000000881a3f7b045cf93b13e79864a7617ce7f5dba554463e5b00a441d226da016c140100000000000000e63548b7be72f3559c789fc7e7e15e187b44a7217c46848f11ac822741c39c570100000000000000c0ae4d472acdd80a599ac99fe49d27f3b490902f1b9163ddbb9608a83e3de87e01000000000000007c6d7bf7c2dfb84a3f14e25e97676617269616b56c57b59d670b2337bdc51179010000000000000090c7d651923580f0fb50b8ac9c020ccb33023630aeed52218583303fb0e5bf040100000000000000aaf44f9d4dca217ceb1de3ee4cd8e5ea99fcadff20c2626a52796567a316ea7e0100000000000000b85b1b7b8ed510a5bc1d0979fdc04ec7b73d84c7d1d767dafb6faccc8dfd402c01000000000000007e8ebb46c80883225df2fc91fe7ede9933dcf073f3d74ea3db0525585984e74c0100000000000000068245d8a483bdbd4e9d88b49e17a651ec168f25e6851fc52c2e36a516031d5e0100000000000000eafe1126ea517f59efa787027d78bfd0840e908d3c5115debed46cb33658b1510100000000000000383d2ea99f1550060500295b8dccd50a9b78e2e868c01f28adf6ef2e8007ac7c010000000000000000a5fc354a5669536eba3ab51a608e9c811214c5b7702b571535d48feeb9742301000000000000003063dc6994f705aafd8f6a9c3252629f17d2bde6ae269ce9d0fa4ab0c8a1ce3a01000000000000008859563f3d771b1ca9e5afb70b9c760158a970bf9767060c34af3eb32354ba5d010000000000000068b2ac21afb21cc0d5a063c77fea17f09885bff57d0200cb83ec85da7eeb614e010000000000000042dbd2d1e0ef786fa0f72e251102e858eefec87aaca722a7de9c9a8be29485360100000000000000bc3cdcf9f41b5f3f073a7f6a29931a6be12fbcdfc1dfe7145c4e0a527e9e243c0100000000000000e2448caf0194050db8eaec00df9b2729de602fb307147d00e82172141211ea180100000000000000da132f2f832c8e2a4e268b4faa923d9449c94ebe66f03fa0ac4303f2ceb1b053010000000000000070eb857f0386996d388029ac2d19c3c31ccb3766a9d118bb5dd36ab331d33b2201000000000000007c4bd3b9b81241ca657d1b461afe675272ad933187ee5855fc71475d1f01812f0100000000000000a8d082a4289fe5ccaada604e70c4b1473d6fae4374663672e61474852c1ebf2a0100000000000000705dd0b71ee01b20d9c8dc29ecfd33464d72b3050582485a2354ce8d0cb6d7420100000000000000007cffa67942272b1974dd65c87828e1535799e008d9e81b2818f5e308ed4f3901000000000000000235c0ada5a6bfa56e44f54010af724950e9ac981bbd21fe695b6a3d22cf4d1a010000000000000050deb42e933545c7892d2d25496d9934505fce1d08ad50652a755869c8684309010000000000000096b9efe3e08609cd61aa98f3202618d928074308d9f189d97f7c1e52d2afca1101000000000000009623ad5bd17b75cc58839c76474636ad5675c519e15f090ec008eb626db73b14010000000000000071146113fa6ce8ed3783b2d2cc4b57a361d45c1ca723ade549dfedd50a00aa5a010000000000000004000000000000000270e2adc41d819c73de5aefe303e456273e1ecfc536a389779e86f2ab5f7ddde766539601018b2b000000000000b3156511000000006009000000000000610976441c448aefcf40a72128edc9b44a4f7ef9c267c503e98f5f9c72d5e9e92f000100000000000000827e307dcad5bfe176ba102e357c5f18ace450271cf480e27cb994b9197be15a0100000000000000c65fb01e233e312b7d3dd6bf7d6c159d30a06550fbf40e664d2f97f21def7c1d0100000000000000ae5797a6246fc7f96394d09712e9abdfb1ca3e7793c3f093aae6c126024ab72e01000000000000006c9c53f3824abe976dedc2792e1c6b8cc55c317eed2f30916c3229b60e579206010000000000000080f20c794a97e6080e7b81854feb03a4924ee28b33bb2269cae8fa582dfedf2e0100000000000000ec8fcbae6ca9d402b51bb0bde913f0c29769d8d1b9653f4933db117890fe38720100000000000000c29a52b01236996d090dc112e63aca2ec383da79f89c5db420319c7a7ec9645a0100000000000000cad93fbaf78ceb031a3677b27a9e579688602099c97258c746b080422c34bc4d0100000000000000f69a39a051376ea1dbb2a00c3e18369664beb746ca10453dad7db5f9341fde7e010000000000000082c934f66716490be643b87b99dcfc1c530e4b2ff2ef2df2d1844120cadb293d0100000000000000dadcf49d502bc401f146b250e918ae4d0a441958b24825e3c09dc820bc03131f01000000000000009a2324f76f2a79412d94cfb9a1cb7299738eb901ce8f8cccd22fc967293e3d220100000000000000f88b0be90381341d0d7bfacdf140b8f291a16edd3310f72bd0920369416399330100000000000000147ccca21c4dedac43e0222ab379ef490987b302176a8010ba2265aa29567b610100000000000000e0c8701616aea15e91edc27c9e64e0afdd3abbf4f502c0f646fa060eded3bc680100000000000000906ec0a56171d27f65c29683a31c71a87a4e32b273596a0a704ff07ba344d0660100000000000000e03e8b838de23dc7dbe96982a43cb33b406d6f9978132eac11ae555efa8d226b0100000000000000ba395fcb33327501109ed40712c7a372d25bf3339edfabe2a1964fb7b5d4d82401000000000000003a36963a41de2036872df1c499f45acc0e7179457316ec2d99a6018e078f6a050100000000000000da9bf8b51b8396da87113ba296940b23a9fb3cfe7c3fd0b3d541331121b8f57c01000000000000003c2943d6777720179fafe62691d06390210dfb03a1f4c77150cd7e708b86be1e0100000000000000fe93352c43bbedfccb13374b6057c045161fb87ca1fa978afa687a475500067b0100000000000000c0ff0ad7de8b9403d14459655c0ec4107f119e74406be3161faf15b5ddf1395001000000000000004c9886e2e62ee92a6778d6a7928052732044b64fa61969cd8e37f3f7e3406f7201000000000000001a9af74659f26511f8a1eea1a942a2957074d61f469d88d1bd8fed899735624a0100000000000000a23237719086db4a3c6e4ec298be9fbd400f80f44b694f69cc1dd1cd84ecfe1d01000000000000006a84d16e0196639a917baad78fb5e3b716d7ffd6c447ccadeedead0882482e6e010000000000000058cc4e48b26665ec1d6c2a128f0f5b70434ab4a771743429058b963257e6563d01000000000000007a42c87630d09e4d4b041cee10fe20840cc0ae2089514c51e248e137c6d5ab0a0100000000000000c80f32768e5bcf83095be0dc3db1f59f43650d58aebe4ca599dc02de3bbede120100000000000000228dfe58ff0326d8c8e0c51476692d0610424b01244c52c561f02dd133e83e0a01000000000000001e8d73bf05780fababa732bf11ea5251ca67db705955f2936fdbf2f1f1c8f13601000000000000001c0856b04c28ed8bdee95096f95646efc095737d4482b475053245db424e022901000000000000005237e4509f24bc9e8bf9bfd78b594219d86853ae16601f692f10c9b16b88f83b01000000000000009af80e0fb29426348d821b72cb4624373fb44ef41cbde4b4e85142573156521901000000000000002cbd43e95a827c6a62a0621b1297f0328c5919029173b2b4fabea89fa65848380100000000000000a0511c06f6fc317bbc43df8b47b7c36ca7e3ad43010607e88f21cccb32ecbd5b0100000000000000c87bf24eebac187534f689c35ab23038e0a49f890fabfc10613ed78dba1f67170100000000000000362701313409bc9d55aee9cb57aaa8d97bea27bcb918c08b99e8cff39301936501000000000000007878eb8af8d5632448ad518dcc3f5423192252747313dd6c3a6c1505482b29160100000000000000b88e803bf4241f6465c0393416858ce6a0ac3c350be41cf0434a3566eeb79c4701000000000000008084d934bf7a7ad960de3b325ad5109d10eef00e90d6ab776240b7bbeb6a6a7e0100000000000000ce0c4220872f866ef72bec24c671acc11cb909f47491c5ff18bd48eec429082501000000000000001e38c5026ae39e74530c1e2044eff23791cd7a39e748316848f2c0d627be22530100000000000000f0fecff9ef1c288d6adbc261c63a2dec156042b30e9d29e30283e682eaba675601000000000000009ce7136b5fb85ba83e153c64a212fca1eee9c3ee42fd010fb27f2d55695b29640100000000000000707c6f8128973d552e4e13c7b3e0a7cebca93fecf8efc5df89fb66865acbaf72010000000000000006d2846642c835b0fb1ff1ef908449376aa8e7c0f3352e55da9a1e97e9528b230100000000000000d4be6f891156ecfd5f9ff661f780884578ac18dcc999b7f574510196c5243c220100000000000000ca29cefbde4a2167c5b0b4900dd25b7dd6877111ce52029ee334f02aa9a05459010000000000000076fc5ac3dc0ccd5aee50f0a686a0cb5ceb87bb037034dfc5e050cc477a327f150100000000000000702aa745c823db83579c2ab00ff4477b39e270874349bf7278447fcdde4d18790100000000000000f8a681118ea0bb9dfde2813ce5144eeb5cee881c27883de1c0c759255ec32654010000000000000016e3f8f5ce2e2b22b816bed27dc767115513198ec47d2795ba9edcccdde2d1580100000000000000b43a022b3cf70d5c2f080a2759d1778cc246f6f817df139391b9e7a952fdb14a01000000000000000a71577937bbd539f79e0d6289a5d97b1649eda6c85bef8336ec63e6203a066401000000000000008205933bcdf98344d19df8bab418ac1d6d93ff01b6936c46dfa2b39081bf99470100000000000000c08c91ecf8879f5042960c3d61c0e74f125463ca2726e6655fb922af5cdcb8510100000000000000e23173bf099d870567cbac0e94678e62cb1a554f4bf92c14ec2d46d9dbd8570101000000000000002ea26372b229d0438f7fa19e9c80f90fce3fb41024c48475938d6501ddd8547f0100000000000000e67c524e443cda4cd27dfcce70488a5d23a93c8c46a5e83ef5a69eff3a02fa5a0100000000000000a42289d68c963358f3c450a850242bb53121e73e17f0e2ea2b93327446bea33c0100000000000000caa53cf3e8ff5604d82bac45868bf3e25115f7e8f4d1cdfada68f8487d03e91b0100000000000000e24a6db1d2f6426f7e71116ba4d655c13262856305c425ff7ad9da4c0957f95601000000000000005a22cbf55ee96a7afcbaca5ea1aca08d0eb0f2eaead1f43633ead6ad4c30c2390100000000000000a8e470f2339e3ed0da456780dd9207e9c6a02459238ec3057a6ade01fd6cd60a010000000000000002a65bcaa7e35aa60238c784f04cb771829d09bb4e0f7c1c14f4e0b4c0a6391e010000000000000058e2aec55f89eaee0f634fb10c0ca50dc4e699a8aa61e503672039a14dacd84601000000000000001892bc64859d3f7b26ea46d591a09bb55a80bcb9f2624c61d2ae145e01f56f530100000000000000da2ae63c251f8974aca311e38f118bc404fa9492c08576a3863d2944f97901050100000000000000c4eeba433f476d40e4d6967214298eff1088a8404d81df860229f484cba14944010000000000000088dcb7ea2da86c213e8c735fd1c3c9048bb6312be7045f298f098ba056b87b2d01000000000000003462df838ecb66d01d18c0c4beb28576871b0751075e14668fceb8970104150a01000000000000004e505749e5bbc4d469c2640820ce1f61e6062bc979e258d26e2c1a52b820b47e01000000000000001abb26ba0076d5e001abdcf18d4454fe25c5076bc5ceb1b8f35d6041670c265f0100000000000000b4ffe3c5959ff37c11c6f19d91926cb97aa4bf0f604919e1753bb55664d061680100000000000000bc4c9b5425f9a2aa09e3239332c702dedbfffa2b9f4cc1b978b307fc1fa1337c010000000000000082adf4dd2acaba7512ff01a3134c63e3491c88a10ca13ceb92b60d34b6750b760100000000000000bcb501cabb14adc6bd1c1d8a94284bedd2a20a21f3caf33d7e60edf1a73065530100000000000000b0d4319a2ca1e335440462c6b9c80cefdbfc9aa735d84301a618ca480b56033001000000000000001ee57665488b5ad6f7358157b73009a4ec4b14b4a03c976487e188f54bff7d6401000000000000007022686a613aa1387ea688fdd9a23170bf587f7f1dbaf7b8b022f120f3a4560d0100000000000000ecc606e7ba3eed5d7f6bfd00bf679f03078761d1cb50904d1caa1080431d4c340100000000000000dc387c0249b862faa91a5fd30d1c2b86dbc741b2feac242f274bed763d647b6c0100000000000000e208256605f8c064a2ea00f8503293d0dc4aeaacffe021a328cd164c22b623370100000000000000c47bd7af17b6ad4f01e2880542c8596f5a800a20eeebcb37756ffca94a6b98100100000000000000d8632901dcd20c3415349407ec167034633de91f3aa55f64c8bb35882c1b0c190100000000000000cedc3d581432d4cfc8c40074e913b4dbcb23f36a6e35af989ed40f8e0c59e01b01000000000000000052e7df40b49fce61ac4b3099dd48d9bd647d7bdd7dbc9e9f487e2301dc3b07010000000000000026cc6964564859f16a2c5ce9df5e08804d65acea2bedef70a72b13adb5147d370100000000000000c8871294c3dbdab785b4e8ad9604d5f49db8260dcd8980275c980222e6eb261601000000000000005245c68abe0cf4f23b04bfd3a21f80cadef5f3a8545e49540c3999c3e7079f59010000000000000022be2f3730ae90e20d6e0f1f76fceedd68c124fd811c18482937756127ce86260100000000000000c49cfd152ce3ac1fa142b3b6e720cb173eb7f43c82f021418253a070036f870c01000000000000000ee4b76ec5fabf011e00bc27b36039f3d397e021e8bcacf9532c90fc419fca0a01000000000000000e8a4443fefd81456a49fb947583e7eab5e78b3aa9e3743c4b316de9c38b9f7901000000000000003e79c115c01b959b324017f0e1120c76d87b9a734354fde75efcd05401ad17330100000000000000fe0484d8f75ec1a8a632bf75aa316eab8829fcf07c37cd7bb15ee73193ffcf7d01000000000000009a0b42e88688d547c31a1bb811fdd062908e88a115e1aae39f7bdcd95b927d530100000000000000e2d8807911771f762fef5e4fc3b9685517fe91c48292ec59b4ce13f95bc8ee5d010000000000000028bc76450afad8c197d1fe5ab3055c8635a370d4adfa17c898b3df93a50b00300100000000000000ecce43c0be3c9134a0d62a0b6463edfdbfce1b2b1bf5bac37fbd1cca48e67e7f0100000000000000887fb18ae45feaa3e449cd0b529bcf06a9795b3cf50425c79e1fe94c1db2ce7d01000000000000008ef93e538ce16500f27b4c9a10ef7b02a46d8a9624778d0f83b9f7d8b560466501000000000000006a1274b6748bf822ba80c9a9416abd3cf591b7aee6adabb8359b7dbed8ebb3770100000000000000c6cfae23e776800744036a6881d20a0476c1852cea187fbf9db79c936c51db0d01000000000000002a4375c947cf6042db2ac6efc30cadbeaac2472d7c952fdf87d2bb34dbe1e34c0100000000000000a893d2350e59c1937884d11aa7b680ceb7a49e7dba5a43c67bc7c20bf347c60c0100000000000000a2d800da8b9c1a800f38cb083da3c2132079ac489e7ee41c6d80db836e829b390100000000000000ee664cd198f60d2b4001685a624bbdb21ddcd881138a5d61bd450f298fc5833a010000000000000068f87aa7b88463d824f528b27648d786a8d3ec27e76fb920bc1294ef9432b60b01000000000000001ae16492f16bcf6e1c559726ae902c3360da0cbc6309d50bc5ea1160769dd259010000000000000090708d1a49ef0acfea32147a109d08d9aa15ee975b5237d56ca9b8e324108d0f010000000000000010bfe5eb616325eacbdad84fbf5ecc1f78d087aa73c1fc98e11bdd6a4251616a01000000000000003637d2655a71fe80476a194e4d8a57a61cd4d144c2a1ea4d10e488bf82cc6f03010000000000000052185fbfc63e58ca8498f15d0f416cd474e3bae567650d03ee5030983f174b0f0100000000000000487c6aad1cc26893dc7e498916a4c23d303f098c04b0a8b0c8242fbb7e73a16e010000000000000040aacd312f15eb011e69b5dbd8fe8b59637e06259954e6e3d8f940e4dfbe2071010000000000000088f9a16886165d00612032cb1b36669ad62b7325536f499191e711134c71b60701000000000000005e6d779219b00ae1d5e6320faff3b6eb963d3acf7705672ff56d2cb46ac44e5b0100000000000000bc4b95226de4e10f91e0254cfe4541232252deaa347f567df124aba81bac4d3f010000000000000032636c64cae326ea37dfa4ddad688feb9829ada7a7d580a91ce03a50a673d01c0100000000000000246615914ed30f855044df3bd63491ca8af4af5614e2a19d5c9fcf8950d13d2a01000000000000001eb833e31087d6baffee4e7f1d9a8e3b7013ea392c81f74313a354ba82e92f6b01000000000000009c8c7c8c91df0ed53864f69017d530b5ebda3ab4bde3c67027e70893213d533a010000000000000018ec239eec5457ba11a41518e7c5f98266d1bdbd67602641d04706f95dba5c5601000000000000002e053f0352e6cfbbef91cb61435853a03573fddbabb3621ddd1ed68a04ad3e4401000000000000001e7b9381ff03ccb2f27fa0142dd09c4c0b6672a4cb3a099cbfee1842ef5541000100000000000000b640f3f59d687a3a2608d96c86ae380ac41d9dc8b175480a8830e27fc046590c010000000000000016b203658e93e4d9c195228c4bba8447f5cb2ac36dd9816ba580936d5ec01c130100000000000000aa7e2ba0ac23106e76a0efad2d34747769f669773802cc4de44aacd6bd3e3b780100000000000000f80643f72c8dc15503957f39e6d9ac6ef062c43c516a1693e87d2a3d26e9db44010000000000000028a027ca1c0bdeebfc8fce85ac4bac48cc072523d9c4a86b4f2594f9142e7e3b010000000000000042e4c41a899dfb238649e5b17dc232c2699353635d60e6a3bdcd71f9b82cda300100000000000000ce4bfd8c5611b1637066ef9e579c85efadfc9513b882184e00b75871ef7f5a2d01000000000000005433988ac1a22948ac82f44b10eb843afa13d3315577458e0cac933f2c4e096c01000000000000008e2eaf4ac96e0c79da47d2b76956b3578b39ee4979826d5344254fc37d508c04010000000000000028558e46037c51ece4d39a8a4d34688662e629413c221d6226afe454240e702101000000000000006a4284a9ea438f75390f6547faad885b235c208634da73a79e2e61c51a7cb410010000000000000098da9bbd7e6841370bac817945d087a30acbbf47f7c0243d6588ed32f7c6f15a0100000000000000a8660bbc474f75581461f56345e963a788f3c33621bd0c1eb9834dae39719d6e0100000000000000be44be4a3132cd45c14bc457aaeec81660600df0f65e28194802f8385134610c0100000000000000bad91c9aefe173441dae1f273e55090706d412b0723d39bd6c3af053feb1832001000000000000003cd9f863ad569b4f0123525a9307dff13dd75a81afe7b790d4d8ff418d97d9110100000000000000c6debd3b107fbd0382b1ccbcd0063aea1f8e27536561fe7f3c6ceb77b219753a0100000000000000be03fe6bc03a7884524047567a8ccf43b3c988bf3b447ca9e1520d1c1f83c53901000000000000005461977495f9c407a8d951e860a1cb2087592103229bdbd879629cc538a4182b0100000000000000b05ad6cde0dfc019d740c3f50b8aac16550ff4c197da19cf23b9293f0c5c3907010000000000000034caede521bed7f19b2a5577234751925041209dec1c5b5771d8ccf33ebd49340100000000000000bc56c07cea21bcbbe058aedd2ced9fb4757caead55f96bda9bed1c9669c32b640100000000000000427f116e5ab35a62aa60203420dd112fd9a116690cec550ad6aabcb0b2a0c865010000000000000078e1a4fecbaac940c04e0b591a01ea66a574b5098852ded2810e3a534971111f01000000000000006ccf2ce8e149999a7bb996faa65194e60aeb7bcd1937c787f886fe979fb49e6601000000000000002ae95f2c9044d5ac14beb234c93680b9a0591a70b3c8ef971f3a1498b580fb4c010000000000000092bb282d46ed819e46fb3ee929f7662354fd095b67a8ed51326b47e83f86653a010000000000000082b820c5bee8ee77e35203dab387f3434b8502e5f1c35dfb2ad15b5c89d47b3c0100000000000000c8469111a9fb61c9e775d2b006fff88874ca9633fced938b19794026f2e9a03201000000000000001cf3446b4b5116a1784d92cdc5101e55a5fb91ed3d93efccd06b304a94362d0a0100000000000000160e7af1774196f2395d4019a498e397faa50b61f698c16edc78f0d5333b6e1e010000000000000016a84c8857157a54c704dcfa497580b242409b4e57ab45a9f6691c2008df33410100000000000000583ecb6dde18a2984d5af56152b337cc90422fd6e937b5e06c1c6caf50be212a01000000000000004cca805aaba713f5066b8ca9dc00cca7901f0eba700c82304d05ead9bd3cf43b01000000000000003ae417684c31a1c6d44d4795c43336c336063e819cb27c08860da2db787191180100000000000000165a03988f9c57cebd3d6bf3ae3a5db1fcf901971d67e52dfc3ef1f6a7474a6e01000000000000007203b3dc19c8ff42aa0c90d10328d49e6aae97e4d93d91f33e584fd16073f27f010000000000000052d58f50e6ad841adfe6c77ff332933380712c236fb0bf00565d58b3b4e41d78010000000000000018d99932bbe04bdd1da315bf0c31ad9ce555b84955db60ce36bb73aec0d8a61c0100000000000000e26019435e06e3807360b546063269ab645e6fb3db5c99a573d0fec63e2d5371010000000000000006379582a73f65db4e43d5bb5d73209c970b2a4c903b3dbfee465eaf7b89336d010000000000000024030139ec9ee0e2d96a22a3fa6b3c3e3bfe7fbf57bf55e9efc4586a103447200100000000000000e286e0fc739361f9e413d23c3faf924082604a390f3e81821e257c4eea5ce33701000000000000003873ac08836bf81aa2077f9e50a55b47e02697ad9fa6704c7044fca0c93b824301000000000000001410e60e55e482bedab00da9cf093bf2091b2fec2762c3d937e3640df445383301000000000000008e0fdb9c1c1175d91743756935f6860d7b29cbce467275b8de3e6425717f6b02010000000000000040a2527ffa7d30d788eca127d435c8b5aa48972cda538b9a1627a57e85c8fa1901000000000000005673f82330a1ee6e6889f745fe15c353f5f8989e4a281e8aa53e38ce1e74556d0100000000000000a280a51ce0a86f40fdce664751a8209051eb2a782c0ed47ac218558717e7de1001000000000000008e47d90d960a22d3c9486e3ef6cee79c6413bf8aec18d14d55cc7e0b43e5cb650100000000000000e8f048309f03e3d9a329dc04bc48c8d1befee7928d14509121dd06e76cec0d2f01000000000000004e524be219d0f11a7489c27d0e01cb5430bc9f58f75a66ea464b717dc25c9a6b01000000000000009e02cba73dcf1d6eec957735bb3363e66c2633173f821d0edd97e9fc3fa1242c0100000000000000ae46c529ba59b0317f6aa431f79802e087355cc32d78258809da6a9b04b8f2600100000000000000ccf230623370ef275ca417c85fbc6e913e3f5fc8f51e67f54beb8686593ec85401000000000000008e5f0b817e1f12b66afdb60a3406ced3d491000cf12866ada159cdcaa3bf010c0100000000000000d648b32d1d22a413b4a2c40733e4bd83b29c0ea6e4ef72deedbf027440c8837101000000000000004a905d0574cebf6e8d00d382b104fc8ee1c008f1b9ffa6fa5c3b67ff29719c0d0100000000000000fcccf8e328b4cc968af52a23f6c960b5e34241047b630c19a0661ace6b9c273b0100000000000000ac09c48f5dfccc02362c489ff2522fdad54d1f37e6b47729411a93227f602b780100000000000000be6106f9217a1847af66de9510fdfb40514409556506ddc1c1a897818434125b010000000000000016f2e4835ecdec4c373e17f48c95cb119263cbd229f7e32c0e2185f7003d7d030100000000000000f0eaddce7b63e666eece637b1128a3e4f54178df87a9b032fa3312f68fbd961f010000000000000004d74e03b4e2cdd0109cc8efc5bbdf36b7b5d89c17d4a56cfdb23b0b2b77e1010100000000000000d88718cd488bce7f9537e3891afbbbd46c0a0bfcde22cfe51af0ae64cecd2d540100000000000000e09b8828dd7af7ab17cb00b73845871b69d925dcc38d6d29f79197f5c87bd8460100000000000000b2518044cc31062ee50fa81cb6983f314291a0300865fa5cfe149829c5050d24010000000000000072993ca365788924450fed32848a67b7b711f3d353c960fbc530e8874bfd64360100000000000000d2c97828a993b57a79d8e70e9b6cd9e90f01d1bbd934641509aeebbc625b9f7e010000000000000092cae8f83675e95178a7368ef2ff9e46a2403fc98f94e90519c3ac4d7cdbc71101000000000000002eab7eb696d4c3dcef6c5f74cd704eed76fb51790875d8ddbbda133ae7a42f7601000000000000006cb2f0f0e5fe70eb547a0814ca5346f59f7f2ca74c00714aad555157cd5a29490100000000000000042e7c894dd88fb2b0c7dc7a56b44269e0ee606c73d5a297cb459dbfc7649a1701000000000000004ad8fedb395dc0ed63e0edbdbd2d20555b61a46aa7cd751e4308335c277cbd6a010000000000000054a4e00f3df9f09e23118cce02f804d36c4968894a621305a0e8150a2910dc6a01000000000000002a6290670f4302bcbbf2cb0d1cac7390ced076334d3d614b604d734a1ce1217101000000000000004c5e6997b6f186855b1f4c9f8ab2d6cea3da2e86445605ab89e5b5821e05bd3d0100000000000000269e8d252b8a4e91c2ebdb7f4b07bfa9201b88bd436e6c4044e70364c746614e0100000000000000c8763ec27b5b8f3d5ad45b4eeb6b47dbdedc406d969375ac509dda2315ffa409010000000000000064c6cab11d72a27c48de2f30478a51258057aa5a275059d1455b480fbb181e330100000000000000fca3b0bf7a3b4ee818a50f86de0be2f976621c6f5a3e768448732252e099cc1e010000000000000018820322d29e40465465fc5f0b488431e710db471615f780451342f5690e20350100000000000000407d69fc26f00269186d96a26e6fa3537160898d761d6a785cb7dba141f87a7a0100000000000000bada36224e4b8748b004ac32cb69ba73235cc177c2aaab775b5536218b27df5e010000000000000074f02ed037d28c883df643034a596e4d2a97a23782ee8483c9ae3429ede7e70901000000000000008e3728649624aa32d3f1d71d0d57fb42a9ea9d3155a2679b02f2330e4c7cda2601000000000000000eb2499cf6581d6480292832d84efa484bb7dc9a36861b35591e4289952db27901000000000000009493e6de34e09c9679b6dca602e38d8c07abb77b3cc487ae3a80661968caa37f01000000000000002a8e4336c0fa5db2307feb0bcaae257f0265ade08adeaadfabb50b9838d966320100000000000000d2bd2d471f119d01186c7efe6604e7186de3a72278b28bb93cd0e6355488ce6e0100000000000000984522609ae23fa1279b0e70b1e274dde52dc22a93191376b0a197d00301a82a0100000000000000582030a59816ace3ab2c2b8c66ca50a69991899df57096da6f6ca8a49b16550f0100000000000000840290d318350bff32db3dcf6138b822cb2adf1dedf5bad8729471988955915c01000000000000008c6dc982725d0f925557f77e1844d64ebbd5e01b7ba9466e0c1f1ce8bb757f3901000000000000006601e1af585ce0bb093a81463302caa6f02919efa89aeed138d25264b32f3d420100000000000000ba1a89293f8cdef3c8d0eddf74059662db8bfe781c27f214b9818b46d159ca780100000000000000f2d0aef77dbf94d9123f02c94cf868c7d3191c8d7060405b68002bdce6f7eb6a0100000000000000caa66d23d824d48eb4fe2bc976499ef56b911c167ae728f9887b700f570d3e63010000000000000046543a6ba7d90d6f10febc8b628775c1dc08b55cb93c04e09f0a072f264907360100000000000000620708ccbc822d0be9a49eb46e73955d4cdd8735a5f2cfed44bb656a71501a750100000000000000e4d9dac4f974372174e57beb5db603cacd8643adab75a3ff108a3d9012ed153e0100000000000000d8faee17dcc461acb22ca1720b86385414ea8810ba31509fbd8da8733029eb190100000000000000105aab27f211e6df23599236853b58c04654709d9c7d0d5c27145369450f324301000000000000008e703730fd72822a067f724f3efa6bbbc82d5c064d3560c5833bf49edc21061a0100000000000000847f4b6d72993380e0e76fe2d885e429796335dc10f470005e9a268880c6fa1b0100000000000000c80a16a172ea19de337c120de8ba72df1b81efb23ff74e0ee7cbf36e666ede1f0100000000000000f820a8ed2c97f639fea2892d0a89ae98ffc4c0054f948f9a0108e4d99f89994c0100000000000000fcd5f4c4fe11f20ad99dc8345b7dc5600caba5d5b7d3f499c3253c095152d4540100000000000000ca49fc4bdcd0f86e5b9883bd25a0831acb18f61da33b84616fae8b56800f904d0100000000000000b66836e9d42ceff254416bfd6cd80592da3a276bfbef6018540bb0c93a5c44410100000000000000ce8df132517fec1b06b9b7ad5a9e18f861df5bf14dd32b0c7dc3f03be447b2730100000000000000566779977b35c81ab477958e39cc697ffce60fe1aa31f8121da08329b25f4e0501000000000000001644ac70036fc8b19ec0e580bfb10d272798d8c7aa3dccd00d5ceb639fbde603010000000000000008a2c8bc8457a382313d040c40f3f0c02eed0e5357910b19ae4f0c9360e4dd1b0100000000000000a8bbf134d2c82050f455ad50876ce102de5e63600d2226ae2d6cf3f52ad6eb240100000000000000480defe8739c9518d5507480bb9c68ec408a60b944824521f1184b74bc47f2170100000000000000780e4353aca40b0f2b2403c862cb33032d49a820244bdc2853ce158d48c4f6100100000000000000046e9ea6faab3f6ea31d95f9b4339bc5622323907570fc9c788dbf46a13bb92201000000000000003ae7d174f16f034ff7816b8d9ef1b4b2b15ac5a16eefe819253b03d958babc1101000000000000003cd825436dadf293b1f5c315d478b960b1e6f141e3244f2f0c892f42c0b159040100000000000000ac7c9bb11bbd24b64b4611071ac5ebc4c83e94d38abc3df541eb9dd04b726659010000000000000068f3e478d28f00ce97dcbcce5e9cff5674f6b3d8b06f7dd8be7b5f3b6f1b555d0100000000000000da7bfba48819dcd92eeb75e2435784132a257ce38ca01a6eb3fb66bed9422b240100000000000000ccc5a764f42aa0da463245aad924f65618099b1605ef6e3cf7efddaf791cf34c010000000000000056da6e5ada211131376b8d0571118b69fe57fae1393d23572b484f394857904801000000000000008c3fa761a684f89c63b5014e6a934f763345f91c5829d88cdaf28abe75c0823101000000000000000ee6df339af6749cf9b9fdabafc0cdc59ba35a1244fa56b0adf6bcf7cd3333000100000000000000c081b6f9b341d1355ff2caa0bb297d9cfa88dc9db48eab74f1c004c189513e4f01000000000000006a1b43dc9100e51e8a92f4a4d3591b82bbf77fdfad6546330c67d3bdeafce71a010000000000000006f8df3b49930c691067ddce8889df6179b8ac05a3e9a96d0a7e98904c969b14010000000000000092ee092cd2215c7c1628086c08be10a3cb969f6b276f600422f3526f303bd87801000000000000009aeda969400e2e21c35ef284458dbc898f277a49da9dbcd675eefcf265f6d4450100000000000000020d34131c7a0ab6d104839ed8b9e0cdf075b80409a36fbe94d0cf83f7ea1f1e0100000000000000b484046e76bdb203eca3e22bcc5525f7973cfc70ab7eec3f568fccbbac6ba140010000000000000060722aa6239a4b5f138bc30c5b3ebb5cf0c53b901f71076f213b72d073d2cf3601000000000000001098c3193759138d2ce96e47b00dbff13b7542669fec49b78355e10e68f6e433010000000000000058f02dcc6a3567abd2ebc61639e8d33d34b3626f33376af305e8feca85f49f2d0100000000000000b27ccb4edaf0edc92ce1f35b0950251d38af8cea2dd129a8ff5e6c946ed6546b0100000000000000f49fd7052f702bae288ac771a22e6ffbd69517fe04d413e865460ff8c9b5c94d010000000000000044970235c8c767ac47ec2c2cb6cb391bc552b8421da58cb851f1a43647ec6727010000000000000014e5caa5709b3d5a8e50aaaa9ceba368e2d66f964e598f861938f093dadac32b010000000000000040dc7c3e4af430f523ce1ceb5de4c836056a079da82caf752cceab452743695a010000000000000062a20e32bc5903bd091251507aee7b4860fc74348f53ce32f078c7a4cfbbdc3f0100000000000000ea0853b1a9c0bacbc2c57c8233940af4bc51b0734b721f75b8ab5f74d66c0a230100000000000000f44b3ec5c7b2188f208d60d159d1f5b0914a51a0632eacea6b88ec7b26d6673d01000000000000000e3e265f291f50053f38c5c9f145c86caaf56ca085edcc521d58371be0d54d7d010000000000000002d0beaa25938ea3c9f16d3004577ec1e1e60a8198c268e209d2f64a6561b32c010000000000000046c5d9750776edafdced20206ffe4b799489f6de9e0983eeb3a9fb6485c7e22201000000000000007e2f54190ec59a98cc3930dcd41c7113812c0596c9537277ca93038a9e57976b010000000000000054ecb1c6cdd76e77a694ad7d62b50187c0de759e60b46c82ce70e62a9a328e3a01000000000000003ef1fa1b2ae33d6fe3d94915baf7540a6d3b3c34d01bc2670608bf8e24c1b15c0100000000000000829f64b96b37d0aa283fe99a6d2150069bcbb6be61d076f23b3992b6c1fe6756010000000000000052d36d934905359a84c6ab4d2e4aa7db403f77fa694cb05c70d5477f7079595f01000000000000001a92511f613b3af5ab3e12154c67018535927938caef9aa966ce2b503157d83101000000000000006e0bcc6441aa5c0ed8dd01fe8c2634777992f68f3e51c6c45320764f551f75580100000000000000a63d72b83c3d93acb6595b2061a6371decc6de7fbc8d7c70863cb61ef79b6e510100000000000000ca7706bbef090e99e2cedf4833d3bd4c215121c9596957b651ca4924b773032a0100000000000000a065f45a353f24ba187248aacd9c64d5c3a92ddf92b4a5c33994f56a07cea8400100000000000000584cc334d89181207fad8289d1e89a85848439b16d4bae59f1004188e8e26e500100000000000000a6d498495e591b3b16dc6388c4cf43edf35e263d80d743aa827951f22e0ac91901000000000000009821465bd76d11b25f1384d98901fed08727f3cff92131d817a987333cfc5b650100000000000000b0200adae0feaeea78d77e0de3b4a63c7d44544dd0082beaa93a293abbb06e4901000000000000001a04f32b2351585bca74d9feec86d759d49ee55b615bcabe955f2def5b98df0e0100000000000000742a6a8943509da1d899f82879b8965a928dc3db99996a7ef65dab90c22c990901000000000000004c33d7c12731da00cfe56735e77c4d39618a6614e793319f8dbf398fde4f7865010000000000000074e859fd23da9f3b5c0b554492134ec981deca6fc0d8e4fc6e33ca517a0ce26a010000000000000022b634563bc2b885326ed31f52644cef011566a890a26192a8b5435b19fb6e42010000000000000010f6d73ff674b4168adce9e291ae84b250293e48eb40839ea8ffea9c057c83090100000000000000ac04c4e0f5a8d352a19ad6fab6226fa1d69222aee364d12809591265f193403c0100000000000000ca377174a1aacc948264510f8fb2f4264475ed6acf4402110d99aac6813a990b0100000000000000fa5c17f9fbeb03ae7168967f873626bce0f0816360a1a1d1771cda0923211f670100000000000000d460e8effd89689383e396bda01d4fb48658d1b2be0f3497a635d92a00783e4301000000000000002a98fbaf7ec22832522e3f96821711ef684283911a524960efb14953255baa2b01000000000000006cd1066d5ccff0f29049137b42feedf12c3a4e91f37170a20e87a84bd6aa1d2a01000000000000002076bc34bf8c9ba9c0922f484f04637c02b4a44e5dd7ec861f1ca8b6cf84c84001000000000000000c9d4662a0db861534c425fef89bdc187373aef9db744c8a81ad2da9c68b4e7f0100000000000000f8d7cac8239edc444da065c812e4fb38f7b0d928f963388f951e2b0115077a7c0100000000000000a4945508cf103aabe69457d9ea2b46425d9d26e57f89e6b1f799ec18219ad2550100000000000000daebc8ac4d5de187064149056c4c542f5db5e4ce4a8e7a37693cefeac4bec3640100000000000000d285950cb237602bee1798bcd24418a2a562b549fdd8e5ef2d1f74101358a04601000000000000008abdf8b9ff1b4b262f60091c85e89746cd57ffe8e032ff255c204b69ad8b4c30010000000000000050353935ad70982e3ecf82469aaafbebf85be7452ee1222882d4bfd9a8da8b0e010000000000000096f9ec98d4cfa00b9ff41b5962d3c68f12201556d80bcde84cd85251252b822401000000000000002a89ca2ad62c6b326ac778f63292142fcaf4d9721b13d9994ba4abd46152f30b010000000000000078294f515c659b94bfce9674db37a3cf2f32d89ce1758ca53d1860037cf1d42a0100000000000000a2d57783e292b34b8415c5aae90097a5b7b243b7d80c216e43067d210004f3080100000000000000047e42afb61bd0d49aeed1975a96c8398a0ec4643fcf5625cac5b22c097a02590100000000000000bc4529c25a2a01667d6e451ab753e1713be0835456e6fbd29854cfbd45dd2e3c01000000000000007efe2d823470c2d98b6a020e469747a7a03429abe579202b97b2a5be6c209277010000000000000004efb918028f583768356118e9457c36583319eca6d53536596714e782f1596d010000000000000048ce0aba6f1554e139568b4d2358d6cca9bc291d3600787cc3e732291002ca220100000000000000a0a1cc9172a71b134162a60272739d19b59162748f9e1c4adf86d3a10834c72d0100000000000000a8731d355eefdfbdb7fb12cfa5a280c0b1e408aca264ef585d42bf97fcfba1160100000000000000f038e6d72ac8c9b9d165e9154b1f7978dc906e6bbb501ffb8e3e9a739a89cf5701000000000000003ce775a4a6215dbfbdc2b0a8a8b71936abd61642b5fd1a0c1d06ba548ad3025e01000000000000005ed6df49740350ebd53c0b2ba22e8a12ed609dee8070e9c06e5a36dc59550b190100000000000000fe24bd4f4b0e75ff21dcf16a3ccba49556cfa9586348a8f939df8def8a214c0d01000000000000001a5c0eed62bc68c0c018b8878a4514706a996dd8dfdc94798684656c8ccce27b0100000000000000f6c3258308f4382c9c7d36f4435b692b42a20d6a7fa74765f7a965eef088c82a0100000000000000685506af78bd0b16513f09395368600e5b6fcde0f89d280c6446b1613844351c01000000000000009cc697b491304d797292fd5f14284c376a0adb2d420add197617126cd258f62c01000000000000002488a8bee91b989dff6adff396074f3300e7938a962ea3728943f37a23a7763e0100000000000000ec25078562fb511f0945c3af78d77c8e02f570c647957c0932475aac3ce72f6a0100000000000000dc4ae9ca42fe496af7a466de59735813691d9c050f3256c3d4a96664cb6f9f670100000000000000028393ee5fcd06734e381651c82cb89b08bdcd64d1aecb4727fef82ae5c44b4501000000000000008cebbe9ee49c45528deec5d40693552c8a43478d4a73f731264d1cb07884ce210100000000000000c220d72d1562268f43bfa2a12f4b516f060e696091b122eb2e3fe93faccbd67b0100000000000000e0d7a8263f27cb76d32137dfa7ca09355a2821fd2c9454b222b3e5cfd81ca359010000000000000064eda01bc8dd522756c6728f9b030c1b1f605ed89e91233199476e5b0e96ba2c01000000000000008c53786209d22e7605c5ac59b155f2ec9bf5d088d77abd8930fbe65463cd8d6101000000000000001e534cbbe982369a968006efa465cf2a16807a88a5c877d45f090192ea619c6001000000000000009c4a01b4b6e187c0c98931ed673f6c02ead7030a0f6a967185d7823a30d17969010000000000000042f799c01beb57b5ae0779f17bc6be1a8a6ab789cec7c00318049f1a68da50430100000000000000d2f0b072ee62688ac7687214690864468960ab8ec11dd5da2c30494a03bea53d0100000000000000a8799cec2aeeea9f33bafbcd60c947d0bcf3b1c9be450c43f63004e16a857e72010000000000000078cf1debe3fc0da2ed2473d1e1835a478cc3e7008e0cf42043f287bc36804b710100000000000000b8f696197dfc324b72f06560c38ac6635d1bfe5ea4cf59c133c36234a0a012540100000000000000266f93d04b5ea1ae454eaa25946da19eb9f1ebd3a6408d8d1ac4a373305fc92301000000000000006ae77bbe36c1554126d56d6bdc72946f26b4323f38125fe5392e154640a60e300100000000000000fcf8c8db78fab04b332758bb6edb9fde68e74ee228c1eac78812cd80adce1273010000000000000032e2c97e308c84afea4b37d7dd8f62e67763126c357c9e6e49b27f54c3702b730100000000000000c64c595519886ef38c2fa837c795ee92f6fe003037c9ded2c1282a939408513d0100000000000000c6a07400a9c7d51d51e5b2c120b40c313ea99b4af9c0c4106bd753f3185f40680100000000000000a0c28669f01d5b4decdab2abfd9d14b989c1d4b32323f264b24a788de0b9d243010000000000000078e2ec49a559fb6f6a23a0f54aa60dabf71f79fd6fe6cd46f00d3b0e25d5277b010000000000000006edf91775ad7933effa1660edca6bfd191ffe3fd36890c618c442b9b666d2380100000000000000d6fb6a5a865021263be239af6eed5a9e1b27e0c4f430b66216f3908e09ccee6701000000000000009829a89b84bf8a0c76dad25d99c2e4476e51bff2ee9e917a65edd1b4175cf5400100000000000000b67a042a5fc9668101e9aad4a291ea2aeafe50eae796865cb201201a6dc691530100000000000000080527decdf951ba9bd3ed9acb5e1454d07c661cd84833a455a2d239c18d42140100000000000000847f948b67d6f455e2f2923f366dfe3c0a3925b451210a46cd36fafb8cd8290601000000000000001e6d57d7109cc6dc573360e5f2192578e3324f2a8dcbd823483b82d725a9771701000000000000007cb1f225b90c00f426c33ac4338eeb2dae6467b8a9da5c1556e6588c12ca977b0100000000000000b261a66b9bae17b65e7f6a88d65efb4519925d6c418c9e2ba17bfdbf684b77630100000000000000c4046e6cf48c9913b2af1dd8caa4f7ffd03a01255af691cc1b70f142b97d2a150100000000000000560c91919fc22867159ed77bee1b3e70d2e222a5fe6e830fceb13b58b0daa5290100000000000000b6068f3b8a0ef7a3f7916e5559eea8158d5f5b09d9db89e40dfc5bab0549911a01000000000000003680cf4852c43b2a708608cd7e09b531e7748e4d7e9d65904676f53ca756535201000000000000003227028def74f8ea7bede3e112e4ce09d8fb823790ed599f2259019945f2690a0100000000000000d28eb111cd786c6f09c003d958c4a26cfd7a33f9e8bf6db02795f12afc7a1e0e01000000000000004ca838afa9f12e88436eacb5024f3f94c95a66c32e114f65f3136176e426c75501000000000000000ea6f5d4087d599603b0c39fbd588c198b9d9bec85a77a5579ff68fad12fc20c0100000000000000ae3abe7a22e9bdc2c56ccd4ee8b99867ca5c54b0728ff372f3ff5caa3c6266160100000000000000fc5b39a7b7d737c7d1dee9dbaa77969b95a7edd3926c538d8dbb854d53cb3c1101000000000000008868524e56bed527bb3039e7d01a84af44e8e62ed00b1f44098c47789e4b201001000000000000007e8fa0ce0acea9cb5bab44ae7112ffd068f3a3c193a90f1fd4fb00adc1a2042c01000000000000000c60356c02d5d99293952c478fd07b2cff982dbad863ebdadf25c9e69206f14901000000000000003a8b589c8222ede45b3d95c8d9176543ffa9a29cbfa0ba2af60fc412e732d75e01000000000000000c6cc2bc932adace83516fe99076d532e6197ae08d66610988288044c6bdbf3601000000000000004843126f2fe8ee46dd4a489f97b1f4717ef777ed371da544e30e8c7e5f0d681a01000000000000008e67bbfe6269ba4ea2b216e7cc21a54ab882859d65a691ff2eec486f66a9035f0100000000000000103680fee8923b681b7721ef2bdfaac20a99bae45e643b42a228be43b3d211660100000000000000603fef5a531a03b8e83a8b66f583edf78706b93a11eff454f5a56093a6434a3a01000000000000001e724d980809bc793ae72d15a9b33cbf93b4cc17875a4259970548c5137c6b4d01000000000000005edd53eab09b1834ec2435a78a19daee1acefe1e84de77bf788740d9bf6938360100000000000000981f14da22574782d35643e2fdf2c514245b6d7475048becf8143136acabb00c01000000000000006ab4726a2bbbebbda26c700a0020ad97b882c089532da71cddb05023687ad71401000000000000002aa57ae83dbf829a794b555b8acddc97657b2178d0722c6263c8ddd19ffd474901000000000000009664e4e01c42d9a22435a39dfb1daa6cf043abbd01c1b081c28ee271988b415b0100000000000000e09ecf865113ac4f2520de61ba8b8fa5480534d41145d1ff3db5c8ea3f3c9a100100000000000000ecf0297bddebd3d766ea7def2bac79ad6eb650fabdcd029b99cb1649ff7dc815010000000000000090b46ba005eb064c8ea5ebec94a5facfe2ad0c0050dee0f51026f0d1603911170100000000000000f256b9b48c47178b2f1896a017caed1ea2451c84c29ca1453ac153d0dab019130100000000000000042cc9a90ee7801f29bde1f77ebc42e68fc8432df113d23b82201d1a10e33d0a0100000000000000a2b45b2d7c584f27b6ccd878326346a15f22ee80c56a02aad47118e5c5a0a10701000000000000001a47252288a7ce1b8f8892ca42e0f279967de49258218eaea8bfd94ae117b77401000000000000003c2f81db928e84552574a761e6bf8991a337ef5907a5ad26d8d21385da1b7e3201000000000000001e63ed13cb9b8d544a73307d348a241d87d3d1063715d686572e705b37b7483e0100000000000000eeaf1f835802c8997d3158c153aa6b5a01c5cf2772b0c00339bffb059ca9ed420100000000000000183e5f34c7c987bb4f165e2b737a9300495ecc1b7f9681c5c748bffea19bdd650100000000000000a0935670e98d2bf4800f84af8a051ce9d600d2f515cc2de17a9e354d3488db460100000000000000e84ad35c6913d9fb006b3d64760b959edf736c080c8fdd58af24ba8e6a6fd47b0100000000000000e8b7e227a0ca7c64a4099a3fbb509620d4b8e1dd91e1ca32a5bda49d4aebb31f0100000000000000ea3c4034fa89a8744f7c8a55560418d7298cccf97fdba7cfc0a9c83701dd680c010000000000000036ac66f4a630e6c2af684fa7ad07390d67ba6fa05b50bb5dc3ec8cb3fc39f66b010000000000000096ee011f2c7af1882c6b9d8c8906d200c152c3fa13c272392abb166ee812ce000100000000000000f8e53780bed6bf624f73d22731cb6c5eb520d40e0b4d47f62f8a73705ee9853d01000000000000004e466f6a4930d856a1f53f21c1a44451ead20c8c71319f6a685f0e254d24c32101000000000000004c1af564e989c30c6e5ae1b8035ced5f59653b40cbc2d78fe17336468c8f441b0100000000000000ae811b4f4ae70648cad6c684fd8661c27a5366548acaf538877698bf03c8b21001000000000000003ac231bc9a6e280f3d1ae2020b2e56c5888098427a186d35c052ffd6e42f264301000000000000009647f0ba124d459f0633dfd82a3c3a0010124072d4e274742c7c17a536eba91401000000000000000eabd85c2d5a1631f4b14cab1afb71b4c8b9543b3c93ed53b5a557513bd8394e010000000000000024706d6d41dbaf2bac8cf1c4375d87c3a5b84b8bde07036968aebe83906610450100000000000000e6b0227620e1921d97976f803bcd20553e4e6bc80f1e269c8d8485757f269a47010000000000000088fa8bb07ebce99964718c65d0d6f1b091ef2f4d4cdf7b94a22c42c007ecd7060100000000000000dc730d027498da3a134e72db4e96c5d327ed4809f4cf258b1b6033df2ed1223001000000000000008213c855c6cda8c660559fe47d08cb584050fb4d2dc411cb1311047a806c874a010000000000000000f79cec5a6b6b70f768ed05e94d2cfd70b13bc58fa16e62d742ee49aabe967e01000000000000003e41ef0e02deba17276b3f6645369aca0a14734c503c1fa8c492649bd3f0651b0100000000000000d8bb28523be3666290cf2748c87eef425e0d92cfc359de1d74004354cb583c4e01000000000000004cb3593968c0254cadc7f1a2270f9a89e0909e12a6eb5ceb7f723ab6ee9b7275010000000000000066367dc21d99167386ed0d0018a18b23a1f7531aba9f6e1d299a43446c86201f010000000000000060f640b7d3d4e9316603270a4e5771ff2d9e48927a6210a67eab2a25149f17740100000000000000d2179a30faa13f5b821213d4e45bafebfe069746e5afe09254f80fa301ae093a0100000000000000860f027419d3673cc8e103d0812025ad5151e2bd630d8fe55fa7b8314e37105a010000000000000092e5bb9d0906f768dbdde0696b78e493cc78dc1f68789575b24f0b962799b51e01000000000000009295a1f023157921d346b73484b120d46048382107015aa9ed998f1fae95970e0100000000000000a2574c3754e306002ab99bbeb1990e66f08ebccf811fa15e70b8eff87681d6230100000000000000d2c456a3002282450e0419b0aa5293b85a9e6f5e9d181652a494a2e613f12a11010000000000000046920ef4915f3036b0686792a741f2d04698b23c5e6b8338d03a7e935d6134300100000000000000aa97c0ca75c01bc86b7aa14f50b3732717e4238a8d542f40601cc57fda04486001000000000000006cb96487d8bb7c4ba7726a623709a27687866740b7a400b9c5322e806711aa0501000000000000008a061720463abda562f0802f43ff556ef8382f737ec6370150396ec14dec820901000000000000004a512ac212da2c96d7bc8590865ce627e6b60246700595bb100b240e80a3f0760100000000000000be2ee8034bdda18863bca0a0af63015a85ee2551b62e0b1c732417ed06ea395401000000000000004a65fbb5116022576ab8d06f72493ebe2d612a7a6dea02e77e7a4f6bdf98d12801000000000000005a15fb3423d8efc0d616665530a6d478b661c324eb30a42f72b828f5ea99421e01000000000000001caf58ab15b9012fdd60832fedda98852b1a37a488f89c57cc1c19f11048ce5b0100000000000000c6fbf5153c7b8dd896e8daab854560e2ab669890479fed689ca39f210fe880080100000000000000cef0ed2766b32d77a4c7f040c05353dd8a918b01bb9705492a53c419ef282c3901000000000000000288ce3ca0332829b5507af33d42e92bdf45a0fd820c4e99e3e95ac1a815d4490100000000000000aa58ec5f9f12a8cf5286c9620b3c3d9190ac57e7d2aeaace1bd6aa27ce48167101000000000000007eaa6ebab8bf9421751c15e0dc061d9fc6bd225c6efae51c88c58a7f8387b90901000000000000008253aa8ced658c953f1052f9117421984cbe6dbf14fda93f723f3fad901d880201000000000000008a28916152c4b4c5978e3eca27b76eb9a058c8c665ee29944faba32f05168072010000000000000058e325dff1555077716069f76f83f6e2ff171bb43fdce83659d250a1abe7342f0100000000000000ea88c9aa1e449f4c62b86af5da1abda7479f9be5344eafcaca482b892601c457010000000000000026538b2b883a97c4e4ca0c01a9e136d42832e07156bf9df23bee062df009230501000000000000000cc6b385d54b772686de9137405b523af4bc79c0e2ca6c162163808521ad79570100000000000000bcbd81964eb726de1abd2b7608252278066fa196b100b15ea8d8976a94ac743e0100000000000000b0d9dc44559810ad536b1c9792b5624cb087972bf5fe3ee484f9214497d6f83801000000000000007e40370daf63360433e8af5248f59f6fc33339cfdb5cbf9863da5dd52486b2290100000000000000eae34c5f0c88e2cefa9ef36ea262faf41315a0de4074c6f3b3696c153f8f023c0100000000000000b600ec4f4068eff1e9d03edd1eb00e4bb2795eb1029348825e604ed28829bb6b0100000000000000d23c53a531e356646133db73065cd83999693a5bdfc05931238434f5b031522f010000000000000094d28205c958a5d713fe7dec4dac2cb85cce31872e3faf9eb9487e8fcabbac6001000000000000008af88ab005ea3b1a0b3412054c721e574c4b4469e231aa487d9132946e42bb690100000000000000aa74176b5870c97b754a157ec0d8032148c2ae717a905e0e5e626048b6f53343010000000000000062d37e495af1a21a15c93556362a0e29726926302d9453bcf2c2f0a7b4001e5a010000000000000032fdd22fdc3662f97008fbb6f52d0fbe7b62c24956849fe04f9b023007a8932301000000000000003e07b075219fc7ace8dc3bf3a06f5dc12aa9c7e45fe30244d2284bcfb1e6ee190100000000000000a4a0bc81aaad1ebce3fdf896a8d6d081ab93efc2de9d5c56f2632edfeaa7ad0f0100000000000000a07fe18d0151b0bbb2a2f9604122716fa2ae881babe7e6d84a22cfabdcd1267a010000000000000042c7ee18833ca3f3a56b91ea1f57f1984a7d127efd57802caadd0a4a7e3d5f480100000000000000f6fabc667ca7e609a18fbc1b44af598f189f769f5e7419d2632a3dbfb46b266101000000000000005ae2495c65862ec124cbc8c9268f7a1fa66a9013b01f10198855149cc549c3710100000000000000465242c8915eea46e25549f2ab97cfe78784f25083e51773e07d5a0cafc2de320100000000000000e886d0c8ecc3af997d07b9426599a43adb274a3b0d5ab3262331a5da13e7555601000000000000009ef8d5705da658687f96fb0a6f937611a3127911a1694a46ec7226741ce43e4f010000000000000018728d9d1125cfc79ab103aff7fecddfb9c6528d3a707e8e088b92c9c7a5d41b01000000000000009875dea5d493af94567673bfcaf096919a921cbb806f55b7488bb0a554fed66c01000000000000009a3b32b7cc94b119b2753d77d4f38b0e63900a5633773105a551de5b22670e7a010000000000000078017f5b8b9d740c0a4e1bd7b220653827d49147e97fe2cab5b846cb0f73e95a010000000000000046ed02242cf70665583c79a324b0e53c1e957c2b6c41371fdfa7c632513a86530100000000000000643589f0627aa555aefb01d2f0a366eacc252af9437ec2a892935da2a1052c170100000000000000241cb8ac6036dff8d9e0f6f092f17932945166e75010dee9adb2e245a4b6e5500100000000000000a877af86b958cb961cc97cc61fc35602350a87cf9cccefb09dd91f9f792919250100000000000000ec1ccac47bdcd80ce07faf39b9b1791033ef5587d0647b9b83ee433fcb8d32170100000000000000288c08430a7e427400dd5b61926b74a82abcbbc91ac739190cc791a581f6836a0100000000000000b40a7dad67fc795dda1dfc1ebc78dbe45a8116888183aadd0cb4698dc4415912010000000000000028052d0b965ed862b7861aa7f3f91fe52ff8b0f795ff476c7e0a7aa42e7993300100000000000000a853037e17e9d4ad15f03f236723506cb78607413d233975c9ef793397de156a0100000000000000b6c42607db8cf37421c805c1c54fcfe85f3d25405ff4c55286501818c9dc584601000000000000006e196558c4d270a0c85c034ec2d427b99eb9e43ea2a76c30d74eb902aa11d6700100000000000000d6b710aaf147e2475d1f8f9a8fb1832bcb1fa6ed0ca5f1dc626e172bca71eb700100000000000000769ea03c7b16ccfa42f5aec6127e19f165bd61e60180299da4145854061e1e180100000000000000aa646448bef869fb04cbe6c623251e10ddda7c039fdb8b642b704c3a0416dd27010000000000000028a0a3e8d2a6ff3213d142b94caa64965d1c738c4195706f133175065165130801000000000000006a184fddfaf73573f9c28e194450fa7c5b784aa3f131aa5930f359b221a12d6e01000000000000003622bfbaf9350b5906bdf9ce362e06726224ed141c5d29e8e175e0beedbd3d3d010000000000000070f08007867b02d11f3fa909154b03a7915ae7971e474ae27725fc6b99c8425b010000000000000058db03e5a46e27bb750be81594818fcf8acce9b0fbce7fd6035f239a98b2911501000000000000002c6ef636d3bba8ef79dfc0e6d77bcb38426b54c92b764b29115d25f3af9c87160100000000000000e8b977fa9876c391f9ea7fa563d64da4af9b50fabac9a2425b2f18c7eef2f54c010000000000000086088c15ab94ed86455e4473c198b99730e99585b88d6fa465ce429d268ea27d01000000000000006ca1fff449e7504cdaacafd3e53d23f3e9b566178f592811a7a423fba6f0506201000000000000006ed90090a744a0d55adf8f8af5af4d5198bb67220ce33fe71121d7c51f27a41301000000000000005415709fd8ddce1a97512f0950815e25178679d2591270d89e83c5350bfd4b0501000000000000000a73873c9828f50900fec8ebe613db998e6fe476142718ce0589822f88dffb3d01000000000000002e1112ae35f007b16eac0058c77a85d3dca8687cf6f1bf231f84d768fb389c040100000000000000809dc13a93316ffb2f1cfecfbce374272a81639b11fdb1836f04d3bac622f24c01000000000000000a1756601e116de8a2c8536af41d3ab2e88584c0bf94361e75861dc739e9db500100000000000000687cbc1bf231505a492d00bbbbd0f7adc9df484ae46143f1088f469e51f95d740100000000000000e4e005984bbae507a03d158ea8ca3a87505ae3e8723d8f5bfffccb63a23ea61c01000000000000008a40c3acc862dcac958866b738b304be7d84c33d9420b0747eb82aaa21b8c40c01000000000000007a2430a3ba06afdacb8cdd51b95a8f94e97f6f3da16a16db190a83fc8d7f380c010000000000000030071950e33b60f29acdcaabac9e3f6f1436f337cbd3f123f5aed3f0307ee823010000000000000092439f4dab2f4b2e8d1bd040505ee33fb2c1dd56f3946826cc27288422313b3a0100000000000000aa6e4b27f80410ae5ce7ab8e7bf083f6e6a87f87a784d6aca9e5fd9843176926010000000000000070b445c51ac7f46827f23b8224f7be2aa3057334494a3c1b174bdff2499e6a1f010000000000000094b4d71ff20170266393c4cb481cbc68d0f04264e067f456dfcbae3ae0af5739010000000000000092c996c1fedd09190bb0fa8cc79e4075ad79eca3d6895d2a99d20e6f89e4182b010000000000000072bb32222caca7113141263e12a4193da7f29806dc93cdd11fa9653464344e32010000000000000000140d4493060751979098f686733955e6e71d01bbaa8a3e6cb297400c5c624f0100000000000000204791fdb49af594e5b04e0f26492e56ad8ef4cc8533245609d10e66c340302e01000000000000009a9a69868fd174e5f7462bc00ac3dc483c871e3c4e63c357c9652454ec4eb17601000000000000008ec59e4c60c8e07ea1c5de77d0510924f4d399071cf1f09606e0e58c961c1c020100000000000000941dd915e0ed9ab77c5902ad8840b81dc84402df589ee4d846480c63cc5d9731010000000000000076f132027235278f9c582ad1c52fa62390aa10f04add56321a28b4f22074092d010000000000000012c41078fa7c99409a1ee5c1226c86bb5a88d9b4cbade04b5c54ca83ae03955f0100000000000000428992924b7c66ae24e3c55a9d85fcd8343ab1bf0089a8e5038313d1f3fcf9700100000000000000f2065428f52da2f7a881f9b94bfd38719bb6e5ff88a6800bbb3aebb1a9ad21020100000000000000ae48bbbfd5aa564f0945a2d79428d0182fe40770999ffcf472944e28bac8527901000000000000000a084bd1e0c96a2fafc7585584fa25d1a3cef7ded850e9f8ff2c466a578196530100000000000000ca8eb4cb794e9be49454cb2160ec2bdb7165a4df9794df7c9236b6fde6904b72010000000000000094ca8d9a1ac9afe584ea99954a80926de626990ba9087c0a8ac242ab67fcb7780100000000000000fc3fa462e56b8a4aadc369f88cad272f9e52da4a11c4896c30e3e0ee19c403140100000000000000d4ea40358db730c989516c396564c35219ccfc967d4e8dcfb02ca41417bf614901000000000000009452d0cd850a8a3fce455d099302e7d641242037956cb39f679f343e2af9601401000000000000004e09267475354ac23e1cc62749139e0dedb5e403013fb807490e37487594707e0100000000000000aad8cadd0411f99a40ca280442477e707101189728ee1252931e28bc75edc6370100000000000000bae8e68bc8f1b66fe3229ee72d77137b394c6b7dfbf55e424f9d2c82d5c996000100000000000000183a83cfb0fcd53d29c91527754e3f6e4697fc680d43247d200b39589084f84d010000000000000076fbe24a9ab4cd3cd99386300fca0e4ad3d97aba0558ef4929aaab74931a274d01000000000000002e80afd2cf30e0415e4f442a662a9f7da2d07043f87832ce66f15049c022d46301000000000000003c7d4e79e3531b0b00ad005934e642cd0d49ae04fc2a10f3d1945951c8190c16010000000000000004c1f0acbfa8d8f1169684bde1c6e3938fe90d54879168a6a4a7fbe99eefb9290100000000000000a60345c5939d4ef77e57e8fea426929956c826524c7df8b5d880d5274d77461d0100000000000000683f0e1d68ab68c7b04bc1928a8b47abff720349ddc36d7073793f43c2afb030010000000000000060b521110672f6f871978fd3ac4a835b5e30c3fa727c04c70dbc543fcad38b0e0100000000000000c40c9ed995aac4b4aeab516c9614b4614616a75eaf2fbe628dde6d3be5bc9b660100000000000000aea8642870956958a248de1bf3901a9380cb2f20a581cf0eb82bf43100f28d6e01000000000000002ab0b5cc358184be4fa29e7a3dc24806a72e55baad40ec9a117324a884242c280100000000000000e05c7c7d82498be85294ee984e1f0caf23c53fa9a64cc7e6c5053304c4bb785101000000000000005afe620da258a48f00c3afbb8a98161e977f076c7e7f8392975a4f0db4b57d610100000000000000a61667ea6442054b56111477f57ecf39b6e90480bfadf54c3e6cb5ac3a3e275801000000000000001ae9aab4a890c558ac8ab90ccbbf193b3841083670ebed278b2161fa2ec7b3040100000000000000c0730aba0523c10c535c2640ec878a0f5d2a240c8d53fc37fd30f5735a38ec4001000000000000004059f5de23fd2e6805528d79475470526ee7e2f17192988e10c681e15672857c01000000000000002ef1963041466a7d5160843012c4fcad880ed969cff996152f4283ffbe645e0c01000000000000006029513013f081e5d5d74173847405747513aa814038c25500522e6fe2aaf37901000000000000009e6528fe0232f7e9162c5292621c135c47e949e54e91fe5fd500b8b80632625f01000000000000003c0e8a8f204aa9b2f088877f0e03c6ec1c0552baaff43bdbffe904dac305675b01000000000000004e7a559a6f6f685a8b438db6acc074df322e2a38b9f49b26fb60026b9301f42a0100000000000000e27224d559cb0628012bf4e5c6b1f0f2a678300a360010b9985bbf9bb4ca6d2a01000000000000005a3788f9347ad802a56974dfb4ed19b22fa91c20e5c8dcffaf4208f254714326010000000000000088318113e9e557f6f1994ba53607b5eb7942d82fbee921ace6ad86ade239445201000000000000004616ac86f0d45899eed3f1246dc5744858a694a92b0abd9f10e52dfc9c28674601000000000000004c0b37ebd9e67b237a2b3a9545c269bc382735bc3907baf9ee468bae0d8feb2e01000000000000000ef15a40dfb9c89966f22d9d1fbf255a10ed208c960a23e7f5eb8ab9da9abb1b0100000000000000c65e37495239d0eec6f8ca9000a0e8ad618fbe5c366c25825ca7fb26c7b27a7a0100000000000000a4b31af719e5d9c3b69326ef920736e8b620b329eade475ae23a33fbd445df720100000000000000ee105ac039f82ea13b41679570e04c8b0f6127537e101a1460701a9e7beb6d1d0100000000000000ce0b86a8b77a16786043237cf2dc24eb05f69ba6958112111abd8689331a710e01000000000000009281394b5d35827c826e1d7444f346c247b9a004aa0292a9ca2b16e0fb556877010000000000000094be52a3a400ca82f2ad77c8c3c8d572235345249a622ff0588235981c95d7700100000000000000a2cf2f85a782a37f8635661c3ad7cd4aaffbd35c6658a408c3d31ba489d69d7101000000000000006e5b6b3ed154c062b39552c901772d5cf23eb9e4a629c7689c16f1d827ebec2e01000000000000007e88cd54f47c1f4ddd9d3a198fc689d24a523fe186d526b14e476f14ced7db3c01000000000000007ec6b488f746a162c731989bc6ce203434854c83c4c8deaf74e5903ce2417f5901000000000000006ac27e3d6423f2d9488d1bf42dd6f2d3eec911c471b51d69cef6371ff242a3750100000000000000ece4c3c5e3b6ac008899adf3458f1f59ae7db2e674bbe80412756963446913030100000000000000881a3f7b045cf93b13e79864a7617ce7f5dba554463e5b00a441d226da016c140100000000000000e63548b7be72f3559c789fc7e7e15e187b44a7217c46848f11ac822741c39c570100000000000000c0ae4d472acdd80a599ac99fe49d27f3b490902f1b9163ddbb9608a83e3de87e01000000000000007c6d7bf7c2dfb84a3f14e25e97676617269616b56c57b59d670b2337bdc51179010000000000000090c7d651923580f0fb50b8ac9c020ccb33023630aeed52218583303fb0e5bf040100000000000000aaf44f9d4dca217ceb1de3ee4cd8e5ea99fcadff20c2626a52796567a316ea7e0100000000000000b85b1b7b8ed510a5bc1d0979fdc04ec7b73d84c7d1d767dafb6faccc8dfd402c01000000000000007e8ebb46c80883225df2fc91fe7ede9933dcf073f3d74ea3db0525585984e74c0100000000000000068245d8a483bdbd4e9d88b49e17a651ec168f25e6851fc52c2e36a516031d5e0100000000000000eafe1126ea517f59efa787027d78bfd0840e908d3c5115debed46cb33658b1510100000000000000383d2ea99f1550060500295b8dccd50a9b78e2e868c01f28adf6ef2e8007ac7c010000000000000000a5fc354a5669536eba3ab51a608e9c811214c5b7702b571535d48feeb9742301000000000000003063dc6994f705aafd8f6a9c3252629f17d2bde6ae269ce9d0fa4ab0c8a1ce3a01000000000000008859563f3d771b1ca9e5afb70b9c760158a970bf9767060c34af3eb32354ba5d010000000000000068b2ac21afb21cc0d5a063c77fea17f09885bff57d0200cb83ec85da7eeb614e010000000000000042dbd2d1e0ef786fa0f72e251102e858eefec87aaca722a7de9c9a8be29485360100000000000000bc3cdcf9f41b5f3f073a7f6a29931a6be12fbcdfc1dfe7145c4e0a527e9e243c0100000000000000e2448caf0194050db8eaec00df9b2729de602fb307147d00e82172141211ea180100000000000000da132f2f832c8e2a4e268b4faa923d9449c94ebe66f03fa0ac4303f2ceb1b053010000000000000070eb857f0386996d388029ac2d19c3c31ccb3766a9d118bb5dd36ab331d33b2201000000000000007c4bd3b9b81241ca657d1b461afe675272ad933187ee5855fc71475d1f01812f0100000000000000a8d082a4289fe5ccaada604e70c4b1473d6fae4374663672e61474852c1ebf2a0100000000000000705dd0b71ee01b20d9c8dc29ecfd33464d72b3050582485a2354ce8d0cb6d7420100000000000000007cffa67942272b1974dd65c87828e1535799e008d9e81b2818f5e308ed4f3901000000000000000235c0ada5a6bfa56e44f54010af724950e9ac981bbd21fe695b6a3d22cf4d1a010000000000000050deb42e933545c7892d2d25496d9934505fce1d08ad50652a755869c8684309010000000000000096b9efe3e08609cd61aa98f3202618d928074308d9f189d97f7c1e52d2afca1101000000000000009623ad5bd17b75cc58839c76474636ad5675c519e15f090ec008eb626db73b140100000000000000d9860d7aab2af9e62e68c85284a1659dffc55dfe68fad2619090617b088dda630100000000000000040000000000000002facb2bf5682f5b27d943e72bee764ad2790aac447fc37cb7e6a312a2e3ba017f124a9601018a2b000000000000530c6511000000006009000000000000610976441c448aefcf40a72128edc9b44a4f7ef9c267c503e98f5f9c72d5e9e92f000100000000000000827e307dcad5bfe176ba102e357c5f18ace450271cf480e27cb994b9197be15a0100000000000000c65fb01e233e312b7d3dd6bf7d6c159d30a06550fbf40e664d2f97f21def7c1d0100000000000000ae5797a6246fc7f96394d09712e9abdfb1ca3e7793c3f093aae6c126024ab72e01000000000000006c9c53f3824abe976dedc2792e1c6b8cc55c317eed2f30916c3229b60e579206010000000000000080f20c794a97e6080e7b81854feb03a4924ee28b33bb2269cae8fa582dfedf2e0100000000000000ec8fcbae6ca9d402b51bb0bde913f0c29769d8d1b9653f4933db117890fe38720100000000000000c29a52b01236996d090dc112e63aca2ec383da79f89c5db420319c7a7ec9645a0100000000000000cad93fbaf78ceb031a3677b27a9e579688602099c97258c746b080422c34bc4d0100000000000000f69a39a051376ea1dbb2a00c3e18369664beb746ca10453dad7db5f9341fde7e010000000000000082c934f66716490be643b87b99dcfc1c530e4b2ff2ef2df2d1844120cadb293d0100000000000000dadcf49d502bc401f146b250e918ae4d0a441958b24825e3c09dc820bc03131f01000000000000009a2324f76f2a79412d94cfb9a1cb7299738eb901ce8f8cccd22fc967293e3d220100000000000000f88b0be90381341d0d7bfacdf140b8f291a16edd3310f72bd0920369416399330100000000000000147ccca21c4dedac43e0222ab379ef490987b302176a8010ba2265aa29567b610100000000000000e0c8701616aea15e91edc27c9e64e0afdd3abbf4f502c0f646fa060eded3bc680100000000000000906ec0a56171d27f65c29683a31c71a87a4e32b273596a0a704ff07ba344d0660100000000000000e03e8b838de23dc7dbe96982a43cb33b406d6f9978132eac11ae555efa8d226b0100000000000000ba395fcb33327501109ed40712c7a372d25bf3339edfabe2a1964fb7b5d4d82401000000000000003a36963a41de2036872df1c499f45acc0e7179457316ec2d99a6018e078f6a050100000000000000da9bf8b51b8396da87113ba296940b23a9fb3cfe7c3fd0b3d541331121b8f57c01000000000000003c2943d6777720179fafe62691d06390210dfb03a1f4c77150cd7e708b86be1e0100000000000000fe93352c43bbedfccb13374b6057c045161fb87ca1fa978afa687a475500067b0100000000000000c0ff0ad7de8b9403d14459655c0ec4107f119e74406be3161faf15b5ddf1395001000000000000004c9886e2e62ee92a6778d6a7928052732044b64fa61969cd8e37f3f7e3406f7201000000000000001a9af74659f26511f8a1eea1a942a2957074d61f469d88d1bd8fed899735624a0100000000000000a23237719086db4a3c6e4ec298be9fbd400f80f44b694f69cc1dd1cd84ecfe1d01000000000000006a84d16e0196639a917baad78fb5e3b716d7ffd6c447ccadeedead0882482e6e010000000000000058cc4e48b26665ec1d6c2a128f0f5b70434ab4a771743429058b963257e6563d01000000000000007a42c87630d09e4d4b041cee10fe20840cc0ae2089514c51e248e137c6d5ab0a0100000000000000c80f32768e5bcf83095be0dc3db1f59f43650d58aebe4ca599dc02de3bbede120100000000000000228dfe58ff0326d8c8e0c51476692d0610424b01244c52c561f02dd133e83e0a01000000000000001e8d73bf05780fababa732bf11ea5251ca67db705955f2936fdbf2f1f1c8f13601000000000000001c0856b04c28ed8bdee95096f95646efc095737d4482b475053245db424e022901000000000000005237e4509f24bc9e8bf9bfd78b594219d86853ae16601f692f10c9b16b88f83b01000000000000009af80e0fb29426348d821b72cb4624373fb44ef41cbde4b4e85142573156521901000000000000002cbd43e95a827c6a62a0621b1297f0328c5919029173b2b4fabea89fa65848380100000000000000a0511c06f6fc317bbc43df8b47b7c36ca7e3ad43010607e88f21cccb32ecbd5b0100000000000000c87bf24eebac187534f689c35ab23038e0a49f890fabfc10613ed78dba1f67170100000000000000362701313409bc9d55aee9cb57aaa8d97bea27bcb918c08b99e8cff39301936501000000000000007878eb8af8d5632448ad518dcc3f5423192252747313dd6c3a6c1505482b29160100000000000000b88e803bf4241f6465c0393416858ce6a0ac3c350be41cf0434a3566eeb79c4701000000000000008084d934bf7a7ad960de3b325ad5109d10eef00e90d6ab776240b7bbeb6a6a7e0100000000000000ce0c4220872f866ef72bec24c671acc11cb909f47491c5ff18bd48eec429082501000000000000001e38c5026ae39e74530c1e2044eff23791cd7a39e748316848f2c0d627be22530100000000000000f0fecff9ef1c288d6adbc261c63a2dec156042b30e9d29e30283e682eaba675601000000000000009ce7136b5fb85ba83e153c64a212fca1eee9c3ee42fd010fb27f2d55695b29640100000000000000707c6f8128973d552e4e13c7b3e0a7cebca93fecf8efc5df89fb66865acbaf72010000000000000006d2846642c835b0fb1ff1ef908449376aa8e7c0f3352e55da9a1e97e9528b230100000000000000d4be6f891156ecfd5f9ff661f780884578ac18dcc999b7f574510196c5243c220100000000000000ca29cefbde4a2167c5b0b4900dd25b7dd6877111ce52029ee334f02aa9a05459010000000000000076fc5ac3dc0ccd5aee50f0a686a0cb5ceb87bb037034dfc5e050cc477a327f150100000000000000702aa745c823db83579c2ab00ff4477b39e270874349bf7278447fcdde4d18790100000000000000f8a681118ea0bb9dfde2813ce5144eeb5cee881c27883de1c0c759255ec32654010000000000000016e3f8f5ce2e2b22b816bed27dc767115513198ec47d2795ba9edcccdde2d1580100000000000000b43a022b3cf70d5c2f080a2759d1778cc246f6f817df139391b9e7a952fdb14a01000000000000000a71577937bbd539f79e0d6289a5d97b1649eda6c85bef8336ec63e6203a066401000000000000008205933bcdf98344d19df8bab418ac1d6d93ff01b6936c46dfa2b39081bf99470100000000000000c08c91ecf8879f5042960c3d61c0e74f125463ca2726e6655fb922af5cdcb8510100000000000000e23173bf099d870567cbac0e94678e62cb1a554f4bf92c14ec2d46d9dbd8570101000000000000002ea26372b229d0438f7fa19e9c80f90fce3fb41024c48475938d6501ddd8547f0100000000000000e67c524e443cda4cd27dfcce70488a5d23a93c8c46a5e83ef5a69eff3a02fa5a0100000000000000a42289d68c963358f3c450a850242bb53121e73e17f0e2ea2b93327446bea33c0100000000000000caa53cf3e8ff5604d82bac45868bf3e25115f7e8f4d1cdfada68f8487d03e91b0100000000000000e24a6db1d2f6426f7e71116ba4d655c13262856305c425ff7ad9da4c0957f95601000000000000005a22cbf55ee96a7afcbaca5ea1aca08d0eb0f2eaead1f43633ead6ad4c30c2390100000000000000a8e470f2339e3ed0da456780dd9207e9c6a02459238ec3057a6ade01fd6cd60a010000000000000002a65bcaa7e35aa60238c784f04cb771829d09bb4e0f7c1c14f4e0b4c0a6391e010000000000000058e2aec55f89eaee0f634fb10c0ca50dc4e699a8aa61e503672039a14dacd84601000000000000001892bc64859d3f7b26ea46d591a09bb55a80bcb9f2624c61d2ae145e01f56f530100000000000000da2ae63c251f8974aca311e38f118bc404fa9492c08576a3863d2944f97901050100000000000000c4eeba433f476d40e4d6967214298eff1088a8404d81df860229f484cba14944010000000000000088dcb7ea2da86c213e8c735fd1c3c9048bb6312be7045f298f098ba056b87b2d01000000000000003462df838ecb66d01d18c0c4beb28576871b0751075e14668fceb8970104150a01000000000000004e505749e5bbc4d469c2640820ce1f61e6062bc979e258d26e2c1a52b820b47e01000000000000001abb26ba0076d5e001abdcf18d4454fe25c5076bc5ceb1b8f35d6041670c265f0100000000000000b4ffe3c5959ff37c11c6f19d91926cb97aa4bf0f604919e1753bb55664d061680100000000000000bc4c9b5425f9a2aa09e3239332c702dedbfffa2b9f4cc1b978b307fc1fa1337c010000000000000082adf4dd2acaba7512ff01a3134c63e3491c88a10ca13ceb92b60d34b6750b760100000000000000bcb501cabb14adc6bd1c1d8a94284bedd2a20a21f3caf33d7e60edf1a73065530100000000000000b0d4319a2ca1e335440462c6b9c80cefdbfc9aa735d84301a618ca480b56033001000000000000001ee57665488b5ad6f7358157b73009a4ec4b14b4a03c976487e188f54bff7d6401000000000000007022686a613aa1387ea688fdd9a23170bf587f7f1dbaf7b8b022f120f3a4560d0100000000000000ecc606e7ba3eed5d7f6bfd00bf679f03078761d1cb50904d1caa1080431d4c340100000000000000dc387c0249b862faa91a5fd30d1c2b86dbc741b2feac242f274bed763d647b6c0100000000000000e208256605f8c064a2ea00f8503293d0dc4aeaacffe021a328cd164c22b623370100000000000000c47bd7af17b6ad4f01e2880542c8596f5a800a20eeebcb37756ffca94a6b98100100000000000000d8632901dcd20c3415349407ec167034633de91f3aa55f64c8bb35882c1b0c190100000000000000cedc3d581432d4cfc8c40074e913b4dbcb23f36a6e35af989ed40f8e0c59e01b01000000000000000052e7df40b49fce61ac4b3099dd48d9bd647d7bdd7dbc9e9f487e2301dc3b07010000000000000026cc6964564859f16a2c5ce9df5e08804d65acea2bedef70a72b13adb5147d370100000000000000c8871294c3dbdab785b4e8ad9604d5f49db8260dcd8980275c980222e6eb261601000000000000005245c68abe0cf4f23b04bfd3a21f80cadef5f3a8545e49540c3999c3e7079f59010000000000000022be2f3730ae90e20d6e0f1f76fceedd68c124fd811c18482937756127ce86260100000000000000c49cfd152ce3ac1fa142b3b6e720cb173eb7f43c82f021418253a070036f870c01000000000000000ee4b76ec5fabf011e00bc27b36039f3d397e021e8bcacf9532c90fc419fca0a01000000000000000e8a4443fefd81456a49fb947583e7eab5e78b3aa9e3743c4b316de9c38b9f7901000000000000003e79c115c01b959b324017f0e1120c76d87b9a734354fde75efcd05401ad17330100000000000000fe0484d8f75ec1a8a632bf75aa316eab8829fcf07c37cd7bb15ee73193ffcf7d01000000000000009a0b42e88688d547c31a1bb811fdd062908e88a115e1aae39f7bdcd95b927d530100000000000000e2d8807911771f762fef5e4fc3b9685517fe91c48292ec59b4ce13f95bc8ee5d010000000000000028bc76450afad8c197d1fe5ab3055c8635a370d4adfa17c898b3df93a50b00300100000000000000ecce43c0be3c9134a0d62a0b6463edfdbfce1b2b1bf5bac37fbd1cca48e67e7f0100000000000000887fb18ae45feaa3e449cd0b529bcf06a9795b3cf50425c79e1fe94c1db2ce7d01000000000000008ef93e538ce16500f27b4c9a10ef7b02a46d8a9624778d0f83b9f7d8b560466501000000000000006a1274b6748bf822ba80c9a9416abd3cf591b7aee6adabb8359b7dbed8ebb3770100000000000000c6cfae23e776800744036a6881d20a0476c1852cea187fbf9db79c936c51db0d01000000000000002a4375c947cf6042db2ac6efc30cadbeaac2472d7c952fdf87d2bb34dbe1e34c0100000000000000a893d2350e59c1937884d11aa7b680ceb7a49e7dba5a43c67bc7c20bf347c60c0100000000000000a2d800da8b9c1a800f38cb083da3c2132079ac489e7ee41c6d80db836e829b390100000000000000ee664cd198f60d2b4001685a624bbdb21ddcd881138a5d61bd450f298fc5833a010000000000000068f87aa7b88463d824f528b27648d786a8d3ec27e76fb920bc1294ef9432b60b01000000000000001ae16492f16bcf6e1c559726ae902c3360da0cbc6309d50bc5ea1160769dd259010000000000000090708d1a49ef0acfea32147a109d08d9aa15ee975b5237d56ca9b8e324108d0f010000000000000010bfe5eb616325eacbdad84fbf5ecc1f78d087aa73c1fc98e11bdd6a4251616a01000000000000003637d2655a71fe80476a194e4d8a57a61cd4d144c2a1ea4d10e488bf82cc6f03010000000000000052185fbfc63e58ca8498f15d0f416cd474e3bae567650d03ee5030983f174b0f0100000000000000487c6aad1cc26893dc7e498916a4c23d303f098c04b0a8b0c8242fbb7e73a16e010000000000000040aacd312f15eb011e69b5dbd8fe8b59637e06259954e6e3d8f940e4dfbe2071010000000000000088f9a16886165d00612032cb1b36669ad62b7325536f499191e711134c71b60701000000000000005e6d779219b00ae1d5e6320faff3b6eb963d3acf7705672ff56d2cb46ac44e5b0100000000000000bc4b95226de4e10f91e0254cfe4541232252deaa347f567df124aba81bac4d3f010000000000000032636c64cae326ea37dfa4ddad688feb9829ada7a7d580a91ce03a50a673d01c0100000000000000246615914ed30f855044df3bd63491ca8af4af5614e2a19d5c9fcf8950d13d2a01000000000000001eb833e31087d6baffee4e7f1d9a8e3b7013ea392c81f74313a354ba82e92f6b01000000000000009c8c7c8c91df0ed53864f69017d530b5ebda3ab4bde3c67027e70893213d533a010000000000000018ec239eec5457ba11a41518e7c5f98266d1bdbd67602641d04706f95dba5c5601000000000000002e053f0352e6cfbbef91cb61435853a03573fddbabb3621ddd1ed68a04ad3e4401000000000000001e7b9381ff03ccb2f27fa0142dd09c4c0b6672a4cb3a099cbfee1842ef5541000100000000000000b640f3f59d687a3a2608d96c86ae380ac41d9dc8b175480a8830e27fc046590c010000000000000016b203658e93e4d9c195228c4bba8447f5cb2ac36dd9816ba580936d5ec01c130100000000000000aa7e2ba0ac23106e76a0efad2d34747769f669773802cc4de44aacd6bd3e3b780100000000000000f80643f72c8dc15503957f39e6d9ac6ef062c43c516a1693e87d2a3d26e9db44010000000000000028a027ca1c0bdeebfc8fce85ac4bac48cc072523d9c4a86b4f2594f9142e7e3b010000000000000042e4c41a899dfb238649e5b17dc232c2699353635d60e6a3bdcd71f9b82cda300100000000000000ce4bfd8c5611b1637066ef9e579c85efadfc9513b882184e00b75871ef7f5a2d01000000000000005433988ac1a22948ac82f44b10eb843afa13d3315577458e0cac933f2c4e096c01000000000000008e2eaf4ac96e0c79da47d2b76956b3578b39ee4979826d5344254fc37d508c04010000000000000028558e46037c51ece4d39a8a4d34688662e629413c221d6226afe454240e702101000000000000006a4284a9ea438f75390f6547faad885b235c208634da73a79e2e61c51a7cb410010000000000000098da9bbd7e6841370bac817945d087a30acbbf47f7c0243d6588ed32f7c6f15a0100000000000000a8660bbc474f75581461f56345e963a788f3c33621bd0c1eb9834dae39719d6e0100000000000000be44be4a3132cd45c14bc457aaeec81660600df0f65e28194802f8385134610c0100000000000000bad91c9aefe173441dae1f273e55090706d412b0723d39bd6c3af053feb1832001000000000000003cd9f863ad569b4f0123525a9307dff13dd75a81afe7b790d4d8ff418d97d9110100000000000000c6debd3b107fbd0382b1ccbcd0063aea1f8e27536561fe7f3c6ceb77b219753a0100000000000000be03fe6bc03a7884524047567a8ccf43b3c988bf3b447ca9e1520d1c1f83c53901000000000000005461977495f9c407a8d951e860a1cb2087592103229bdbd879629cc538a4182b0100000000000000b05ad6cde0dfc019d740c3f50b8aac16550ff4c197da19cf23b9293f0c5c3907010000000000000034caede521bed7f19b2a5577234751925041209dec1c5b5771d8ccf33ebd49340100000000000000bc56c07cea21bcbbe058aedd2ced9fb4757caead55f96bda9bed1c9669c32b640100000000000000427f116e5ab35a62aa60203420dd112fd9a116690cec550ad6aabcb0b2a0c865010000000000000078e1a4fecbaac940c04e0b591a01ea66a574b5098852ded2810e3a534971111f01000000000000006ccf2ce8e149999a7bb996faa65194e60aeb7bcd1937c787f886fe979fb49e6601000000000000002ae95f2c9044d5ac14beb234c93680b9a0591a70b3c8ef971f3a1498b580fb4c010000000000000092bb282d46ed819e46fb3ee929f7662354fd095b67a8ed51326b47e83f86653a010000000000000082b820c5bee8ee77e35203dab387f3434b8502e5f1c35dfb2ad15b5c89d47b3c0100000000000000c8469111a9fb61c9e775d2b006fff88874ca9633fced938b19794026f2e9a03201000000000000001cf3446b4b5116a1784d92cdc5101e55a5fb91ed3d93efccd06b304a94362d0a0100000000000000160e7af1774196f2395d4019a498e397faa50b61f698c16edc78f0d5333b6e1e010000000000000016a84c8857157a54c704dcfa497580b242409b4e57ab45a9f6691c2008df33410100000000000000583ecb6dde18a2984d5af56152b337cc90422fd6e937b5e06c1c6caf50be212a01000000000000004cca805aaba713f5066b8ca9dc00cca7901f0eba700c82304d05ead9bd3cf43b01000000000000003ae417684c31a1c6d44d4795c43336c336063e819cb27c08860da2db787191180100000000000000165a03988f9c57cebd3d6bf3ae3a5db1fcf901971d67e52dfc3ef1f6a7474a6e01000000000000007203b3dc19c8ff42aa0c90d10328d49e6aae97e4d93d91f33e584fd16073f27f010000000000000052d58f50e6ad841adfe6c77ff332933380712c236fb0bf00565d58b3b4e41d78010000000000000018d99932bbe04bdd1da315bf0c31ad9ce555b84955db60ce36bb73aec0d8a61c0100000000000000e26019435e06e3807360b546063269ab645e6fb3db5c99a573d0fec63e2d5371010000000000000006379582a73f65db4e43d5bb5d73209c970b2a4c903b3dbfee465eaf7b89336d010000000000000024030139ec9ee0e2d96a22a3fa6b3c3e3bfe7fbf57bf55e9efc4586a103447200100000000000000e286e0fc739361f9e413d23c3faf924082604a390f3e81821e257c4eea5ce33701000000000000003873ac08836bf81aa2077f9e50a55b47e02697ad9fa6704c7044fca0c93b824301000000000000001410e60e55e482bedab00da9cf093bf2091b2fec2762c3d937e3640df445383301000000000000008e0fdb9c1c1175d91743756935f6860d7b29cbce467275b8de3e6425717f6b02010000000000000040a2527ffa7d30d788eca127d435c8b5aa48972cda538b9a1627a57e85c8fa1901000000000000005673f82330a1ee6e6889f745fe15c353f5f8989e4a281e8aa53e38ce1e74556d0100000000000000a280a51ce0a86f40fdce664751a8209051eb2a782c0ed47ac218558717e7de1001000000000000008e47d90d960a22d3c9486e3ef6cee79c6413bf8aec18d14d55cc7e0b43e5cb650100000000000000e8f048309f03e3d9a329dc04bc48c8d1befee7928d14509121dd06e76cec0d2f01000000000000004e524be219d0f11a7489c27d0e01cb5430bc9f58f75a66ea464b717dc25c9a6b01000000000000009e02cba73dcf1d6eec957735bb3363e66c2633173f821d0edd97e9fc3fa1242c0100000000000000ae46c529ba59b0317f6aa431f79802e087355cc32d78258809da6a9b04b8f2600100000000000000ccf230623370ef275ca417c85fbc6e913e3f5fc8f51e67f54beb8686593ec85401000000000000008e5f0b817e1f12b66afdb60a3406ced3d491000cf12866ada159cdcaa3bf010c0100000000000000d648b32d1d22a413b4a2c40733e4bd83b29c0ea6e4ef72deedbf027440c8837101000000000000004a905d0574cebf6e8d00d382b104fc8ee1c008f1b9ffa6fa5c3b67ff29719c0d0100000000000000fcccf8e328b4cc968af52a23f6c960b5e34241047b630c19a0661ace6b9c273b0100000000000000ac09c48f5dfccc02362c489ff2522fdad54d1f37e6b47729411a93227f602b780100000000000000be6106f9217a1847af66de9510fdfb40514409556506ddc1c1a897818434125b010000000000000016f2e4835ecdec4c373e17f48c95cb119263cbd229f7e32c0e2185f7003d7d030100000000000000f0eaddce7b63e666eece637b1128a3e4f54178df87a9b032fa3312f68fbd961f010000000000000004d74e03b4e2cdd0109cc8efc5bbdf36b7b5d89c17d4a56cfdb23b0b2b77e1010100000000000000d88718cd488bce7f9537e3891afbbbd46c0a0bfcde22cfe51af0ae64cecd2d540100000000000000e09b8828dd7af7ab17cb00b73845871b69d925dcc38d6d29f79197f5c87bd8460100000000000000b2518044cc31062ee50fa81cb6983f314291a0300865fa5cfe149829c5050d24010000000000000072993ca365788924450fed32848a67b7b711f3d353c960fbc530e8874bfd64360100000000000000d2c97828a993b57a79d8e70e9b6cd9e90f01d1bbd934641509aeebbc625b9f7e010000000000000092cae8f83675e95178a7368ef2ff9e46a2403fc98f94e90519c3ac4d7cdbc71101000000000000002eab7eb696d4c3dcef6c5f74cd704eed76fb51790875d8ddbbda133ae7a42f7601000000000000006cb2f0f0e5fe70eb547a0814ca5346f59f7f2ca74c00714aad555157cd5a29490100000000000000042e7c894dd88fb2b0c7dc7a56b44269e0ee606c73d5a297cb459dbfc7649a1701000000000000004ad8fedb395dc0ed63e0edbdbd2d20555b61a46aa7cd751e4308335c277cbd6a010000000000000054a4e00f3df9f09e23118cce02f804d36c4968894a621305a0e8150a2910dc6a01000000000000002a6290670f4302bcbbf2cb0d1cac7390ced076334d3d614b604d734a1ce1217101000000000000004c5e6997b6f186855b1f4c9f8ab2d6cea3da2e86445605ab89e5b5821e05bd3d0100000000000000269e8d252b8a4e91c2ebdb7f4b07bfa9201b88bd436e6c4044e70364c746614e0100000000000000c8763ec27b5b8f3d5ad45b4eeb6b47dbdedc406d969375ac509dda2315ffa409010000000000000064c6cab11d72a27c48de2f30478a51258057aa5a275059d1455b480fbb181e330100000000000000fca3b0bf7a3b4ee818a50f86de0be2f976621c6f5a3e768448732252e099cc1e010000000000000018820322d29e40465465fc5f0b488431e710db471615f780451342f5690e20350100000000000000407d69fc26f00269186d96a26e6fa3537160898d761d6a785cb7dba141f87a7a0100000000000000bada36224e4b8748b004ac32cb69ba73235cc177c2aaab775b5536218b27df5e010000000000000074f02ed037d28c883df643034a596e4d2a97a23782ee8483c9ae3429ede7e70901000000000000008e3728649624aa32d3f1d71d0d57fb42a9ea9d3155a2679b02f2330e4c7cda2601000000000000000eb2499cf6581d6480292832d84efa484bb7dc9a36861b35591e4289952db27901000000000000009493e6de34e09c9679b6dca602e38d8c07abb77b3cc487ae3a80661968caa37f01000000000000002a8e4336c0fa5db2307feb0bcaae257f0265ade08adeaadfabb50b9838d966320100000000000000d2bd2d471f119d01186c7efe6604e7186de3a72278b28bb93cd0e6355488ce6e0100000000000000984522609ae23fa1279b0e70b1e274dde52dc22a93191376b0a197d00301a82a0100000000000000582030a59816ace3ab2c2b8c66ca50a69991899df57096da6f6ca8a49b16550f0100000000000000840290d318350bff32db3dcf6138b822cb2adf1dedf5bad8729471988955915c01000000000000008c6dc982725d0f925557f77e1844d64ebbd5e01b7ba9466e0c1f1ce8bb757f3901000000000000006601e1af585ce0bb093a81463302caa6f02919efa89aeed138d25264b32f3d420100000000000000ba1a89293f8cdef3c8d0eddf74059662db8bfe781c27f214b9818b46d159ca780100000000000000f2d0aef77dbf94d9123f02c94cf868c7d3191c8d7060405b68002bdce6f7eb6a0100000000000000caa66d23d824d48eb4fe2bc976499ef56b911c167ae728f9887b700f570d3e63010000000000000046543a6ba7d90d6f10febc8b628775c1dc08b55cb93c04e09f0a072f264907360100000000000000620708ccbc822d0be9a49eb46e73955d4cdd8735a5f2cfed44bb656a71501a750100000000000000e4d9dac4f974372174e57beb5db603cacd8643adab75a3ff108a3d9012ed153e0100000000000000d8faee17dcc461acb22ca1720b86385414ea8810ba31509fbd8da8733029eb190100000000000000105aab27f211e6df23599236853b58c04654709d9c7d0d5c27145369450f324301000000000000008e703730fd72822a067f724f3efa6bbbc82d5c064d3560c5833bf49edc21061a0100000000000000847f4b6d72993380e0e76fe2d885e429796335dc10f470005e9a268880c6fa1b0100000000000000c80a16a172ea19de337c120de8ba72df1b81efb23ff74e0ee7cbf36e666ede1f0100000000000000f820a8ed2c97f639fea2892d0a89ae98ffc4c0054f948f9a0108e4d99f89994c0100000000000000fcd5f4c4fe11f20ad99dc8345b7dc5600caba5d5b7d3f499c3253c095152d4540100000000000000ca49fc4bdcd0f86e5b9883bd25a0831acb18f61da33b84616fae8b56800f904d0100000000000000b66836e9d42ceff254416bfd6cd80592da3a276bfbef6018540bb0c93a5c44410100000000000000ce8df132517fec1b06b9b7ad5a9e18f861df5bf14dd32b0c7dc3f03be447b2730100000000000000566779977b35c81ab477958e39cc697ffce60fe1aa31f8121da08329b25f4e0501000000000000001644ac70036fc8b19ec0e580bfb10d272798d8c7aa3dccd00d5ceb639fbde603010000000000000008a2c8bc8457a382313d040c40f3f0c02eed0e5357910b19ae4f0c9360e4dd1b0100000000000000a8bbf134d2c82050f455ad50876ce102de5e63600d2226ae2d6cf3f52ad6eb240100000000000000480defe8739c9518d5507480bb9c68ec408a60b944824521f1184b74bc47f2170100000000000000780e4353aca40b0f2b2403c862cb33032d49a820244bdc2853ce158d48c4f6100100000000000000046e9ea6faab3f6ea31d95f9b4339bc5622323907570fc9c788dbf46a13bb92201000000000000003ae7d174f16f034ff7816b8d9ef1b4b2b15ac5a16eefe819253b03d958babc1101000000000000003cd825436dadf293b1f5c315d478b960b1e6f141e3244f2f0c892f42c0b159040100000000000000ac7c9bb11bbd24b64b4611071ac5ebc4c83e94d38abc3df541eb9dd04b726659010000000000000068f3e478d28f00ce97dcbcce5e9cff5674f6b3d8b06f7dd8be7b5f3b6f1b555d0100000000000000da7bfba48819dcd92eeb75e2435784132a257ce38ca01a6eb3fb66bed9422b240100000000000000ccc5a764f42aa0da463245aad924f65618099b1605ef6e3cf7efddaf791cf34c010000000000000056da6e5ada211131376b8d0571118b69fe57fae1393d23572b484f394857904801000000000000008c3fa761a684f89c63b5014e6a934f763345f91c5829d88cdaf28abe75c0823101000000000000000ee6df339af6749cf9b9fdabafc0cdc59ba35a1244fa56b0adf6bcf7cd3333000100000000000000c081b6f9b341d1355ff2caa0bb297d9cfa88dc9db48eab74f1c004c189513e4f01000000000000006a1b43dc9100e51e8a92f4a4d3591b82bbf77fdfad6546330c67d3bdeafce71a010000000000000006f8df3b49930c691067ddce8889df6179b8ac05a3e9a96d0a7e98904c969b14010000000000000092ee092cd2215c7c1628086c08be10a3cb969f6b276f600422f3526f303bd87801000000000000009aeda969400e2e21c35ef284458dbc898f277a49da9dbcd675eefcf265f6d4450100000000000000020d34131c7a0ab6d104839ed8b9e0cdf075b80409a36fbe94d0cf83f7ea1f1e0100000000000000b484046e76bdb203eca3e22bcc5525f7973cfc70ab7eec3f568fccbbac6ba140010000000000000060722aa6239a4b5f138bc30c5b3ebb5cf0c53b901f71076f213b72d073d2cf3601000000000000001098c3193759138d2ce96e47b00dbff13b7542669fec49b78355e10e68f6e433010000000000000058f02dcc6a3567abd2ebc61639e8d33d34b3626f33376af305e8feca85f49f2d0100000000000000b27ccb4edaf0edc92ce1f35b0950251d38af8cea2dd129a8ff5e6c946ed6546b0100000000000000f49fd7052f702bae288ac771a22e6ffbd69517fe04d413e865460ff8c9b5c94d010000000000000044970235c8c767ac47ec2c2cb6cb391bc552b8421da58cb851f1a43647ec6727010000000000000014e5caa5709b3d5a8e50aaaa9ceba368e2d66f964e598f861938f093dadac32b010000000000000040dc7c3e4af430f523ce1ceb5de4c836056a079da82caf752cceab452743695a010000000000000062a20e32bc5903bd091251507aee7b4860fc74348f53ce32f078c7a4cfbbdc3f0100000000000000ea0853b1a9c0bacbc2c57c8233940af4bc51b0734b721f75b8ab5f74d66c0a230100000000000000f44b3ec5c7b2188f208d60d159d1f5b0914a51a0632eacea6b88ec7b26d6673d01000000000000000e3e265f291f50053f38c5c9f145c86caaf56ca085edcc521d58371be0d54d7d010000000000000002d0beaa25938ea3c9f16d3004577ec1e1e60a8198c268e209d2f64a6561b32c010000000000000046c5d9750776edafdced20206ffe4b799489f6de9e0983eeb3a9fb6485c7e22201000000000000007e2f54190ec59a98cc3930dcd41c7113812c0596c9537277ca93038a9e57976b010000000000000054ecb1c6cdd76e77a694ad7d62b50187c0de759e60b46c82ce70e62a9a328e3a01000000000000003ef1fa1b2ae33d6fe3d94915baf7540a6d3b3c34d01bc2670608bf8e24c1b15c0100000000000000829f64b96b37d0aa283fe99a6d2150069bcbb6be61d076f23b3992b6c1fe6756010000000000000052d36d934905359a84c6ab4d2e4aa7db403f77fa694cb05c70d5477f7079595f01000000000000001a92511f613b3af5ab3e12154c67018535927938caef9aa966ce2b503157d83101000000000000006e0bcc6441aa5c0ed8dd01fe8c2634777992f68f3e51c6c45320764f551f75580100000000000000a63d72b83c3d93acb6595b2061a6371decc6de7fbc8d7c70863cb61ef79b6e510100000000000000ca7706bbef090e99e2cedf4833d3bd4c215121c9596957b651ca4924b773032a0100000000000000a065f45a353f24ba187248aacd9c64d5c3a92ddf92b4a5c33994f56a07cea8400100000000000000584cc334d89181207fad8289d1e89a85848439b16d4bae59f1004188e8e26e500100000000000000a6d498495e591b3b16dc6388c4cf43edf35e263d80d743aa827951f22e0ac91901000000000000009821465bd76d11b25f1384d98901fed08727f3cff92131d817a987333cfc5b650100000000000000b0200adae0feaeea78d77e0de3b4a63c7d44544dd0082beaa93a293abbb06e4901000000000000001a04f32b2351585bca74d9feec86d759d49ee55b615bcabe955f2def5b98df0e0100000000000000742a6a8943509da1d899f82879b8965a928dc3db99996a7ef65dab90c22c990901000000000000004c33d7c12731da00cfe56735e77c4d39618a6614e793319f8dbf398fde4f7865010000000000000074e859fd23da9f3b5c0b554492134ec981deca6fc0d8e4fc6e33ca517a0ce26a010000000000000022b634563bc2b885326ed31f52644cef011566a890a26192a8b5435b19fb6e42010000000000000010f6d73ff674b4168adce9e291ae84b250293e48eb40839ea8ffea9c057c83090100000000000000ac04c4e0f5a8d352a19ad6fab6226fa1d69222aee364d12809591265f193403c0100000000000000ca377174a1aacc948264510f8fb2f4264475ed6acf4402110d99aac6813a990b0100000000000000fa5c17f9fbeb03ae7168967f873626bce0f0816360a1a1d1771cda0923211f670100000000000000d460e8effd89689383e396bda01d4fb48658d1b2be0f3497a635d92a00783e4301000000000000002a98fbaf7ec22832522e3f96821711ef684283911a524960efb14953255baa2b01000000000000006cd1066d5ccff0f29049137b42feedf12c3a4e91f37170a20e87a84bd6aa1d2a01000000000000002076bc34bf8c9ba9c0922f484f04637c02b4a44e5dd7ec861f1ca8b6cf84c84001000000000000000c9d4662a0db861534c425fef89bdc187373aef9db744c8a81ad2da9c68b4e7f0100000000000000f8d7cac8239edc444da065c812e4fb38f7b0d928f963388f951e2b0115077a7c0100000000000000a4945508cf103aabe69457d9ea2b46425d9d26e57f89e6b1f799ec18219ad2550100000000000000daebc8ac4d5de187064149056c4c542f5db5e4ce4a8e7a37693cefeac4bec3640100000000000000d285950cb237602bee1798bcd24418a2a562b549fdd8e5ef2d1f74101358a04601000000000000008abdf8b9ff1b4b262f60091c85e89746cd57ffe8e032ff255c204b69ad8b4c30010000000000000050353935ad70982e3ecf82469aaafbebf85be7452ee1222882d4bfd9a8da8b0e010000000000000096f9ec98d4cfa00b9ff41b5962d3c68f12201556d80bcde84cd85251252b822401000000000000002a89ca2ad62c6b326ac778f63292142fcaf4d9721b13d9994ba4abd46152f30b010000000000000078294f515c659b94bfce9674db37a3cf2f32d89ce1758ca53d1860037cf1d42a0100000000000000a2d57783e292b34b8415c5aae90097a5b7b243b7d80c216e43067d210004f3080100000000000000047e42afb61bd0d49aeed1975a96c8398a0ec4643fcf5625cac5b22c097a02590100000000000000bc4529c25a2a01667d6e451ab753e1713be0835456e6fbd29854cfbd45dd2e3c01000000000000007efe2d823470c2d98b6a020e469747a7a03429abe579202b97b2a5be6c209277010000000000000004efb918028f583768356118e9457c36583319eca6d53536596714e782f1596d010000000000000048ce0aba6f1554e139568b4d2358d6cca9bc291d3600787cc3e732291002ca220100000000000000a0a1cc9172a71b134162a60272739d19b59162748f9e1c4adf86d3a10834c72d0100000000000000a8731d355eefdfbdb7fb12cfa5a280c0b1e408aca264ef585d42bf97fcfba1160100000000000000f038e6d72ac8c9b9d165e9154b1f7978dc906e6bbb501ffb8e3e9a739a89cf5701000000000000003ce775a4a6215dbfbdc2b0a8a8b71936abd61642b5fd1a0c1d06ba548ad3025e01000000000000005ed6df49740350ebd53c0b2ba22e8a12ed609dee8070e9c06e5a36dc59550b190100000000000000fe24bd4f4b0e75ff21dcf16a3ccba49556cfa9586348a8f939df8def8a214c0d01000000000000001a5c0eed62bc68c0c018b8878a4514706a996dd8dfdc94798684656c8ccce27b0100000000000000f6c3258308f4382c9c7d36f4435b692b42a20d6a7fa74765f7a965eef088c82a0100000000000000685506af78bd0b16513f09395368600e5b6fcde0f89d280c6446b1613844351c01000000000000009cc697b491304d797292fd5f14284c376a0adb2d420add197617126cd258f62c01000000000000002488a8bee91b989dff6adff396074f3300e7938a962ea3728943f37a23a7763e0100000000000000ec25078562fb511f0945c3af78d77c8e02f570c647957c0932475aac3ce72f6a0100000000000000dc4ae9ca42fe496af7a466de59735813691d9c050f3256c3d4a96664cb6f9f670100000000000000028393ee5fcd06734e381651c82cb89b08bdcd64d1aecb4727fef82ae5c44b4501000000000000008cebbe9ee49c45528deec5d40693552c8a43478d4a73f731264d1cb07884ce210100000000000000c220d72d1562268f43bfa2a12f4b516f060e696091b122eb2e3fe93faccbd67b0100000000000000e0d7a8263f27cb76d32137dfa7ca09355a2821fd2c9454b222b3e5cfd81ca359010000000000000064eda01bc8dd522756c6728f9b030c1b1f605ed89e91233199476e5b0e96ba2c01000000000000008c53786209d22e7605c5ac59b155f2ec9bf5d088d77abd8930fbe65463cd8d6101000000000000001e534cbbe982369a968006efa465cf2a16807a88a5c877d45f090192ea619c6001000000000000009c4a01b4b6e187c0c98931ed673f6c02ead7030a0f6a967185d7823a30d17969010000000000000042f799c01beb57b5ae0779f17bc6be1a8a6ab789cec7c00318049f1a68da50430100000000000000d2f0b072ee62688ac7687214690864468960ab8ec11dd5da2c30494a03bea53d0100000000000000a8799cec2aeeea9f33bafbcd60c947d0bcf3b1c9be450c43f63004e16a857e72010000000000000078cf1debe3fc0da2ed2473d1e1835a478cc3e7008e0cf42043f287bc36804b710100000000000000b8f696197dfc324b72f06560c38ac6635d1bfe5ea4cf59c133c36234a0a012540100000000000000266f93d04b5ea1ae454eaa25946da19eb9f1ebd3a6408d8d1ac4a373305fc92301000000000000006ae77bbe36c1554126d56d6bdc72946f26b4323f38125fe5392e154640a60e300100000000000000fcf8c8db78fab04b332758bb6edb9fde68e74ee228c1eac78812cd80adce1273010000000000000032e2c97e308c84afea4b37d7dd8f62e67763126c357c9e6e49b27f54c3702b730100000000000000c64c595519886ef38c2fa837c795ee92f6fe003037c9ded2c1282a939408513d0100000000000000c6a07400a9c7d51d51e5b2c120b40c313ea99b4af9c0c4106bd753f3185f40680100000000000000a0c28669f01d5b4decdab2abfd9d14b989c1d4b32323f264b24a788de0b9d243010000000000000078e2ec49a559fb6f6a23a0f54aa60dabf71f79fd6fe6cd46f00d3b0e25d5277b010000000000000006edf91775ad7933effa1660edca6bfd191ffe3fd36890c618c442b9b666d2380100000000000000d6fb6a5a865021263be239af6eed5a9e1b27e0c4f430b66216f3908e09ccee6701000000000000009829a89b84bf8a0c76dad25d99c2e4476e51bff2ee9e917a65edd1b4175cf5400100000000000000b67a042a5fc9668101e9aad4a291ea2aeafe50eae796865cb201201a6dc691530100000000000000080527decdf951ba9bd3ed9acb5e1454d07c661cd84833a455a2d239c18d42140100000000000000847f948b67d6f455e2f2923f366dfe3c0a3925b451210a46cd36fafb8cd8290601000000000000001e6d57d7109cc6dc573360e5f2192578e3324f2a8dcbd823483b82d725a9771701000000000000007cb1f225b90c00f426c33ac4338eeb2dae6467b8a9da5c1556e6588c12ca977b0100000000000000b261a66b9bae17b65e7f6a88d65efb4519925d6c418c9e2ba17bfdbf684b77630100000000000000c4046e6cf48c9913b2af1dd8caa4f7ffd03a01255af691cc1b70f142b97d2a150100000000000000560c91919fc22867159ed77bee1b3e70d2e222a5fe6e830fceb13b58b0daa5290100000000000000b6068f3b8a0ef7a3f7916e5559eea8158d5f5b09d9db89e40dfc5bab0549911a01000000000000003680cf4852c43b2a708608cd7e09b531e7748e4d7e9d65904676f53ca756535201000000000000003227028def74f8ea7bede3e112e4ce09d8fb823790ed599f2259019945f2690a0100000000000000d28eb111cd786c6f09c003d958c4a26cfd7a33f9e8bf6db02795f12afc7a1e0e01000000000000004ca838afa9f12e88436eacb5024f3f94c95a66c32e114f65f3136176e426c75501000000000000000ea6f5d4087d599603b0c39fbd588c198b9d9bec85a77a5579ff68fad12fc20c0100000000000000ae3abe7a22e9bdc2c56ccd4ee8b99867ca5c54b0728ff372f3ff5caa3c6266160100000000000000fc5b39a7b7d737c7d1dee9dbaa77969b95a7edd3926c538d8dbb854d53cb3c1101000000000000008868524e56bed527bb3039e7d01a84af44e8e62ed00b1f44098c47789e4b201001000000000000007e8fa0ce0acea9cb5bab44ae7112ffd068f3a3c193a90f1fd4fb00adc1a2042c01000000000000000c60356c02d5d99293952c478fd07b2cff982dbad863ebdadf25c9e69206f14901000000000000003a8b589c8222ede45b3d95c8d9176543ffa9a29cbfa0ba2af60fc412e732d75e01000000000000000c6cc2bc932adace83516fe99076d532e6197ae08d66610988288044c6bdbf3601000000000000004843126f2fe8ee46dd4a489f97b1f4717ef777ed371da544e30e8c7e5f0d681a01000000000000008e67bbfe6269ba4ea2b216e7cc21a54ab882859d65a691ff2eec486f66a9035f0100000000000000103680fee8923b681b7721ef2bdfaac20a99bae45e643b42a228be43b3d211660100000000000000603fef5a531a03b8e83a8b66f583edf78706b93a11eff454f5a56093a6434a3a01000000000000001e724d980809bc793ae72d15a9b33cbf93b4cc17875a4259970548c5137c6b4d01000000000000005edd53eab09b1834ec2435a78a19daee1acefe1e84de77bf788740d9bf6938360100000000000000981f14da22574782d35643e2fdf2c514245b6d7475048becf8143136acabb00c01000000000000006ab4726a2bbbebbda26c700a0020ad97b882c089532da71cddb05023687ad71401000000000000002aa57ae83dbf829a794b555b8acddc97657b2178d0722c6263c8ddd19ffd474901000000000000009664e4e01c42d9a22435a39dfb1daa6cf043abbd01c1b081c28ee271988b415b0100000000000000e09ecf865113ac4f2520de61ba8b8fa5480534d41145d1ff3db5c8ea3f3c9a100100000000000000ecf0297bddebd3d766ea7def2bac79ad6eb650fabdcd029b99cb1649ff7dc815010000000000000090b46ba005eb064c8ea5ebec94a5facfe2ad0c0050dee0f51026f0d1603911170100000000000000f256b9b48c47178b2f1896a017caed1ea2451c84c29ca1453ac153d0dab019130100000000000000042cc9a90ee7801f29bde1f77ebc42e68fc8432df113d23b82201d1a10e33d0a0100000000000000a2b45b2d7c584f27b6ccd878326346a15f22ee80c56a02aad47118e5c5a0a10701000000000000001a47252288a7ce1b8f8892ca42e0f279967de49258218eaea8bfd94ae117b77401000000000000003c2f81db928e84552574a761e6bf8991a337ef5907a5ad26d8d21385da1b7e3201000000000000001e63ed13cb9b8d544a73307d348a241d87d3d1063715d686572e705b37b7483e0100000000000000eeaf1f835802c8997d3158c153aa6b5a01c5cf2772b0c00339bffb059ca9ed420100000000000000183e5f34c7c987bb4f165e2b737a9300495ecc1b7f9681c5c748bffea19bdd650100000000000000a0935670e98d2bf4800f84af8a051ce9d600d2f515cc2de17a9e354d3488db460100000000000000e84ad35c6913d9fb006b3d64760b959edf736c080c8fdd58af24ba8e6a6fd47b0100000000000000e8b7e227a0ca7c64a4099a3fbb509620d4b8e1dd91e1ca32a5bda49d4aebb31f0100000000000000ea3c4034fa89a8744f7c8a55560418d7298cccf97fdba7cfc0a9c83701dd680c010000000000000036ac66f4a630e6c2af684fa7ad07390d67ba6fa05b50bb5dc3ec8cb3fc39f66b010000000000000096ee011f2c7af1882c6b9d8c8906d200c152c3fa13c272392abb166ee812ce000100000000000000f8e53780bed6bf624f73d22731cb6c5eb520d40e0b4d47f62f8a73705ee9853d01000000000000004e466f6a4930d856a1f53f21c1a44451ead20c8c71319f6a685f0e254d24c32101000000000000004c1af564e989c30c6e5ae1b8035ced5f59653b40cbc2d78fe17336468c8f441b0100000000000000ae811b4f4ae70648cad6c684fd8661c27a5366548acaf538877698bf03c8b21001000000000000003ac231bc9a6e280f3d1ae2020b2e56c5888098427a186d35c052ffd6e42f264301000000000000009647f0ba124d459f0633dfd82a3c3a0010124072d4e274742c7c17a536eba91401000000000000000eabd85c2d5a1631f4b14cab1afb71b4c8b9543b3c93ed53b5a557513bd8394e010000000000000024706d6d41dbaf2bac8cf1c4375d87c3a5b84b8bde07036968aebe83906610450100000000000000e6b0227620e1921d97976f803bcd20553e4e6bc80f1e269c8d8485757f269a47010000000000000088fa8bb07ebce99964718c65d0d6f1b091ef2f4d4cdf7b94a22c42c007ecd7060100000000000000dc730d027498da3a134e72db4e96c5d327ed4809f4cf258b1b6033df2ed1223001000000000000008213c855c6cda8c660559fe47d08cb584050fb4d2dc411cb1311047a806c874a010000000000000000f79cec5a6b6b70f768ed05e94d2cfd70b13bc58fa16e62d742ee49aabe967e01000000000000003e41ef0e02deba17276b3f6645369aca0a14734c503c1fa8c492649bd3f0651b0100000000000000d8bb28523be3666290cf2748c87eef425e0d92cfc359de1d74004354cb583c4e01000000000000004cb3593968c0254cadc7f1a2270f9a89e0909e12a6eb5ceb7f723ab6ee9b7275010000000000000066367dc21d99167386ed0d0018a18b23a1f7531aba9f6e1d299a43446c86201f010000000000000060f640b7d3d4e9316603270a4e5771ff2d9e48927a6210a67eab2a25149f17740100000000000000d2179a30faa13f5b821213d4e45bafebfe069746e5afe09254f80fa301ae093a0100000000000000860f027419d3673cc8e103d0812025ad5151e2bd630d8fe55fa7b8314e37105a010000000000000092e5bb9d0906f768dbdde0696b78e493cc78dc1f68789575b24f0b962799b51e01000000000000009295a1f023157921d346b73484b120d46048382107015aa9ed998f1fae95970e0100000000000000a2574c3754e306002ab99bbeb1990e66f08ebccf811fa15e70b8eff87681d6230100000000000000d2c456a3002282450e0419b0aa5293b85a9e6f5e9d181652a494a2e613f12a11010000000000000046920ef4915f3036b0686792a741f2d04698b23c5e6b8338d03a7e935d6134300100000000000000aa97c0ca75c01bc86b7aa14f50b3732717e4238a8d542f40601cc57fda04486001000000000000006cb96487d8bb7c4ba7726a623709a27687866740b7a400b9c5322e806711aa0501000000000000008a061720463abda562f0802f43ff556ef8382f737ec6370150396ec14dec820901000000000000004a512ac212da2c96d7bc8590865ce627e6b60246700595bb100b240e80a3f0760100000000000000be2ee8034bdda18863bca0a0af63015a85ee2551b62e0b1c732417ed06ea395401000000000000004a65fbb5116022576ab8d06f72493ebe2d612a7a6dea02e77e7a4f6bdf98d12801000000000000005a15fb3423d8efc0d616665530a6d478b661c324eb30a42f72b828f5ea99421e01000000000000001caf58ab15b9012fdd60832fedda98852b1a37a488f89c57cc1c19f11048ce5b0100000000000000c6fbf5153c7b8dd896e8daab854560e2ab669890479fed689ca39f210fe880080100000000000000cef0ed2766b32d77a4c7f040c05353dd8a918b01bb9705492a53c419ef282c3901000000000000000288ce3ca0332829b5507af33d42e92bdf45a0fd820c4e99e3e95ac1a815d4490100000000000000aa58ec5f9f12a8cf5286c9620b3c3d9190ac57e7d2aeaace1bd6aa27ce48167101000000000000007eaa6ebab8bf9421751c15e0dc061d9fc6bd225c6efae51c88c58a7f8387b90901000000000000008253aa8ced658c953f1052f9117421984cbe6dbf14fda93f723f3fad901d880201000000000000008a28916152c4b4c5978e3eca27b76eb9a058c8c665ee29944faba32f05168072010000000000000058e325dff1555077716069f76f83f6e2ff171bb43fdce83659d250a1abe7342f0100000000000000ea88c9aa1e449f4c62b86af5da1abda7479f9be5344eafcaca482b892601c457010000000000000026538b2b883a97c4e4ca0c01a9e136d42832e07156bf9df23bee062df009230501000000000000000cc6b385d54b772686de9137405b523af4bc79c0e2ca6c162163808521ad79570100000000000000bcbd81964eb726de1abd2b7608252278066fa196b100b15ea8d8976a94ac743e0100000000000000b0d9dc44559810ad536b1c9792b5624cb087972bf5fe3ee484f9214497d6f83801000000000000007e40370daf63360433e8af5248f59f6fc33339cfdb5cbf9863da5dd52486b2290100000000000000eae34c5f0c88e2cefa9ef36ea262faf41315a0de4074c6f3b3696c153f8f023c0100000000000000b600ec4f4068eff1e9d03edd1eb00e4bb2795eb1029348825e604ed28829bb6b0100000000000000d23c53a531e356646133db73065cd83999693a5bdfc05931238434f5b031522f010000000000000094d28205c958a5d713fe7dec4dac2cb85cce31872e3faf9eb9487e8fcabbac6001000000000000008af88ab005ea3b1a0b3412054c721e574c4b4469e231aa487d9132946e42bb690100000000000000aa74176b5870c97b754a157ec0d8032148c2ae717a905e0e5e626048b6f53343010000000000000062d37e495af1a21a15c93556362a0e29726926302d9453bcf2c2f0a7b4001e5a010000000000000032fdd22fdc3662f97008fbb6f52d0fbe7b62c24956849fe04f9b023007a8932301000000000000003e07b075219fc7ace8dc3bf3a06f5dc12aa9c7e45fe30244d2284bcfb1e6ee190100000000000000a4a0bc81aaad1ebce3fdf896a8d6d081ab93efc2de9d5c56f2632edfeaa7ad0f0100000000000000a07fe18d0151b0bbb2a2f9604122716fa2ae881babe7e6d84a22cfabdcd1267a010000000000000042c7ee18833ca3f3a56b91ea1f57f1984a7d127efd57802caadd0a4a7e3d5f480100000000000000f6fabc667ca7e609a18fbc1b44af598f189f769f5e7419d2632a3dbfb46b266101000000000000005ae2495c65862ec124cbc8c9268f7a1fa66a9013b01f10198855149cc549c3710100000000000000465242c8915eea46e25549f2ab97cfe78784f25083e51773e07d5a0cafc2de320100000000000000e886d0c8ecc3af997d07b9426599a43adb274a3b0d5ab3262331a5da13e7555601000000000000009ef8d5705da658687f96fb0a6f937611a3127911a1694a46ec7226741ce43e4f010000000000000018728d9d1125cfc79ab103aff7fecddfb9c6528d3a707e8e088b92c9c7a5d41b01000000000000009875dea5d493af94567673bfcaf096919a921cbb806f55b7488bb0a554fed66c01000000000000009a3b32b7cc94b119b2753d77d4f38b0e63900a5633773105a551de5b22670e7a010000000000000078017f5b8b9d740c0a4e1bd7b220653827d49147e97fe2cab5b846cb0f73e95a010000000000000046ed02242cf70665583c79a324b0e53c1e957c2b6c41371fdfa7c632513a86530100000000000000643589f0627aa555aefb01d2f0a366eacc252af9437ec2a892935da2a1052c170100000000000000241cb8ac6036dff8d9e0f6f092f17932945166e75010dee9adb2e245a4b6e5500100000000000000a877af86b958cb961cc97cc61fc35602350a87cf9cccefb09dd91f9f792919250100000000000000ec1ccac47bdcd80ce07faf39b9b1791033ef5587d0647b9b83ee433fcb8d32170100000000000000288c08430a7e427400dd5b61926b74a82abcbbc91ac739190cc791a581f6836a0100000000000000b40a7dad67fc795dda1dfc1ebc78dbe45a8116888183aadd0cb4698dc4415912010000000000000028052d0b965ed862b7861aa7f3f91fe52ff8b0f795ff476c7e0a7aa42e7993300100000000000000a853037e17e9d4ad15f03f236723506cb78607413d233975c9ef793397de156a0100000000000000b6c42607db8cf37421c805c1c54fcfe85f3d25405ff4c55286501818c9dc584601000000000000006e196558c4d270a0c85c034ec2d427b99eb9e43ea2a76c30d74eb902aa11d6700100000000000000d6b710aaf147e2475d1f8f9a8fb1832bcb1fa6ed0ca5f1dc626e172bca71eb700100000000000000769ea03c7b16ccfa42f5aec6127e19f165bd61e60180299da4145854061e1e180100000000000000aa646448bef869fb04cbe6c623251e10ddda7c039fdb8b642b704c3a0416dd27010000000000000028a0a3e8d2a6ff3213d142b94caa64965d1c738c4195706f133175065165130801000000000000006a184fddfaf73573f9c28e194450fa7c5b784aa3f131aa5930f359b221a12d6e01000000000000003622bfbaf9350b5906bdf9ce362e06726224ed141c5d29e8e175e0beedbd3d3d010000000000000070f08007867b02d11f3fa909154b03a7915ae7971e474ae27725fc6b99c8425b010000000000000058db03e5a46e27bb750be81594818fcf8acce9b0fbce7fd6035f239a98b2911501000000000000002c6ef636d3bba8ef79dfc0e6d77bcb38426b54c92b764b29115d25f3af9c87160100000000000000e8b977fa9876c391f9ea7fa563d64da4af9b50fabac9a2425b2f18c7eef2f54c010000000000000086088c15ab94ed86455e4473c198b99730e99585b88d6fa465ce429d268ea27d01000000000000006ca1fff449e7504cdaacafd3e53d23f3e9b566178f592811a7a423fba6f0506201000000000000006ed90090a744a0d55adf8f8af5af4d5198bb67220ce33fe71121d7c51f27a41301000000000000005415709fd8ddce1a97512f0950815e25178679d2591270d89e83c5350bfd4b0501000000000000000a73873c9828f50900fec8ebe613db998e6fe476142718ce0589822f88dffb3d01000000000000002e1112ae35f007b16eac0058c77a85d3dca8687cf6f1bf231f84d768fb389c040100000000000000809dc13a93316ffb2f1cfecfbce374272a81639b11fdb1836f04d3bac622f24c01000000000000000a1756601e116de8a2c8536af41d3ab2e88584c0bf94361e75861dc739e9db500100000000000000687cbc1bf231505a492d00bbbbd0f7adc9df484ae46143f1088f469e51f95d740100000000000000e4e005984bbae507a03d158ea8ca3a87505ae3e8723d8f5bfffccb63a23ea61c01000000000000008a40c3acc862dcac958866b738b304be7d84c33d9420b0747eb82aaa21b8c40c01000000000000007a2430a3ba06afdacb8cdd51b95a8f94e97f6f3da16a16db190a83fc8d7f380c010000000000000030071950e33b60f29acdcaabac9e3f6f1436f337cbd3f123f5aed3f0307ee823010000000000000092439f4dab2f4b2e8d1bd040505ee33fb2c1dd56f3946826cc27288422313b3a0100000000000000aa6e4b27f80410ae5ce7ab8e7bf083f6e6a87f87a784d6aca9e5fd9843176926010000000000000070b445c51ac7f46827f23b8224f7be2aa3057334494a3c1b174bdff2499e6a1f010000000000000094b4d71ff20170266393c4cb481cbc68d0f04264e067f456dfcbae3ae0af5739010000000000000092c996c1fedd09190bb0fa8cc79e4075ad79eca3d6895d2a99d20e6f89e4182b010000000000000072bb32222caca7113141263e12a4193da7f29806dc93cdd11fa9653464344e32010000000000000000140d4493060751979098f686733955e6e71d01bbaa8a3e6cb297400c5c624f0100000000000000204791fdb49af594e5b04e0f26492e56ad8ef4cc8533245609d10e66c340302e01000000000000009a9a69868fd174e5f7462bc00ac3dc483c871e3c4e63c357c9652454ec4eb17601000000000000008ec59e4c60c8e07ea1c5de77d0510924f4d399071cf1f09606e0e58c961c1c020100000000000000941dd915e0ed9ab77c5902ad8840b81dc84402df589ee4d846480c63cc5d9731010000000000000076f132027235278f9c582ad1c52fa62390aa10f04add56321a28b4f22074092d010000000000000012c41078fa7c99409a1ee5c1226c86bb5a88d9b4cbade04b5c54ca83ae03955f0100000000000000428992924b7c66ae24e3c55a9d85fcd8343ab1bf0089a8e5038313d1f3fcf9700100000000000000f2065428f52da2f7a881f9b94bfd38719bb6e5ff88a6800bbb3aebb1a9ad21020100000000000000ae48bbbfd5aa564f0945a2d79428d0182fe40770999ffcf472944e28bac8527901000000000000000a084bd1e0c96a2fafc7585584fa25d1a3cef7ded850e9f8ff2c466a578196530100000000000000ca8eb4cb794e9be49454cb2160ec2bdb7165a4df9794df7c9236b6fde6904b72010000000000000094ca8d9a1ac9afe584ea99954a80926de626990ba9087c0a8ac242ab67fcb7780100000000000000fc3fa462e56b8a4aadc369f88cad272f9e52da4a11c4896c30e3e0ee19c403140100000000000000d4ea40358db730c989516c396564c35219ccfc967d4e8dcfb02ca41417bf614901000000000000009452d0cd850a8a3fce455d099302e7d641242037956cb39f679f343e2af9601401000000000000004e09267475354ac23e1cc62749139e0dedb5e403013fb807490e37487594707e0100000000000000aad8cadd0411f99a40ca280442477e707101189728ee1252931e28bc75edc6370100000000000000bae8e68bc8f1b66fe3229ee72d77137b394c6b7dfbf55e424f9d2c82d5c996000100000000000000183a83cfb0fcd53d29c91527754e3f6e4697fc680d43247d200b39589084f84d010000000000000076fbe24a9ab4cd3cd99386300fca0e4ad3d97aba0558ef4929aaab74931a274d01000000000000002e80afd2cf30e0415e4f442a662a9f7da2d07043f87832ce66f15049c022d46301000000000000003c7d4e79e3531b0b00ad005934e642cd0d49ae04fc2a10f3d1945951c8190c16010000000000000004c1f0acbfa8d8f1169684bde1c6e3938fe90d54879168a6a4a7fbe99eefb9290100000000000000a60345c5939d4ef77e57e8fea426929956c826524c7df8b5d880d5274d77461d0100000000000000683f0e1d68ab68c7b04bc1928a8b47abff720349ddc36d7073793f43c2afb030010000000000000060b521110672f6f871978fd3ac4a835b5e30c3fa727c04c70dbc543fcad38b0e0100000000000000c40c9ed995aac4b4aeab516c9614b4614616a75eaf2fbe628dde6d3be5bc9b660100000000000000aea8642870956958a248de1bf3901a9380cb2f20a581cf0eb82bf43100f28d6e01000000000000002ab0b5cc358184be4fa29e7a3dc24806a72e55baad40ec9a117324a884242c280100000000000000e05c7c7d82498be85294ee984e1f0caf23c53fa9a64cc7e6c5053304c4bb785101000000000000005afe620da258a48f00c3afbb8a98161e977f076c7e7f8392975a4f0db4b57d610100000000000000a61667ea6442054b56111477f57ecf39b6e90480bfadf54c3e6cb5ac3a3e275801000000000000001ae9aab4a890c558ac8ab90ccbbf193b3841083670ebed278b2161fa2ec7b3040100000000000000c0730aba0523c10c535c2640ec878a0f5d2a240c8d53fc37fd30f5735a38ec4001000000000000004059f5de23fd2e6805528d79475470526ee7e2f17192988e10c681e15672857c01000000000000002ef1963041466a7d5160843012c4fcad880ed969cff996152f4283ffbe645e0c01000000000000006029513013f081e5d5d74173847405747513aa814038c25500522e6fe2aaf37901000000000000009e6528fe0232f7e9162c5292621c135c47e949e54e91fe5fd500b8b80632625f01000000000000003c0e8a8f204aa9b2f088877f0e03c6ec1c0552baaff43bdbffe904dac305675b01000000000000004e7a559a6f6f685a8b438db6acc074df322e2a38b9f49b26fb60026b9301f42a0100000000000000e27224d559cb0628012bf4e5c6b1f0f2a678300a360010b9985bbf9bb4ca6d2a01000000000000005a3788f9347ad802a56974dfb4ed19b22fa91c20e5c8dcffaf4208f254714326010000000000000088318113e9e557f6f1994ba53607b5eb7942d82fbee921ace6ad86ade239445201000000000000004616ac86f0d45899eed3f1246dc5744858a694a92b0abd9f10e52dfc9c28674601000000000000004c0b37ebd9e67b237a2b3a9545c269bc382735bc3907baf9ee468bae0d8feb2e01000000000000000ef15a40dfb9c89966f22d9d1fbf255a10ed208c960a23e7f5eb8ab9da9abb1b0100000000000000c65e37495239d0eec6f8ca9000a0e8ad618fbe5c366c25825ca7fb26c7b27a7a0100000000000000a4b31af719e5d9c3b69326ef920736e8b620b329eade475ae23a33fbd445df720100000000000000ee105ac039f82ea13b41679570e04c8b0f6127537e101a1460701a9e7beb6d1d0100000000000000ce0b86a8b77a16786043237cf2dc24eb05f69ba6958112111abd8689331a710e01000000000000009281394b5d35827c826e1d7444f346c247b9a004aa0292a9ca2b16e0fb556877010000000000000094be52a3a400ca82f2ad77c8c3c8d572235345249a622ff0588235981c95d7700100000000000000a2cf2f85a782a37f8635661c3ad7cd4aaffbd35c6658a408c3d31ba489d69d7101000000000000006e5b6b3ed154c062b39552c901772d5cf23eb9e4a629c7689c16f1d827ebec2e01000000000000007e88cd54f47c1f4ddd9d3a198fc689d24a523fe186d526b14e476f14ced7db3c01000000000000007ec6b488f746a162c731989bc6ce203434854c83c4c8deaf74e5903ce2417f5901000000000000006ac27e3d6423f2d9488d1bf42dd6f2d3eec911c471b51d69cef6371ff242a3750100000000000000ece4c3c5e3b6ac008899adf3458f1f59ae7db2e674bbe80412756963446913030100000000000000881a3f7b045cf93b13e79864a7617ce7f5dba554463e5b00a441d226da016c140100000000000000e63548b7be72f3559c789fc7e7e15e187b44a7217c46848f11ac822741c39c570100000000000000c0ae4d472acdd80a599ac99fe49d27f3b490902f1b9163ddbb9608a83e3de87e01000000000000007c6d7bf7c2dfb84a3f14e25e97676617269616b56c57b59d670b2337bdc51179010000000000000090c7d651923580f0fb50b8ac9c020ccb33023630aeed52218583303fb0e5bf040100000000000000aaf44f9d4dca217ceb1de3ee4cd8e5ea99fcadff20c2626a52796567a316ea7e0100000000000000b85b1b7b8ed510a5bc1d0979fdc04ec7b73d84c7d1d767dafb6faccc8dfd402c01000000000000007e8ebb46c80883225df2fc91fe7ede9933dcf073f3d74ea3db0525585984e74c0100000000000000068245d8a483bdbd4e9d88b49e17a651ec168f25e6851fc52c2e36a516031d5e0100000000000000eafe1126ea517f59efa787027d78bfd0840e908d3c5115debed46cb33658b1510100000000000000383d2ea99f1550060500295b8dccd50a9b78e2e868c01f28adf6ef2e8007ac7c010000000000000000a5fc354a5669536eba3ab51a608e9c811214c5b7702b571535d48feeb9742301000000000000003063dc6994f705aafd8f6a9c3252629f17d2bde6ae269ce9d0fa4ab0c8a1ce3a01000000000000008859563f3d771b1ca9e5afb70b9c760158a970bf9767060c34af3eb32354ba5d010000000000000068b2ac21afb21cc0d5a063c77fea17f09885bff57d0200cb83ec85da7eeb614e010000000000000042dbd2d1e0ef786fa0f72e251102e858eefec87aaca722a7de9c9a8be29485360100000000000000bc3cdcf9f41b5f3f073a7f6a29931a6be12fbcdfc1dfe7145c4e0a527e9e243c0100000000000000e2448caf0194050db8eaec00df9b2729de602fb307147d00e82172141211ea180100000000000000da132f2f832c8e2a4e268b4faa923d9449c94ebe66f03fa0ac4303f2ceb1b053010000000000000070eb857f0386996d388029ac2d19c3c31ccb3766a9d118bb5dd36ab331d33b2201000000000000007c4bd3b9b81241ca657d1b461afe675272ad933187ee5855fc71475d1f01812f0100000000000000a8d082a4289fe5ccaada604e70c4b1473d6fae4374663672e61474852c1ebf2a0100000000000000705dd0b71ee01b20d9c8dc29ecfd33464d72b3050582485a2354ce8d0cb6d7420100000000000000007cffa67942272b1974dd65c87828e1535799e008d9e81b2818f5e308ed4f3901000000000000000235c0ada5a6bfa56e44f54010af724950e9ac981bbd21fe695b6a3d22cf4d1a010000000000000050deb42e933545c7892d2d25496d9934505fce1d08ad50652a755869c8684309010000000000000096b9efe3e08609cd61aa98f3202618d928074308d9f189d97f7c1e52d2afca1101000000000000009623ad5bd17b75cc58839c76474636ad5675c519e15f090ec008eb626db73b140100000000000000d580771fe7e447e388617d4b5e7c1a0cbe4e0b69cc7244ac8849448c85cda7620100000000000000040000000000000002", + "babeFinalizedBlockWeight": 6649398, + "finalizedBlockHeader": "0x5e29dc612dec2565bd32f19dd9dda917e7aefed3cdf993888e0191bd4c2ab6de96515906b4ca0f98cf06e82f59723d133d53597a69d79cc0891ee0794009b78b572b5c73148da8b1e8d3d561f937c2c8fe698e66e233a42b80b5c30ead4276a9dd42bd9d0c0642414245b5010301010000520d651100000000c6f4e2edb7474a69c30d33045506fc7c5ca7a9e2739bd4b1e302004065eed0201d0dda4bf14ee07e71cdd0814d4f226260b9c6b46625c2562094a71ce2479c0e0cf35699e77c0c49be71e0de5ac66cddd3da3995734cb4f6c94541c02a54c00804424545468403536c654bca26a21919c17b8e60cb7f16310ab98dfe81ac343e15ba912025fba9054241424501010e04ea1bd931590662e92c53f0fa21bda9cdd09e2f4cd2b091809c83095a3f2a1cf5896802c1b3bf0f4b1d343d600e2afe10e0e7ccb804e626dc55d71985118a", + "grandpaAuthoritySet": "0x61098a239af78d4659897af698b5670533fa6d215864be8c41e3a2fc4309f9f83dcb010000000000000031717c15a4ff007e43d657c58adf5fb2fdc0c3b90640815c52aa1c7ac9c7dfa30100000000000000ad6fa2991d221816fdc47582c35b718e5911a1af71172bf80c4cf35bad75f9d701000000000000004d7b940616e938606ca9198e82ebab5f956b1ccb0cd21c0aaa44cddaed74fcbd0100000000000000e5914426faf919761a293345074f106393a9144420b3912e1dfe1f438975d21d0100000000000000f5017830077b5a7bcf80eed60f595ba589ef391ed7f8d9dd524b50d2c7073b680100000000000000938e7a90b6bb370ab1de25f714a6d4ec79766f0a83645df23e839b08800bc16e010000000000000020105650c1cc5e99bff444d65a0074685f93a0599dc47a3a91ca513b0c975eab01000000000000001dc815662baebd9bc39388798c1f6c8d0c9a5668ac1c83b82b6b4d8351b13bb30100000000000000203e355e692bb88164b4bdf0aab2fcb3ce5fa1113b7c55c1610f92ad13344702010000000000000066c67c2e9a4d830095e711dd29b5c36ab227fe8ab62b7a8057116c916440ae9a01000000000000004bf3a7c0a91c436a045a8d3d8be10a06f304913becc017726b34a6508a1ba20901000000000000001ff98bcdc32cca67e494a8399b9ce52d3c75d9324b315f12a1710cea291d9d2b0100000000000000a39288ea3d95adde4b553318ecad2470ec0efa4839c4bae94cc1538c8537537e0100000000000000db08502f1b6f793e4c5744467fec7d07f00e216431a75ce3ab1696c7ebefd33601000000000000000c890e728c3be18e683a09d94e574397b5168fcebad0376d140e3926fc28f75e01000000000000007f4c80530943a75943dddbd81a7138a25a1ba2139161742a8fb304581153facf0100000000000000b29508b9e36692084a0658d822389f0597783786796a92e508251fdec11642e30100000000000000e8d7333e457fa740db924866152f31c3bfa6124c0367b0878a61aff2d5d6e27e010000000000000084688f3dad92f60e8dc05840bb64c522cdd7b9330bd38ce8cbc1d19947a334ea0100000000000000333ceb19084d7d83976fc84b9f8f44dd84afdac808a1675d7e8ddba62411bdf1010000000000000017d9b810a46767625cc0081b96f2eb384b45ae095c812abbe8009105456e01b901000000000000003e2c94dc3724e579225b7c12f8c5ab1a47eee67a1bf14c1f88999c6735404c0c0100000000000000882dd3fb6cfe65709167894025b8477c721ba8acfc1c8521a6a59b30c9be0b8b010000000000000070ba6e5985990ba1b1392713236f1b50df750f10f744cc6eb95fa7c5cfbc687601000000000000003bfe3766ec966abcd9de419ed32f1d016de8f5b71a5191859d474b00467c171a0100000000000000d10d26b17880ea616cd28ad00392c0a97a407f69cb57f316e4f1cf69fbee1c2b0100000000000000641340aa407175876dbb2ea3464ab3dad50b4cbdf6e34fe3ee47dfacc4fca41a01000000000000001ff6c4d8b7ee9f99bab0aa9fbe88ef94bd3a0f1f08532a329403cd0dca571cf10100000000000000f93d5196a9da38f5c01f77bec5b034da553a302b2813d18c3eada66e44c61bd20100000000000000aac65dde24439d67c7bd0ad79ff575163635b113a851e620deb6e4724da0a33801000000000000008faf00d72dc043219783f02ecfb9ec870c07b608f4e18b9a9121bb4ddb1c15ee0100000000000000a58a13ce9c55ba408407767ebb3249de13c2b5509e45f6997f4c6a02ddfd79b60100000000000000205db2f34961f7c260a0be694a134a77814c7d156ef9d6b710aad3e945d5d6930100000000000000e511d441d6d3c822cb276bb2a14b1c8071d9fe1995802383fb5dcf8a92edcfc201000000000000005697c286e7514c932d9b034d332caa848d2ddb62d1c4dc24b36183b6f4fe79d20100000000000000b989aecb127e0ec9057c64a4b396dbb23752f67a2b253f179f7a7a5d395c5035010000000000000063205a0a65f0df343e0bf1246eb965755f56d640639320f3c26f64a808e864cb01000000000000006f694fa69a896e81dbf3b1e73aa0fea9613bf53d0e4cd4242cff7029b19a1b4b0100000000000000743f8683637266104569707c0739e1118f97ab4ed7522198d3ba0343b088561d01000000000000002816ce06da167e502193734b2f692e07208c25dfb8e7c0b437fef414f22226e0010000000000000042fa51a590d863c3dc1279ab2444a394f22610eab077dc724827070f586d432101000000000000001b4b5f4e0667c084b318210779b013a36f4e2a99a1fc2dce5adb7c921278332b010000000000000099eb3b3ec8ce6a4591dc266864c384c3fdc3c4cc9fa6b79e482247e9e3d847bb01000000000000007d0b2941203061b2c9c2baa6bbe80b209a51b223c724cacc94fdd2b46a7ab1220100000000000000f23e0968a818a3225f64efb63719a894770f03e5387cd64698ff8e1008acf4f00100000000000000bfdb9d87bf7ddb753ab52e356a0eb4becfe10d78c4589c646a9b7444855377ae0100000000000000b0435d9d506deb5aeb02f9b4a872239134e5fbbdfa2bec55fd6041ca8294740601000000000000007818639057900f8fb58e3aa8180f6108c251884a9fcb8041ca645cf612bc1eda010000000000000097d57a25c49a171f87773fd18925fa2d8716f2c4c812949d73efdd5b8b39b2140100000000000000e38f2d737c0841fe1534864408ed3ac0a22ad9edf9cd3c832754262b80de71d201000000000000000833b68b6ddda5ff38ca3e0cfd0d93e62ab59f0b0164ef997d542e905c1459750100000000000000707b72f8c07b1387cb1d3a1b5f76322aeb4b00b0fcde9b8e189f038813708f900100000000000000a8dbfc6cb88ac105e25b9dc7f11e883631824647cd4d0c18014bb6239627b2900100000000000000764be126771bd51265d69b733c6ef30419f94451e32792117d25636b63a837740100000000000000e59a9cc37937f617aa9eb54767eed84c1a57a2b270fcee8079116201c280b4f3010000000000000012c21fa8f388b5123ea6470157011d70dd73f188660bd224540268edc513aed40100000000000000a80a71156e2267785dfd124dc494af041219c88b90f6b41f30a0619df3c584a6010000000000000052a59d0bfed47022fc79a5f56d67e9f833d45a57843c986755a3c809092d16c10100000000000000757b8d55585c89c1f8a22e1b73a0b7c6e66bcb8479c4df4633cde709d1aae17b0100000000000000e0b34b26454136d3a05aace8c082d8db33d21e2b7d7f98d874044c00b87b817a010000000000000041ef4a31eb7dc1e01f4630604e1908e644d7cdee3f66a60f98d6d59605326f8b0100000000000000890f5c296681b8c23038b3d36a491ca9e0e7e809e6455b2bcd28a13700f81abb010000000000000098df914cfd089eee8993fbfbd1522d6a31700c98bdc3a31cf69014a0ac123ecf0100000000000000243b45bddab4f9e27027464f4a36ae9aada3de1a91c66290bddae054b56331fc01000000000000009f5c82ee25dcfaf356dfb70c3ea626715a0b6b9be5a1dd1ab523ea1538095d820100000000000000acd71d4269b3ba2a9de822d494c4d841708e1519c08de41d7fc6153eaf48da810100000000000000e36b385cc17b3ef19ef7fee9e4b96742254f7d5c90583fb8a07eba2dbc55d2690100000000000000ce020a1a4e0c8696b689e18f00543412e38380388a90c7317d4d3fa911f547690100000000000000264aa8e17904b7f83139c101e96770cc85795050b1d868914f98f48f8b99a84601000000000000000fe66a8b269ee8ddc94d5eb14c505b79ef9066bec944213ba9bee50e6cfdb6ec010000000000000053b64e94079673c4c58ba764a76b48851deae6f31e3186c02da0827162972a870100000000000000cfc247ddbfef4dfccdf0027f010c9a48cc6e4096621118ce732d2f0a5fe51c2a0100000000000000123dd853d7491657f3eb1cd4a6bf452d4338fe8f2c612bd37a3a6aca26fdae840100000000000000e72ce295d89273173dcc71013b4c2e5ffdf82c7c68a598f7c6e0c5915074801b01000000000000006a1c3443483a34e653ebc3d0857c00a3c8b48ff2c5e9549880ef47eacbc05c020100000000000000dac2e90de824b109043f70818d53eabe05e79d518bda504e951d7f4056b0b2720100000000000000652f455eb3d30486151c716a4031bc02bd00254ef3e8290fd29f946d958a46b60100000000000000f57e5ce97664f9811de78578d225a41103c98dae633b00505c35b7dbda6e3c510100000000000000c067e04a0b95384b057768a228e5658832235ffcc132c9cea18c3c318f3dc7940100000000000000ac475b192356c61a81077822d2fb1f921b1637a5d0a7cb5de8e5a86f7444be59010000000000000044d68d3dbde0fbc3d667b7a004882caa9413b54785d820dc3654aff3a5b8e57d01000000000000009fb61ecc2dc719b3efc8e1ac6e9c96edb4adbbfd9bab1ad2f8a013c5d8d5c48b010000000000000027050fa6e0201f6fdd621db3d763193c4819420d3faa6178ddaef0a6e8ab384a01000000000000000f4fe61fc52bafea86c568ebcf2877bd1dc29dcb8b7c9516c35d83df3a1ccf05010000000000000061daf583023bfe3731fbef76f904707f4d130891ac9793695c705aa01c35ad100100000000000000409c49abb067e141ddd0a223f41a33956bb206dbcb1ce18a9b579232c11207a701000000000000009bd622bc0948361df27b3e501ae0006d46637cfebb4fa6075288903a4b29fe4c0100000000000000428ccee0681305bfd47b0b4432d0665ec16ae31419f034a8f7d1b25e9155f84f0100000000000000f27f923258052541344014d85ef62c8dee49b2dc494bb97a47758b6c82f876520100000000000000ebadf538901e74923a6ba1ba3a512fa7fae8ff099b98696f950b318555414a4b010000000000000059312d9c6ec0591908d0b055668936d16b3baed038166e1eebe67946fbc9a26f01000000000000005025d6b18d5d25ac7dee939435363cdbc2194b99fe7eb04ab29457ef090955ad010000000000000085d30ad9407c1a1f860cdf1ceffddc7ac044fc059257559a564bdfd9da4116bb0100000000000000aa3be8112cdf851411fe9e00fe9ef0a6b58217326ba7c1ab7ed9ce8a34620b25010000000000000025a5b10abcc6e32a4a9f7daa0ad1d9a9ac72194e061bfbf3f064a8d3d8d688aa01000000000000007e56a9c63e4f30e13d692f72e3948ef7b92183dbc993629162bca33fd2dd7e190100000000000000b2cb24e6155ee2213b3f30f66c3647873e1b404b80ecde5f2c3d32cc62ac11f801000000000000007956fd4b6a1d5e4a14a6ffc1087e362887d2e7e1316974f1a7671c471f988c6b01000000000000005422ef5a5a3404d99ee46fdd20d8b897c5ca0c051bc6541d40364e6d65273dcd0100000000000000f982823f5e08ba1c697a854a2e0b41544c63749a892c961dd4f3cf5b1f716bd5010000000000000022e1f51c9b61fe9101c5c0b5b0629882af44f5fdac80d3709caf815c6a8392eb0100000000000000f4f88283787e1486aeb0b00026e96e1ff523b0d85b89cbcdb0ecfbf5694065e30100000000000000f7cc421e177f70f396e449d6513e5b5a145c298f8f10eaf7bb2cf441ae33333d01000000000000005d9af90688fd70834d26dbf19bc4f034e1ee3442c05c3603b798fe95a2aefb620100000000000000fcc0d954c7d519851e0094cd9a015b4789022a37091e3a04791d0731bd85f0d30100000000000000ae430a07b430336639439e1fc36725721d120480349022c93a51dc53831039a60100000000000000f4c515ff4ccd85195b2bc833899342e21044d872d3cef37dd64eda0690f6396c0100000000000000671af96bdaeb0dc9d8e1e61ed6de04ef1bf1bb86da5b8f392ea131bbda83bd31010000000000000024ad7c10aaf8de2b8fcd6f28ea2939aca4d0db4c4a1bb63e5537279c1f62e68d010000000000000021441bbdbdd47781dfda0aa52047e35417a812c5328e39f0c03cde24f6bdd1b40100000000000000988d45ccb77e1c3e754f2efe478c7a95cf80752fbf43e4fa0d24fcc84fb9038b0100000000000000c48a1ad90be545a78bd797e47eed5d5cccd4426213c5126fa4124a5afba4b4430100000000000000214ce2bd2912889eca3c69f45a3677989d66e20c3b26a52bbd378a4a71f5aa0501000000000000002c02818b75d48cf264ef2f93d91097927970b7470b8249888694be014cc78f750100000000000000c5dd940dc1774e31b6c212eba955a5939804ece9ba238e78b444d2af2e6991bf01000000000000004de9a0cd44bcec5124ff43966f305ea0b213a3fc58dea5790821b4fb762f61b301000000000000003d28789c6d574f3aa6d14360471901c5bf8255d072c2209fa22ac773bd32e5bf01000000000000005cc74027b6551fff50ee1bf43be444e2403dae9e3e5e2e7823f5d094c7347c9e010000000000000041763df8284ae8248ee0f649982ffc7d4f613e07c7bb83cd554aca5dcf8f56250100000000000000f638a64a8e447bd0f978e6641341a067ac937682f5f6c59b8167a058cb24b33f0100000000000000cc0c6a91c7971438b621cd9a3bd37a67f52ec4093336585d1e2c73416195e28a010000000000000094040fd277c75d7227bf8d55973060bde3809b3b7d6ec79602f19cdf68e775cc01000000000000000854ec578fe9572be4a886f4c9297f27b8bb0b305c2ddf8d93d4088ae01cb3e30100000000000000de52bfa88c4a76bb22fbebb0f078dfcc5a327034e0044e8f8034f2a96e7adfef0100000000000000bf3fd3d4065b306638662c3e789d830a63d9b343cef5f863d346058387844b58010000000000000005197187ac7eb8d0a3cfadd32f1a7fb662e7e4a16ea718af3f1e4437b865205b0100000000000000466869d660c12a2c5710b2360dba2e0c9bfb1ffbd0c74544c0afd1ddbfe734840100000000000000030129e0d90b7476d6833ab8d5c6bc45c5d9bca192f269f4dd08942ce991533f010000000000000061c2484adf608686833667f825381742d632372b83980f6df8b07bfbc84f1bb401000000000000007948efa0d28e022e7c14e0328e558faecef504d2810d2f58193b113bbfe7de3d0100000000000000e0fc24bd5365279a1f16e02846535936fef8ba8a1d0be2ffa544b7f1773874df0100000000000000b61eecf2019c2a6f3af7c6120decdd3352233c39d002070758be081221a8a3ad0100000000000000b98c920666586f392d129d480e78a965764ac82de45e691589b3aab7831a7f020100000000000000cb92ffeace78dbafe6fbf275741b4b38657fb81590712aa0bca7877931f6ad39010000000000000034a18d21097f479eecbe51b91c522a798582caafc787134bab6888854742406e0100000000000000ead4054427a6f2d001590422f9ca8eed08c6f0b7914cdd500e99003f493f7a3101000000000000008f36f8befe9f8dce1cc71da7a1ac8a2feac75a99989b77bedd83f082f6f584370100000000000000f7c9f4bc8669969246cfb748ac6996db6cd4c1fc634d981a1093b2c3d7a2eadf01000000000000004aba091c9780c816178de034989c81d3907dbb6eb129bfa9c93c368d4709b9b40100000000000000137d92168ec32f58dcc3be5e8c1c31f2314724f554b1c2a0b5d4334936c8efd001000000000000003137f2b06b5f16570d3d89b83ecfc6d30660b735d01e566c1bf0d676c607ed780100000000000000c92bd67ca0729206933ba7fd6ff69ccc717717fbad9fffd20d7a7476a865342a010000000000000083a8ca034fded71f681224d5f905b69084b17a51c18f0a06aeff60e868898bb20100000000000000ed75eba7df0c8cd6f19955f725f02fdfa41103cc0d2c6ced4ba8bf30369638450100000000000000e2aa0fecf481ae9c9f066202503d273b5752c6a6014e693ae091942cf07c78ef0100000000000000a9f24f0208a21e8cda4e450c72074f20d76a927bb80fa4418e480e0b59575c6b0100000000000000507b0289bfb2f55c7a62ec3c3298690909013c916dd5885b05b330fdc0caf1270100000000000000c8185ca8ae6330a1e03490e132163adf517f76402ecac6881a51c8a14ed62f940100000000000000345a59bc5e05a4d4e903c12dd113cf42903113ba28f66edd9e49e7b510880a850100000000000000c49e3cd2c701bb845963c2870dcca12ed070c3f67ffc20144327a93aa6e896ec0100000000000000ab70b42c731f5e8dd89f0f5309ac1bc4e8510e297879cb29bc4a7af3e31cf66e010000000000000081b1fce3ee9e31723f1023eaa9f8793e8663e72c50fbb0fbcea9bc78bacc491b01000000000000002dad5b2212ee688f2eeb9ca1fb6a90574f006dc1c6680ac3a8523363a248940b01000000000000009d5d2bcd601cb9767cca3ddff78f46fd1c0e80139b44e0c9e8d200234bcf3a2601000000000000002d575e29f7c1ea23bce864823ab34822606c5f0207bd18f471c9881a8c0e9d990100000000000000b7c13f1239888cda5c8e6ac9ea10675df17633368906e66a487f91ddd3268ca60100000000000000fc8cbba0ac15a80f20a1194f5d8c575cdfe959436dba18349991b35e6e4693b001000000000000002cd51e09c3197e04155b78f3d97742ceffface390dc46f81f2613a94b2e483fd010000000000000080c72e4eb1bc984287468ece0927591c8dbaebbf27b3c4b3004df65a4eb38f070100000000000000776c4ea9a40d97ca910d7d38f92acb8286948f50bc774940d357736777f8c91b0100000000000000b9937be3842b54d71cdc96f6739d0a7071b89934bf9644ea362f6ecb477b46c30100000000000000eae3711d2d53225dafc9a9e7dea0470bde0ebb1fe204120755251715eaab085a010000000000000056ee8c01a7774ef3c9becc36524fdc818195334f2b9edc187a7941056187ca950100000000000000a14d8ba80eaa3f2e282855fbd1c2e9378d17d491657e76d84df2d14c42fcbbd901000000000000002b986e6426850582cac73136dea0c43671ff94e72cd4801cb9017e058bfc6c5501000000000000002d90386f1a2db7ca6a2bcc1656b11e3d2dd15785882edfae389c2bb33052419a010000000000000075a690763ad4ca60df50ee34c09974b06f5ae71ab45d4b8cfebf4a567671252801000000000000009585241e4796ed0df7cb993443a8b8bc5b40b10fa85683473f7f80bebca167f7010000000000000097497e82a512ab36b55d1cacec9baa3c1f4a7f55ad30cf79a7aa4c395ab39bf80100000000000000fc0cd2fc1e96369f045265e9b6513a200d755bc17e95c74dfea83e41f994d03f010000000000000099232c185a7e70d9f9565486fe2efcecbc5ab7dde89d074bee83c85d13290c8b0100000000000000e00e041baa455db9c38d07cf42c7148eebd348c3df36ab0efd4e70536c05382d01000000000000007db5571f09c9bab38fb7e793cf0edb25b2063f47a0b7768a6663f5b05b57f2a801000000000000008cfea898913ab0d63b24f6ae7319acc70dd011d2f6c9b2d9603d7876e1c9bdca0100000000000000d1c146d2429a5a827660008721c7a880e71f44feaa3dc75524c1a9281bac48cd0100000000000000c68c7e0bafb7f0fb65a79f7517684f7693e7ae6435fb72773c3c52438c669e6f01000000000000008e8684ac92c71df4e9db44d7e7fb7111698a13abedb82bdd75d89cecac7b4e43010000000000000024c102e6ae5bf186bc1bce6f6320a0075f955743fa9936005c21f09e92abdf180100000000000000eca22d3aaa8e665c689c6020ad1e50d97fd45e69bac905687877af366d8329860100000000000000627c4a3257300150a124ad040ecde9d53d1623187aac011663edec2b489becf5010000000000000048e913aac841999a5ee57d045f46324522c4572fa11c47a3b7a476e443081f110100000000000000e10262e728a0faafc2edb7bf41a4a1416136fcf03fa8362b89c44e29363edb0b0100000000000000cd262ad80e453fe9be222bd49c585ce44915565b21c272b9712840ab4de009180100000000000000f301324859c6a110e51ef386369ddd36f3ba4c8a2e873523588f9fa7929edb00010000000000000074a7f8024b834671538abf670d3265f4610922479b518096dd797a39a9c1a26e01000000000000005d0124063ede3e49f037df33948477235e5a58f93f8b98bf7203f25e11d4f0b40100000000000000e4dc36bfd9f67865042b7f3bfb4a07891f7b757b1a37c1ba7dc6e395f3e4657f0100000000000000326f07c0e76c6700bc37ede086feb3c530fb3219cb63144dc80073f649038ce4010000000000000085b714accac0654ba57fac59b626dd35802269d2c1d995cea7c335cb05a88f7f0100000000000000486582525cbd62272427c42388f11864f46d7f6380d5a2bc1636a7e56fa903280100000000000000b681e1c74884063fe862f9608642ff9325809d74f44e47a784914023c7f32e330100000000000000b3c7061fc4be040107019f5ac460f657ce47c3322b36471de388b68ac0370f890100000000000000d63b2baf0805700005171879b44dfec6660078de2061a200c62c6ebe4a5c3fe70100000000000000d8b4b8159ce1a2d45a9b51a1681058a6e2b83452d348cfe20c9d0772e78c03230100000000000000eea0e8d1a0aae5e5cd38dda0e172b49f8ea02287fd7d2ca79ffcdf6e593a283101000000000000004f20eba65d1832d02ade155c2ad1c423e71602312bfec0d54528630548a2fcbf0100000000000000e18ad428af71a3668336733b81deb31ce4282a4facd87859cf5e0cd788c9365b010000000000000070c5e743f7f1fe84313b258f5b7e57cd9f7d911d845ae79758a994cd216a336d0100000000000000854930041eff11f5c791356aeb214b9670cc17006afdb3cb20399eb4762e25d401000000000000002b7b893e884f4d9c99a3a154b78cfa4b461422860537fa77d064dbd0de4e0a8a010000000000000068e90ce2ac6f008d2571707d4efe418bb0c842320a34851480ff64c969a5eae60100000000000000587473ac474bbd8c99d14bec88d614426944b5c84dbf2912abac7610741560ff0100000000000000437514fdd2338418a82b6f388df43bef0924f4288febdc261a5c5c746fc0092a0100000000000000bc02d2df90a08a0255ef33c7e9d47faa33c1e062ac66abddd5ee39739359051b01000000000000001935d43843c66ecf76a9f4c4229de9ed7c172f52aa53d1a279f2856a736661b801000000000000006e2897ed93a9e9d54be62772edc02fa77ef6c654026a2b86672bd6a37fd202090100000000000000d3483ed0f68d3bf6ee8ac6eaad993e14916c49aa7b4f41c7bd5e2c80895e76640100000000000000098d22c9cb46225838fff4de91e1e93e9378d6e27983d6423f77009bcc32668d0100000000000000caed8581d88dd8e296c0905402fa273777ac1a025a8b6a23eac85a0e15acb6b601000000000000000c83976a1a4c0a466aff0538c5e8e855a661aa770f8a5e5c4270ef95b2971c7201000000000000009e50fcd82d92b7d1f0ff85ca7c606d8dcb891981a9e6cd94a51454ec67c9afc901000000000000002902e97d3e7fcbf6418a1e8307ce14b1584172e41c1036ffe198fb9b24d40f1b0100000000000000cc5dc1c5155dfcf43ee8dc4443292e966cb3226aea4fdf88e73daa259d66b67301000000000000001c6cf4a587c929a8cd1392a9df942883778e7ce30543d924a4825e51d5f5f16f01000000000000009533ff34db407309b77800fd575f044a900b368dfdc59bfbf425c3962ad88bf90100000000000000096e6c93e51502bdb63438d1cc1207bc5fa4cc1a1330b152ce46ca62f0c88ffd0100000000000000e95d6bb63522b966f4a358a7e37ec3f22e6f2126607096442cf719f8627673480100000000000000dc6d068d3259078c814b6c385cf060efca701e19494f9a5e8171a35336c8ca8601000000000000007042cadf0e02f09abe2901fb8bb7261ecd5faadb06281e30fc8cf3446dea23770100000000000000a717e6564944b5d85787a33a53ccece07dcd37ce2f375b4e356c328858ac475b0100000000000000099a9eb71f9cb1b7d15eae384790b4ec35045a19acea1730ba62f3e7caf31e8b010000000000000098998700d3ecc5478143dc3a1656f21412d7dd40ff4783e01febc18058bbfb9e01000000000000003d3d8eab9a0fc910aab5791021dc654ab4718dbdb36909ff0035d18f86578b8d01000000000000009ba4496d96a729e17ad653f030de5263031bd4e4672e3910252246a1b87503cf0100000000000000a57b0071b2e73f5ca588079337617e21eaac3311159887c80b1bfbda958bd7f6010000000000000002f1130b3d7a51bd39138d64edbbcb763a2b71b79a3d6a4f78e5ebf50948bbc5010000000000000051d105f9863aa78e3b2878156f1025ba9687962576aae4e620a4318bbb0ff8c90100000000000000a272db41595d659e0a5ef3be28a4e79cb2be47b528519b358891dfca76d3ab8201000000000000004ad4168212078e298f370b050f3acf4272af76bda0eb8e90357dc844eecf271d010000000000000081bbaa3313b09e3b0ea2817c3e968a33587ec8928539c3f3a6d0e65644612f490100000000000000f436cd15d3cdd379cb58b9ba01afe1d2e0e78c9e7e5f9f7a3ac15791b21191120100000000000000dab409a6f1f41eed59217801a6cb9cc28b8edaf5277decd70e4e31e64cad158a010000000000000049bcccec5b11f8810bcc3fa902ac3b8746da0ef0fcbe5fcf87e24c7aab800e070100000000000000c06eed03d05ef5aa3e01f08c96cdd2698711a83b3875141a3cea5583f29a4cf00100000000000000c13b603b5fe774d98e59c26fac03f8096ccc42c57d0cbc6a443b4f07a3c077920100000000000000be6b59cb464fadec4e0b22a9f12857ba5cf7a14c4f9551439d36305d582dd7fb010000000000000069e56c7727055931a038b9d8a57ca77e13ce53c1ab5d0de51628026ab2c91df10100000000000000e4bbd27bc350b984418e952f86bf3de86141ccb4569dfa4276b5ec81f61c3f5b0100000000000000d3c0df024b1e681db80125388c3f02a03e5ffaba54e0e079977484b73c377e2f01000000000000003db5f801c2e208df9a9b55c5f2d459ee2c3dc9fb94e208695f2ee4025f4bed4f01000000000000007d5a5bf3f84db83b31722f7eda0f048030bca9445ae3299d0de2e16434d7662a010000000000000042936692ef6dfd13fc92626a2ef81140ca98a5fd0262fa0dfc09727b33db9ea20100000000000000c52e690f51696020b180cf0a5c4de40429794b618e471c63a52da80713e133f20100000000000000a63ecf0e809a864fcc5e2a49d6ef628c1182977f1f99c34297eaae1d111cf11f01000000000000000aadf1b2009026f8f5dd75d532e91dc756fd47572aa0f3c15d26790e6d6b2f270100000000000000d6d7efdebd6a3b992d19bd5ee7dadd2721d53ba83542fbf08e983af78ac32be20100000000000000c3231f27de597d2702bb08b4f2d0d234aa934ecb291895229fbccffc88ab581d0100000000000000ec80828f57d0bf2a8c879800f7267989d5603452b5a09e06e839312e39ebdf6f0100000000000000dc680d8492ddd145cd4ca0c086f688ec6b04f566be4000b39bcf4752f66fac9a0100000000000000423c37aa1a1ae4341159972376ab5517a9dfb494695bb3744d714cddfd8a5c880100000000000000de6922a4fe488371f2053cdb3295a450f21c1ca5dabca73585ee1decde6994ae0100000000000000ef3421fbce5328394e8bbd1e24eb38126316e1b1e4652b82ac39fa4286baba25010000000000000074d7396cfb7b36c95e8cd492088d64845a0fc437ec3c6312a548aeed6cee89f001000000000000005c50ea054b16a62b419d1e0110f8fdcaf6df2567e8a10c2b754ed549349e553501000000000000000c964081c9e075fe345f868a380997f541e041332c6375253b08c08e1e46a8a30100000000000000640070e2f707abcfc96999904762ba1fbb7de89abbab97c2624e169a1159b6660100000000000000fecd674c512211f3420f3f359be5bec7dbfda261cc40109aa312e727cc0f8bb50100000000000000bcb33dbc9c339b5235097315d17ce8ac3bfd0769b9b86fd36d46016f29e1ef3901000000000000000dfbc1b5757e1f0ba348f8af64fb631aaff86cd21fa0529e0bb1fbab2508792601000000000000009d7613590ca31e924f6c99c92e163da031dfaa113f41b16d00214aa1c37a03c70100000000000000d791b58285e2c4f17c82a518e099812d2a3f63e1090f1cb2576e2c7695ee24970100000000000000da6f93248927fe3f0b5fff84e297645d50e50e658d17ea8ad2907379d8ffaf3d0100000000000000c8ced5ae205ec0260ea89dedbd3bba4b20785702f0e454e445fd5db8b9b3b43c0100000000000000008b211009149f1ffa3d76483e13b3f25a4336ccc9b6969699fa79fca8c5dd620100000000000000c83a076cb69ea116a579c7132cce6ef089a4568bae20d034575c2906cc9b7c620100000000000000c2c630c9e6e09688b62a917f56388104a2eca2edc7db96bccc1ec44b3065603a0100000000000000435331b35077152aaad451608ff338387d26b58e764badf7cc06428bf08e3dfa0100000000000000f00e1383ed36480f9363c238a052af649ad61572b2ea22738a4f886e6d8a751f010000000000000058bdef593ebc7a4c286c531b2a0233b7892048076ef8db6effd209862e004d3c0100000000000000abe438f29aa663303261fed0383052b6de112b62d250e7011126e17cf9a7a05601000000000000003b36018da370c5b52f55fe9aaac4813ebaaa1350c0b664ccacb2b1e2b36c298e01000000000000000230a9770981ba578a13711b84d43f9bf3ee86a8f10a5a39f657e38c1d983928010000000000000003dd543dddd6ad00137ddf94a218bfa19d2f08b4365d696765dc25deef76598b0100000000000000c97dc8aab9569e1f3d167d7e5156840bbd7cb062de0f32f4386c8e9eba98b3550100000000000000262be1d3847dacd9b61ee5f506ccfcfba5d0fe903301ba1f925224b579b778450100000000000000338c84f04302f60d5737266add391582ca45da82bb42ff0d503609e79193a53e01000000000000008ae534bc8decedfe323d5f659263f21032acca78ee9907cdacee923e4d85fc1a0100000000000000c3f876164ab1df816cb79ed48f45c735887ac9e37df32161fa1de7decaae813101000000000000007f9858fba4b0b019e64af3ff1d5bd0fcc14c3d817ef212fa5c5e26518255857901000000000000001b94587cfb3b7d0dccf84ffbdba98a10199e5dfb1887eb15d051444de5d8627e01000000000000001e2d41babb0539887aa8e5149dd9051afcb1bf1f273984266a18157b2d7d0d3601000000000000006b0a47b3e2eb986e7447b220a46c572a916b7bd59052d2207b80e62920f0b0d301000000000000008d333a65ec4a7b933dd68d5bbd15015160b69e576168544152af044e8c0b6aac01000000000000005245c2ffbc0602eda917b9253c7e26cff7b04b0dacd97179795506361b86aa2f0100000000000000f7362d44fd04be0ace5b3ef8ffac7095be0bfed0a67279c533980c70dec5692201000000000000001ec0811cbe4f2ea1e5a714d3ba08c6d7fdec138bcc6406da3c6cd32f1686616d0100000000000000eba1ae53f71c6c8be1e74744c5089bd36cd937c143a82631bd9784190991e4230100000000000000fab39fdc34e122919d11bccadb34f67014ee5e6b94233484dff75168888123bf0100000000000000f331ef3d8d2087fef4a49c339a23423c60dd491b3b75a53001d20c720980edf20100000000000000dd2247e82db33a51c4f3b9ba574c7870ce40458f8e32df96a2908a053a40ea07010000000000000040493ceb508ebaba7136b8eabed4b32d34cd8e24633309ce5fc27ebc9041aef10100000000000000009fb675cb2e5a97ac643afec8e3fd302898bd56ef7ff8247d89eb07de1e3284010000000000000096934fbb5d85ba922f3897d48ddc5376df123fb628bee77b6b76f64a73ef5b520100000000000000f81c4aec1ea33feff19e586bcaccfde776d18ca82c9bdb4181f077aa5f1937400100000000000000efb2050b4af1539f3d01100a9241f83df452dd165079d6f3cebc7a24c0f23c5901000000000000008c3bdf409a2d38b45b097a2746e39ca3c43a72f6eae64647f4bd2f1af39b215c0100000000000000f556aecfaea64d9e5163b677a78bb85f6daf76e2f0914c83423a8ec33d57a68501000000000000004b21d3d98c384a2650feb8b8dbef1e7d38c046850a79da36e403bb774ff834ce0100000000000000d4d53326e17d9f0d59ac28f663d4b851263b11ee75055b32fa0acddf205f920f0100000000000000efb4cc4e6455caa1b5b8035e6402ffd17739411383707bba0024315ab743d5c20100000000000000055c25dcc9cf8a08ad007ed9c8afb0ba53cebd129a20f194d272535ca9fa064901000000000000000e8c6ad06ef554dd9be6e1eee5fe80b3b6fb02244e5f6a8a4c3aaa418d9b67550100000000000000ad7a9be8cc3225a30b0574e2016caccc4f7b516beb61d795ca050697500f119e0100000000000000a6e4670ce090e954a4bbc263decaaabf7138a2a70ec00e1e91e2b149c4e358dc010000000000000029b48d0389042d7f6c7d651e4097d14931c5097cb514ef06fdd933713ab3b83c0100000000000000dc781a2ffc8078b51e83dbfad41462eaf4eb67a05b232b166dce3be738073c0c010000000000000097cf338f5a92e6de618f89d2fe70ce4f10948af4db068e9c6db8ca9c9280e96701000000000000009c4de42425cf8adba2372f790bc6e5b19f30e6bcb46e2e3a63ca3ea310f40ca101000000000000005d3c70eb3a10d176795c292f19dcb21d6a20a3d59d1d033668714733df005958010000000000000014e0c017086724031e4cf844cfa4059fd1956524bdc5225b9100ef1aa5b34f82010000000000000037d68201a6a46be917c2cab92dd1711c3c1ab07c3e6a81ca4184d5828bf64a290100000000000000df96c6af6afffa531e398f332e8b25d21f6e1c94eff4dbe6bfd9673fe8508b730100000000000000b1cbae16db013e1e1527f71c3ca6d7bd706e0905e12d70eca255ee51ecb486070100000000000000682e3e4fb30d3e487ddefbe57782589df31b7a57908f4c520c79562dadf51f5d0100000000000000a365d380f814469e02a328965f1d945d86f52a5b28e8ae22f004eb78a68154ae0100000000000000556a4cb3b59792c6ee5c5522741e967ad3bb48d789e2bc7fd83a4eb2ee4521da0100000000000000f1267a3b0c7b351dbe53f1af34d0f0bc718a630ae5aefc39710b916975d0fe320100000000000000b2666450acb9f43c1884eb63028d4ffe2aca22219dfe298ca17355634f80482a01000000000000002565e04c6e0b665fac87f8238bee74837f8f621ed63409f3838d263603400a980100000000000000a7d6a955a3df68e3446b66eeb66c673067896c9bc60948d4a7c74b07b5cf95f40100000000000000056986ef8b6f0f9e092e29540e8d220b40bed9e459e7b9d0247e0e156601e3c20100000000000000ddd1b27d97cc785aeb71857fe3845ecc67169ca67494b8218484d00027191e4a01000000000000005d50d6099c7c88f367568fa473b44785acccd030251627cb371de16e5fa7042601000000000000001ff7287953c621b434c6a24897970828fb6047ff9fcca593dbab33e43e1a05d201000000000000000349eedde437fbbe2d174500d1de344a9a906946d311aeb499f46debf701586001000000000000003f308f0b26cb59069899486b41835afaed27e012c1cc9b523c97539068215a4f0100000000000000b9fab747aac5f9b8267e81f348cf4a964816dcc7774c537ff3dbb7c1a2611b7301000000000000001df7a4526aefb5459b9794bc7305a93c502aa5533e6a2656787d79073ba8fa3901000000000000005bdb1519c86e62cfe1351722cf0a626e04bc6fabc1317c69233cd3a2c8ec599c0100000000000000f7a16243e7d2a3949120910c14e84d58de999fdaa7ebbe5aa00492cc25326d1901000000000000006117f03dcb0fd42fae72895c31c7accb6c44923fc0cd7e6b2404eee863ff616d0100000000000000d3ed238f520c7ce95663aeb66448e9bd02d68779471be8b8f0fb28265b44ad510100000000000000224c188fd64e966bc352e651c8a0eec01f8d3f7a83faa2309841d5ba7a4cbb060100000000000000509896b1a74a69b08abf86432589a6abddb4d3eb9782cb0550ef8570ecf73a8501000000000000004d5088a1755119cae9dc31ba863406df112aa666da63c5b8a89a84b01ce224570100000000000000eadc6dceaebb15d3ba8282f64189b64dd5f5a758477f28f4bf2e3c3ee612eb130100000000000000063096655eff2f2ef2c7bd6e1c8f77198e39209452571f0134f5a1bbee952ccf010000000000000088e7e41acae1862d195554fbe61627ea1f02417c778fd3fd11aaf984dc798ea70100000000000000cab191a66c54e412fbe7fbc074ea0d916279d55d856d870d15bdf88c00538dda01000000000000000232c09dad0105c2ad8fcd81054af3c93a0fcc106d879f6d3b0c62ffe6f7c3700100000000000000a8fd6980d7ee84943008cddfdd3eecfe605971d2fc85fcea6f31eb1257cba6410100000000000000764b231335f8bd9d1cd96b875a319c5d6509a77ccf9ca5efcec661aad15781850100000000000000f0d6d584f670650a8ef17a3f464690c6f35a180ea2a50c74849aedef590e314b01000000000000000428e3ccdba17d779ffba05c9ec7a6264187d13bf89b6009e97200474ad343970100000000000000d786b83525fbf59382ffc4ec1e8f5d80366927491ddd9045cfb186ea5e59a2c20100000000000000f86131b6b902a753e5a96b62b03bb787820553fc19a50599a83d2e744d22c84601000000000000009177cf79bf8b3b38cdd5777f9b8ce959cce13eb020f0eedc6815e4867b7a96690100000000000000311348bd0fc78048d3ae9d21584086744ae90ab51a6bf8469fbbbf83631fe5d50100000000000000c34f62968a87b2e4a9340a75004029dff5777a020f60fb287f08038491881f22010000000000000031e8d3d4ce51558fe1c878009d4afe1b105512b17ce713ca5c812237ab5586cd0100000000000000fdec4598b8fc65857fc413ae2cdc571a121c45fc9e66347d69fef0f3d74f11cd01000000000000009d90d7dde42d13fe6f30cba1a8b2406b676f859959e3434e91cc05b1071c7b7d0100000000000000442ef6734565c54103f021c7291f3b815f6d38c418a91634f6f0bab5f9c3568e0100000000000000b6b61d19dddeeaf8e733b046b1b3112444b52f6cbdef18c2121cdc8f0e7c876c010000000000000061ae8156307fe0934718905a47d9a8a013200ac00293ae01485e3a30d19ef84a0100000000000000fdb1079f081a79fbbec55b7892414a68d47b6bf34027bb90ab25fc4e52fee6330100000000000000b9e473b5e9742efe0c4d6b5b330dce1f6007bae94b81c3518d287fcc18f606db01000000000000004523f5beabcc4bc11ed111a6f4005a976c08aed50283a36c33b7a4af6f6c2b1c0100000000000000f1df6c16f82f1eb89306bcbbee13ecc7f150e6ac8e3a2e968faced83b2ba220d0100000000000000631a96cfb637e365ee99838abc05bbede56e046390ef64a59ee9953b1092a361010000000000000065dc4c53802befd2acfc3d6d3f66eeb84947e5c15fc7a2165a375352a4faace101000000000000007c39d28f80a16bf0cedb70e36c5ac9063dd9b513c5fbbe2c2222389f428921340100000000000000412b48c01d22a65e62d47d734768219bbd9452b8a4ea250dad445e166e7958c60100000000000000a128a73c5eaa1803618a75bc368c38e4c5cd40999cb72d615b8af1d30cb8cf1d0100000000000000042b1ed40a54f54179ae27d9e3b50e2c2596a566e4e28d2240539049f1650c0301000000000000002002a9510b4d1ae49e9731ba677d7cc20c6adc0e831c3e0cde743c303df56b9d010000000000000020869a63e7a343094ad0b4ffaa3d83344ffec8c7fb9b177008f78d17eda7dcbf0100000000000000e4bf05e0d4ff01055bff78dc8007eac194eab8bf824dea7764ccb4ebf0a44aad0100000000000000d64083c00178b8dd224afade9792fed8076031bdfe9efc5b8128e6372a9261e2010000000000000057aa94525a8fab40c1787fecd6456fe1c22e253cfe5e9c8022641231c22a73a801000000000000004f1d246830fa428fff98c64f5c1db6576dcf04acc6d9fbb8b4b01549ea04335d010000000000000013ba3ffde8d795d5f077e955b912d4836bb886da51368d8a20561acabf3e8c4c0100000000000000e8e5e317b488d886a5ab7367a16882fa66e6ba917f27a11c14bf9347202631f60100000000000000cfa8759048a11ac265141c633b1e70bb3000d2b4609ba9293aff91bc56db5d7301000000000000001c6842f07fb07b318a8d00ce6258844374f8e894853ae5fd4a85c867d3fc32e30100000000000000417e120dbfd0297d59458b48407b62570987f1e907dd6dfa9a20bfe64eb489d80100000000000000084d59a298bbe9054acc68506c802a7363c1ef0cc568575991e749ab264bccd10100000000000000adf6f2ff1993d2a5bf572e60e5d99adfc97a0b379d74e7d7c22ece3fc12897bd0100000000000000663c8fe80bae69d087a20412e2bfa3b8c786174d39ef38ff0d53f8b42ba5938401000000000000003221b3b7aee3f4d60a87f5d1a572c40e7116f85dce5d55cf097db19b229471760100000000000000880891df65393d0546f23fe37b28e51783bf50ad5f33572c3b9973af5ac47aad0100000000000000edcb49c54783d276bf63f9d99bc74b76b30c95840c637174df7a7521a1b8c1b3010000000000000090a78b942f7b654b89b4e7375f27ed646745347144a24332b3abe1f56ddb798f0100000000000000b8f75beca31115155d4243e9756d064c2e99765ef0c3bb5536b885c7060e6acb0100000000000000e27f02b8086c4e8ae1057c6fed2aaf266c1dfb23c660cd5399cd6eca04928a720100000000000000f5f0a686e37a7fd0d95ddc93003ef82fe9503d484594f6ecc00f7d430b15c2bb010000000000000005c80b2ef3c20d81e5019d37ee5210d7fc491cf38e66d81ef6b635d54b1564390100000000000000e1bb230162599a5243516b6fd340f5cb5dde7cf8b6d725e6a095b733c480ee470100000000000000c2eb94269c5e5d2ab9a1a300387358679640763b053aca99ba5c1c9083ee717f0100000000000000278c4cc460d1915cd41e696df30c055691c4d889ff847328ac6b654666054f700100000000000000af4cde44d29d5ef316f1e9974f411e681cd83a29019453851e5426cc7df17a560100000000000000d9cc924ae241639ecf32213a2de90ee7642218ff5ae67f338989a6ef5f5a39a801000000000000008eb848c6d6d073c90151a8fff8df280a51bec33134012ece69b67f1a989cbb4701000000000000007d31a208e4d6ea46ff07bf9639343dc17128d319537e55c17c2e6bfaf5a0d1fb010000000000000038d116b09cbce6a502247f8437d4caae818fe4f33619b4428aca014955e797960100000000000000fd511b296963bc98ee75be2e1c0d2d8fb7e4d7cd39c6fed96e1824c4f189312f0100000000000000020dc9c6782e5044491776abdb91e92774ea308949f8472a5cefa914f7075704010000000000000061efb6a3d90bf09d04d4f4a2d3f3a0d4dc571411b423dfd3304e6b684ae954da0100000000000000dc0f2a417514def6493aa87d47160a9953b2ea73e5176efcaadfbc047e2b526801000000000000000c749f21f4d1bd3ca524d8953970b7b5d28838bdb9e07e73d4e2c4db7a2826e90100000000000000f69e89f4ecd9a12805b071be6f1c70a0673e1e4b9d7cfeeb22ce0122df06c1e10100000000000000294b76b3eb677dec96155528c96425b8138fb74363587f2727b41051a3ddc4d30100000000000000ae3e31a39894f1b87cde2ac7acf21efa92a33f1326138d7459315148145d604001000000000000007fda2814ea1ca5816212385ecec5a25e02befc1321e5371f75385abc810da61e0100000000000000f328587b55a9a7afb7b49656c7164b25605755fce68c999bea2b07f983c68a14010000000000000042f47dad5949be7b7b8f81faaec17b1b53465b01b9f8f81e6a45f2fc74e12daf01000000000000000f56cd618bde95b9f1dca0abd7398e1e0ff6ecf900370efbd4702da922d6e8530100000000000000c8b64d026258cb38d9b0f16f8fb638661267f7aee932ede0c5ce98c6b221e0d501000000000000004953f099b73bfe0851e1f07b76700f5d865414a8345e9d4dd00cc17c8f67d07b0100000000000000a3fb3e4f4517de9413a45d307fcbd978e4e8f43c5a4074fa4ec79899f7f9b4060100000000000000c0a1748bc7046643ba1f0ffc600e2131d960b18344b46f81b46c6ff7a7c36f2201000000000000002968531ad8bdf774cd5115dca724f910aae6df7f60126e4314b018bc0754aa9401000000000000007c51253d18a11c9704c17743a34dbb570307334c26569c17aad81c62ef159aa8010000000000000098a6defcfeb3dfca36ec46eb373734627a2c395cdd2d886046a11788ed6467af0100000000000000402d1125adc109383b027c7ab3beffd53bb78e58f480204f18e1670896912d92010000000000000027112a6ffd67e62eb31564e58ff5e5f4385463826c782c4888c378d6f41a3c2001000000000000001701236903f6e923b35630f99bc6334e29df55d03a136d8acd93bac92f32045b0100000000000000dea745d72d052172b106566c30e294912fdf6529dd07b87ca688c3feed853c18010000000000000002aa188fa4ea3c76ba342f6fe98744b8c601f29dd5c1002d0e85725c42956d7f010000000000000072f284dea2d25cdd32cd0d0c65d53f6e4a3e6652d331485925274561f9ee84cd0100000000000000b5badfa83dede7b19aa3b1d10c6d0bd5f4adcb357862aec339e9d49b23d7bd2e0100000000000000bbb2ed16dd638030a2f45aeb8c07b4d39dab37ed5f7ef84c4d8a9b0c9dc2a31f01000000000000000db82f27a36d3831f8be0be3c74b66297ddf24ad94fb759f6d6d9130dfe0705c01000000000000009be15c71823bad5cd602563303df98212d22a41e7e82611e7357764613bdc3930100000000000000496826b538d97906e14d417b48598d7d591a483ab5f4c6786cd0b96239c2f4cf010000000000000021235f4afb5b0d8ea5123cd4be4205ed27dc25e5e08813563e47f363590928400100000000000000d21d1dc2f4f6dc40c2404d5c3b7ec318ad32550dc07e1b24d1b1b2b10247d883010000000000000039850fcc94620eefb99b39152aed42c22c0ee3cc4b7208bd033c345d5e83515b01000000000000002da3ad687102fc74d7935f9bffc193819e7aba07f478f538bcb86b5a74e9229801000000000000008b2440f78ad2af74ea2bf79da2521436420ea5c154cd28720536505824067a60010000000000000053bc3e56dee8b5019a256d11a1025d0adbdfbc6b62e8043c93705df10584a90d01000000000000008cd3af973054f5a8ec2ffc98a915a477983ebd7d8da0321ec84d616407751ba90100000000000000c7009be830fe78c42f12f0753923131d16300bac230650001636b6a546cf0aa30100000000000000b436f93027ab62b8fee2bbccccf857b0b504a5b6fb68229b88b35c7699e380ab0100000000000000f9f6018e792714ee4ac10f54698b20b82ea00c34826c0a8fad76f61997eb8fde0100000000000000936eba1e556033263692e66d9759b138c5e3cf50d988d528eb1e9ade33f7beb30100000000000000f16dab565a8a6ccdd4aa01f20790a11b03c7c719f8d5c5e6b153a4eadbb497720100000000000000469939d617b037a9a3951e2510654659baafc8d6af199edd413b9d82e3d60fe70100000000000000ff358eec1409ac5ce15b1f86ca5a5b2044c63a997159a1a75c49af1765603bec0100000000000000a454f7dd8ffdb0b5bb9a24c93423eaccb1a3acf00d18f112a18804679aaaf2860100000000000000c1221da3e4444263db6ce02899492c53de63e139c4080e9a47ce57af55325bcb0100000000000000e83c3498b2e4498f7bf74759ea3a45deddd2d2f524945e4fc28d4744bc0a6a4101000000000000008b7c32d4cc3a835dbf0b8ea938e95cbf77a30330bf96038d91623839d88331400100000000000000795b8bd08038044685140ae871b995f39990cde2caa80e5d838f339cdfdbd8ff0100000000000000848a86e52a20a8e5859d425b71f115942fdc5888422faa7262a9a57afe76a314010000000000000088010d8af98ce2ed56505650870ad7e28966f72d72627df677fb90153e622cb601000000000000009050aab3d1deb0f610b3814843ec7623a7c33e399cca6b21cb56e578fad2675c01000000000000005855cbcf47045d84b2f7496bf17066b42136a08891116a5964238306fbb033d501000000000000008341dff7087b9e05bbb905ea59c62e8574bb7d58e30854428c12e63eb8f4c0c1010000000000000005d8d6df257d4d2bd0d052de5e34531deb8cc3a51d05835f3009a19668d72c1e01000000000000009fef6b65111388df92040a99d29332d69491949aa93b11645bf146c4eed493ab0100000000000000f979687be8178bbd7d913eb671242018720170e774b7d5efefb9eb0a059a9731010000000000000035c0a52d79e5c4dee2da592047bafcd099be2bfb3cfeddd9525c9ab2762d349f01000000000000005db4206baa8706a1b1de0ac7edacbd2a2c93452481808b8fe6c582265b57a60d010000000000000058200bf3469ff32dfa47842359f4158157073ba54db52f48e79e7a452a8828190100000000000000f4d2f2eefe0c1c49856517be1829a9c54ec4de2dad8825dc5e366446729c160901000000000000001262625cc59c0e4b7548904c31a02231a601305881a231d4dea45eec6cbbbdcc01000000000000001e2c52e79d3439f21dcd0ef91525d90278088d5e37e338a17506c5452360befc0100000000000000f9689a7ea3f40ee757bd99cf1ba166ec2211f1999dd4fec28c44a6f69e253b6c0100000000000000c3576342cbf99792896ee5329b04ff2eee2fc2bb6d53c5c03d52c8957ee793fb01000000000000006ad4bc289673029ab44f3045eb6fdd3589d05e0e5fd76ee017f650a662f898fb0100000000000000b254966470ce7d8f603efbbf53a66a19ca235134bc0f4980de8133941dabe2470100000000000000fdae0d11349b97473180ddbe520d515a852d9fdc21b48bc263b81b8bab77f2cf010000000000000011ef43b1d88a049a9696f35bce1dcfc4dfeabc569bb417863428ea5be1b65c670100000000000000f56a5619fd054be5a1da469e0d7ca1085bbb21add4b8a851043205e63bf4dbee0100000000000000a82f563264d1892dd46873205d03c098d8b03f53e21c797839737e4e5f66a87e01000000000000009faf213d2acfef597da0b14df5852963a669da96071d518a2c18cd31adfc0b0a0100000000000000be7246f44426f011cd50fa6dd81aa09cb8ee32a3e867de021f7e432db0c7b0b801000000000000009a2c8baa541c800a55bfad8af1a3bd4b9e4f63fc8834b48db1c6b95f849aa5a701000000000000008510e46ac2ec2305c93ed29dff9d0ff30c098fd61e55cd2d891130301eeb3a6c010000000000000058a00cd4a54847fa7e0f328e7eeb5a7e05801809b9cbf131d92c32f74bfdc18901000000000000006a4e3db2cd75d3e96f5307f81a4d3674f7e06330e3ce282934d6dce34c0afdf0010000000000000009325e35a02134b10c6dc08cde151b91acab50c7be2d19cac72f6b40089288530100000000000000a29c2c891e620ccb15c1f8459b93476359e7678defc7176e74a7467b8d46a1340100000000000000abd8899ed27045bcfcd73e50e5a69b044dc1fd1d366391530570760dabbe4bbf01000000000000003a3609ac590175c65fac57df5db44b5319e6fff43cbece21944019694f35d65c01000000000000004334837a0be5deaa4a73627647c941f7c15bf93cb32bd23da43e11581e46395c010000000000000043601ae31cf5b03cb49395dda13809f7398d8670ee4d2172b14a1ab05986ac3b0100000000000000aa9e9ef920474fb414bc537c00e999be25e4f421029a89f65ae544233b1ced550100000000000000290321d793b7dcb12ad148c2438bb60821bd938b7e9164a0c3d0fc82987f8b63010000000000000061ba863f7691040f6ef02dafd565afa0981db476d68600d7d72f1d6f5ccf50f4010000000000000030252d94a73496848040ab9d9725fc9a21f0a858e531cd0fad5456265387d4ab01000000000000008782fdb1e8d957a6cb9ba1ce9c2a71b355b32c76969176737c44925f1db5a01a0100000000000000714e2b73f6d6a37f4ad2e412e865bcafa6f4ef86f69ac503cf1f874edbdd73750100000000000000551b0b3e5bcb3b82f01e4ca44c853f2fc2d3635463f98637f32fa9d16a83222901000000000000000508e81a6bc4971d3a3d986a1eb4cd13e7ceea563a46b70e1a0d47a212be51c801000000000000007d91c52eac2b44faa3e19ce6f2dc06b349df943b778a727fc5875987a59c36a20100000000000000dfa08acc2173505d58bebd8a8649cecd21eb2ed8d9df04383057e9d796de0bcb0100000000000000f6f23ae9bb4c269a5959d51f9173270ddefcc354b63de77b672bce58cabe60c801000000000000007122ed2348087bbe410cccdea8abd5fa0802bb8292bfecac94187a6ccd0a96f5010000000000000067d3f119ce322b163aef25a388102fca477d156c3fa003c7edf1e04099e52663010000000000000049d34c7034103f19bbeb2c8029d96c82c753b088fccef038e7c5b009eb46d6e70100000000000000e6afad45b2b9d6c3c85bf6281ba55a9427ce61024093e5cf7d79ac1e09e247d301000000000000004d772fa77ce73a70af294a88f933c69737a2fa1754fbc6cafeaa022bdf993bf101000000000000002ed8d702722db29c90d4be3a49ba400f0a65b0d3cba7d1ebfe23035ae39d5fe7010000000000000062a91ffda8611ffce3edeb628ea6d3b8b12e5b2448beda6da8334e77a9ecbdd70100000000000000d1fc54186454ddced4263b0e8c76fa3bb492363246b9abbcf589307fa81d3e0701000000000000005c0a52d8ddf00c85e76463aef37d899b64b2d03515d0b122eec992ce94849a330100000000000000886892eae828c4a946afc57081a37b3e00d8273adc769accca96fb936e7ba5190100000000000000a0a6e658dde71078f3c318f17156ab31f9b26a420c71587403b7bcb7a32d5aab0100000000000000e1498bba7e711d7e2a1433b21e169f65bc086adce86e38ec50c5560c3c71268501000000000000001e185ac812f0561256f65d8e19ff564dcec00437dea51187fd4295fb4bb2c7820100000000000000f9909408f9201a13dc8b04796d715d89beaab7dca5b7f3aad244165bbdb1a6810100000000000000b059f42934ee377fa5377a5886e2846c28556fb85e6488b8bf21c09c86b80b190100000000000000d680f1743a67c8eb21a967d2bbc7daf20b13c1432674d02af695779af8e363890100000000000000fc22e7fd064b3dfc5d2cf5ee71fd7f4fae7d0e9274f992d939bb8381c1d1cba30100000000000000739571b412bc39a7e64c7cb0be6306df344ccd6b8dcfc1e23668cff89191539d01000000000000009a877de36e4efbb024fb1dce6ba09b9d846ca09afa76eb708be2a8098a9a67cb01000000000000004bb3dc383998a983ace23f02504786c6b4eba320ae1d954e75f54525e91417ba01000000000000003751874277b67454eb785c4a26a55daa976f0bddb46c328bbda78e74b85cbb080100000000000000f2e75ee2303b2cf903b882c9888cc1c51f978abd58ba88354dcdad717f4b8a590100000000000000f9596b41435b16c7dba7e9281aea3ec21ec934f3a645735405c78a4fa6a75c660100000000000000ad9fe11973ffaa47d69271ed14df5797011e28bdbf3316abfb551b211e67bd9d010000000000000099db3968f4b18d8976ae0071a375c5aa49c415a8d988cc18af8dcace497b962501000000000000004c84e8535e3df0d93ddff449b176ff5387ab2f3595d09bf02931f2fb7e2d9d030100000000000000bada1cdcbf66aaa3ed7a0169e69ab07cf482c5cc20f61d7a899bdc3276c52fd001000000000000000808a4f290ef947fe5bc6b1764521870fd0c6a31228fab9c42d1865f2f51fe3401000000000000008342b8dc9a011951873596943648097e77db90743a704f79dd23ec0b0186e0cf01000000000000004da914dcdf4efc15cd0d4894841701e381ac959862dd5629ed2eb7f04c017ec201000000000000004ecbba9ff17b4f8b903e466f260d3be24d782f44ea36905d686739f1209c95940100000000000000b426ef68c50245a003dd068c5c086fc9012c08a7f9ec53fbf7df4318261c8c2c0100000000000000611e3ad5ce0359e3fcf63d66678f4a2b040955bf8607c9ab89b7e988bdd9771a0100000000000000649a7962dd7940a249bd638d8590f80828932274ec82b49bc9697e66ba37012e0100000000000000a46aeaebb4405e82a739cc843c7fdcc7eb7067dd97d553c7df26b9bf6b67722501000000000000006f1f0a1d7de2fbd1acfe8a6720dfdd6702b9d05d381a1717a99498ce61786f6e01000000000000009e7b1ae0e4a533cd45ea38bbfe1d027f15e0b1ba47c0cb16487803c838d8b2e001000000000000002c06fc900d4f2c0da65bb9360d54d82fd7c938955ae255cce2ac44595f6c123a0100000000000000a00c14557fb624516cee4e5e848bb70013775cfe0e1e88b760ba6942e15d9177010000000000000063772ba4334a8c42db129d3a9aae0d265e70914755c891765bac812c7b6e06ba010000000000000085fd82ea9d4e761b989ddf1573f86874a58a90289061d27b9b6ea0a549ac3e32010000000000000096847258e5fdd261a8df1b3958366b29d28363aeb96a71c2b705e4c8864b97e101000000000000009f3a7fffae543ffa732238c0658c7c1d32d45aae071582255b4b7c7d4c1883660100000000000000979938920acde6cee286af73dc7f44c8127d5411725029c8ecf1efda458e5e1d01000000000000007de760e9ce4ec3937601ab079a19c4745a5e53a9243faacc04587bbb12f13f800100000000000000dbe4fe120fee0eefae57f3c3494b4afbb1622655110f695a1bab5d43d5685bca01000000000000003a2192275f62ff7109eb9f62474516d3016f09902cb6a4dadcec85db9669e53f01000000000000009e10a66232763f89100682b5b7737b64b127ccd49ba5454d321dc7256b8ca8910100000000000000b5981e10341b07493c5100e373e68c259d375199e1f8487fc9c6620caee9c7520100000000000000716a181407939b3ea68289e09265d3b9d8a8f21ba7d9f50d8ef8a86fa3c0fd030100000000000000b1521b686507f39972179a0dc83ab481a9d1332f07fdfc951d68d66f4b05d3d801000000000000002fabc18ec0a7287d24feedae41b27b7338bd48ea39e51a23655a90048c61dcb201000000000000008e3d1c8c0261e193e87403c8959919ef035ba39175d3ba22f31190303601412e0100000000000000e2cbfcc26562b49e656aed7d837a26fe0f9802db088b10330227b6147e150012010000000000000094416582fe359e0a310da59bf93df8ff9665b89071d4977a9a9f3390b75c0c4501000000000000003c718ab91d9b10efbe954734920955972fcb714627739f8cd97280ea67aa5a020100000000000000ac5230e4338aa51c44ab6a0fb903e6fd914fd029dab8f7ca447be54ceba749340100000000000000c65aca4d1322201d981c77253bf88b04fdd3a94c326e17a54745e52f76c5b55e01000000000000008ca3c996448b7ac4e40eace3ba1ec807dacfd1eb5c02cf145d089171bbd0b8020100000000000000b229746f090b7ecf681f4606c63e4f0bbb2b22b971ef320d73b1ec4a295a07ae0100000000000000546e44e42280120f4062a17d14ff7ab73aa3c77bc8979c5fe3c5d4b9381885bc01000000000000004e1036b96948d9ea3b9677c08f64685605eca164485f49ba9f00ef7c0dec756301000000000000009b447e45ab2d6955d34870b22305e4d138807e7a7a442505180cacf92028c4ef01000000000000007081ac1696fc42897f8c8e236e3b04c84f3ee376baf8673ecd8a41cdb564bbe201000000000000006a5410b070b6abc90eab20d2de83b712d3b414da59628b34315af7e55473a1760100000000000000fdb6ae85ec3ae50541230a9294ca4efcbbb3ae21063cc161cc6ab05a03f273da010000000000000079c752b9998106d82ebed6e43c603e7637102765fe206cf549a4a5a91f68df2b01000000000000003a4bfd825ccd308def4a61bac80c579db42b02ea5f1a0768656a326e83a0dd880100000000000000ac2fbfa72c143162a81c57a10fbb8a14e5f65fa1b893eec3f93beff03d298b5a0100000000000000d3af3729ad980ecd415c8be4e4dac817a264f0e341346730a736c5bd777a5e8e0100000000000000aad8568b2d4a879ebb4ecae8cf51e728669fb708f990bdcad6e236c4fc6c88c801000000000000007fab4769c41af85b9de8e784d3b1cda093fc0a8dffcdff21e914c62f131c77580100000000000000219e86fb0d16278c7a21bc37e0e6c6b8ea371a9ce0f8d497dd74aa699f464c6001000000000000003c1c0ce87411e078a5203d8c5c923fc2c50f90c49dc9046987455158308ff91c0100000000000000d2f1b3b5f7eb1b0d8328911d9ec920327d7a30729e80c1238f86dfe27c4fa3470100000000000000bb4047e2f0f2f91fab1130a9425f49b91377fb6e67eed4f47defabcb7a4c3f790100000000000000adfa74f75badcbafc1ac4efbd16d32f2a54e996b2b472bd2084a887c23badf360100000000000000c5541dd9423ab57ac8dd72e5305787d0cf05dae4f65086bf3cce800ef1d334fe0100000000000000841584e602ab975c936fe7c2025fcea2b5a0061e839b1ad96528942b33d0974b0100000000000000f6b5d6e3e7f1294471ea62b5bcd5ffbe01e2928561f8df057cf58c90dc01b3be0100000000000000d156efd80e52b00a319c582d934a833ee3340fb216da48a614edce8bcc18010e0100000000000000e4bfe8ca143a424552b98bd3d02f11869e68404c5ef470dd7b739ca68d645527010000000000000079d830d9b0d1aa1f3f36ae405501212e445d0da81b3ce596afec5f80eb20ef4a010000000000000078db61210961a080e16ce11051a487b335230283b09297de02847c8712d502ef010000000000000013c77bfc822b36488bd92792c32d2ffdd0a798e6e37b070a4b0199a19b88416f0100000000000000776ca567329470ab76e77e92c932b832b453cb71ffd68ea86ef82817ddf7366b010000000000000009d407cab3d74ff6bd711d5ee2e63cc5ed84a9497b400fcf94ad4ddfb63b77a9010000000000000018e341b52ad3335e9a40cd1c93e7ff3c711b7858cb55cba94cb35c36e9ecaee90100000000000000232b04be856e808b2616319b11eec858097a8afee5c18f0af0e1c33f1c6973ad01000000000000001c7f2d9bd18be698e965e046d582013b73031a21e8b7d188391c05cf2707ec6f0100000000000000daffd43670286cbddbf38953e6e33ba093f8c719e9fbf0a4aa76ff3ee97df30701000000000000008c08ec331a570a22cee5858b0efae92c77d47f9c414f9c916d8e241ebf2feacf010000000000000007677ffe4cb9a33b10cd37694f0f6c86434c2e3793f1429cb197a94d75e1110501000000000000002dab96f72ae82997620d72257fe40c58fca66d4bfb415d6b173a36fcec9dfb6a010000000000000036b53f3f35d5301a23b52d5091a4b7fc866de1566d179858ba00f57e1783e74101000000000000003e8b4d65acf5a80cf03df3c089985dd8b95213ab54e7a6b1bedd92eb2a32a71c01000000000000003cf63ce5caf114ee092493518534fc7869629d5bfacd32290ae07b469b92da450100000000000000e5e287741ebd1e3e21535c11796b333109b28e754f33794ac2baad510cbd20130100000000000000b48574503e3b787008ed9b1fc9eb4b0275fadecfdb352f166973da58d1a43b650100000000000000eb5437d31e8aa20ba124005a12c042d49b67ebd62e1aa72aa92584675d134bbd0100000000000000b07738d501326a26acec24adfc2284f2f617e4042c738f7c0f15dc1c900665280100000000000000a85caac9e057114414dd9d3f159f4ee6b876020a50f81e85299bc97fb216aa3801000000000000008c680b57fa2e52590f77693b0b653d3767753d19fdaff957a2bac3274d54a98b01000000000000002929dacc53614cea1848e7ba20fdeed7cb0bd81571aa72dfb63dfc84d3965d2b0100000000000000570ff2be40f21e7f778f5996904df693fbadff6bcb91ce50f4ce673711c6521201000000000000007721a15e548a6313461c4fed9f39112ad43b09e9873279f8cd28702ead9a876201000000000000005e6c7ca9b9b34546de2d7913bc62e301bd7f457761e5a6b64e90e1470763b6d601000000000000007e99ba1ceb811d46326ad3782e88056be27a453c1dc3c4e8b7ef6494c327a9b60100000000000000e4c473b0f002fb85e5f5123b448c8402b44d7f1dd380e991fd895f9bcbe4cc87010000000000000056b2cda89223ce64d8abd543ad66552bb84be82fb45e0ad6333e714eb20e55180100000000000000c30a000000000000000165549601000d2b00000000000000002904050001000000000000002a0d050002000000000000002f16050003000000000000008e1f05000400000000000000ee28050005000000000000004d32050006000000000000009d3b05000700000000000000fd44050008000000000000005c4e05000900000000000000b75705000a00000000000000176105000b00000000000000766a05000c00000000000000d67305000d00000000000000357d05000e00000000000000958605000f00000000000000f58f0500100000000000000055990500110000000000000095a205001200000000000000d8ab050013000000000000000db50500140000000000000024da05001500000000000000aaec05001600000000000000f4f5050017000000000000003bff050018000000000000008b0806001900000000000000992406001a00000000000000f92d06001b000000000000000d4a06001c00000000000000685306001d00000000000000b65c06001e00000000000000f76506001f00000000000000308b060020000000000000007b940600210000000000000025a70600220000000000000033c3060023000000000000007fcc06002400000000000000c3d50600250000000000000011df060026000000000000005ae806002700000000000000a0f106002800000000000000410407002900000000000000880d07002a000000000000001b3c07002b00000000000000764507002c00000000000000357407002d00000000000000239907002e000000000000006fa207002f00000000000000c3ab070030000000000000006abe07003100000000000000bdc7070032000000000000000fd107003300000000000000b2e3070034000000000000000aed07003500000000000000971b080036000000000000009d24080037000000000000009c4008003800000000000000255308003900000000000000735c08003a000000000000000c6f08003b00000000000000048b08003c00000000000000589408003d00000000000000d3c208003e00000000000000e4de08003f000000000000003fe808004000000000000000f7fa08004100000000000000aa0d09004200000000000000153309004300000000000000fc6a090044000000000000003e74090045000000000000009a7d0900460000000000000000a30900470000000000000014db0900480000000000000020130a004900000000000000791c0a004a00000000000000364b0a004b0000000000000043830a004c00000000000000e5950a004d0000000000000045bb0a004e0000000000000059f30a004f000000000000000e060b005000000000000000812b0b005100000000000000dc340b005200000000000000ef500b005300000000000000a3630b005400000000000000b69b0b005500000000000000c7d30b005600000000000000dd0b0c005700000000000000f3430c005800000000000000087c0c00590000000000000052b30c005a0000000000000060eb0c005b00000000000000baf40c005c0000000000000072230d005d00000000000000805b0d005e000000000000007e930d005f000000000000007ccb0d00600000000000000076030e006100000000000000793b0e00620000000000000088730e00630000000000000092ab0e00640000000000000083e30e006500000000000000731b0f00660000000000000079530f006700000000000000748b0f0068000000000000001fc30f006900000000000000d0fa0f006a00000000000000633210006b00000000000000826a10006c0000000000000028a210006d0000000000000005b310006e0000000000000055d810006f000000000000004810110070000000000000006548110071000000000000008e8011007200000000000000bfb811007300000000000000bbf011007400000000000000e828120075000000000000001561120076000000000000003b991200770000000000000058d112007800000000000000770913007900000000000000944113007a00000000000000c07913007b00000000000000e7b113007c000000000000000cea13007d0000000000000067f313007e00000000000000d31814007f000000000000002e22140080000000000000008c2b14008100000000000000545a14008200000000000000ad63140083000000000000000e89140084000000000000006892140085000000000000008dca14008600000000000000b00215008700000000000000d03a15008800000000000000f3721500890000000000000015ab15008a000000000000003be315008b000000000000005d1b16008c00000000000000855316008d00000000000000b18b16008e00000000000000d3c316008f00000000000000e9fb16009000000000000000073417009100000000000000bf4617009200000000000000286c1700930000000000000029a41700940000000000000041dc17009500000000000000591418009600000000000000bf3918009700000000000000704c18009800000000000000948418009900000000000000f28d18009a00000000000000bcbc18009b00000000000000e4f418009c000000000000000b2d19009d000000000000002c6519009e00000000000000896e19009f00000000000000519d1900a00000000000000075d51900a100000000000000920d1a00a200000000000000ec161a00a300000000000000b6451a00a400000000000000887d1a00a50000000000000077b51a00a600000000000000cdbe1a00a70000000000000070ed1a00a80000000000000083091b00a9000000000000004e251b00aa00000000000000fe371b00ab00000000000000065d1b00ac000000000000005f661b00ad00000000000000bd6f1b00ae00000000000000de941b00af00000000000000fecc1b00b0000000000000001f041c00b1000000000000000c321c00b2000000000000002f3b1c00b3000000000000002e721c00b4000000000000000ca01c00b50000000000000044a91c00b60000000000000022e11c00b70000000000000044191d00b8000000000000000c481d00b9000000000000006b511d00ba000000000000008b891d00bb00000000000000a5c11d00bc0000000000000053f91d00bd00000000000000ff301e00be00000000000000054d1e00bf0000000000000002691e00c000000000000000d1a01e00c100000000000000c5d81e00c200000000000000cf101f00c30000000000000083481f00c400000000000000af801f00c500000000000000d0b81f00c600000000000000f0f01f00c7000000000000001b292000c80000000000000039612000c90000000000000054992000ca000000000000004fd12000cb000000000000004c092100cc00000000000000031c2100cd000000000000006d412100ce00000000000000cc4a2100cf0000000000000098792100d000000000000000c4b12100d100000000000000eee92100d20000000000000011222200d300000000000000325a2200d40000000000000055922200d50000000000000075ca2200d6000000000000008f022300d700000000000000b13a2300d800000000000000cd722300d90000000000000078852300da00000000000000ce8e2300db00000000000000bdaa2300dc00000000000000abe22300dd0000000000000012112400de00000000000000501a2400df0000000000000045512400e000000000000000a1882400e1000000000000005fc02400e20000000000000013f82400e30000000000000007302500e40000000000000013682500e500000000000000c37a2500e600000000000000a8962500e700000000000000fb9f2500e80000000000000000d82500e90000000000000019102600ea000000000000002b482600eb0000000000000028802600ec000000000000002eb82600ed0000000000000044d42600ee0000000000000058f02600ef00000000000000b3f92600f00000000000000065282700f10000000000000057602700f20000000000000064982700f3000000000000008dd02700f400000000000000a7ec2700f500000000000000b9082800f600000000000000e0402800f700000000000000f6782800f80000000000000019b12800f90000000000000040e92800fa000000000000006c212900fb00000000000000a0592900fc00000000000000107f2900fd00000000000000bc912900fe00000000000000eac92900ff00000000000000fd012a000001000000000000ff1d2a0001010000000000000c3a2a0002010000000000002b722a00030100000000000005aa2a000401000000000000fce12a0005010000000000004ceb2a000601000000000000e0fd2a000701000000000000c3192b000801000000000000be512b0009010000000000000a772b000a01000000000000ae892b000b01000000000000b0a52b000c01000000000000abc12b000d010000000000009bf92b000e0100000000000093312c000f0100000000000087692c00100100000000000075a12c00110100000000000074d92c00120100000000000089112d00130100000000000099492d001401000000000000b0812d001501000000000000c3b92d001601000000000000d1f12d001701000000000000d6292e001801000000000000e9612e001901000000000000ea992e001a01000000000000efd12e001b01000000000000f8092f001c01000000000000f0412f001d01000000000000e9792f001e0100000000000036832f001f01000000000000b2b12f002001000000000000a9cd2f00210100000000000094e92f0022010000000000007121300023010000000000003b5930002401000000000000089130002501000000000000599a30002601000000000000f6c830002701000000000000e30031002801000000000000c03831002901000000000000a17031002a01000000000000f27931002b010000000000007fa831002c010000000000005de031002d01000000000000aae931002e01000000000000441832002f01000000000000295032003001000000000000fe8732003101000000000000aa9a3200320100000000000010c0320033010000000000003af8320034010000000000005f303300350100000000000059683300360100000000000078a0330037010000000000009bd833003801000000000000cb1034003901000000000000f44834003a010000000000001c8134003b0100000000000044b934003c0100000000000055f134003d010000000000009dfa34003e01000000000000302935003f01000000000000c6573500400100000000000023613500410100000000000053993500420100000000000080d135004301000000000000560036004401000000000000b10936004501000000000000ce4136004601000000000000037a3600470100000000000031b2360048010000000000005fea360049010000000000007b2237004a01000000000000995a37004b01000000000000f56337004c01000000000000c69237004d01000000000000feca37004e01000000000000340338004f01000000000000683b380050010000000000009e7338005101000000000000c9ab38005201000000000000dcc7380053010000000000003cd138005401000000000000f8e338005501000000000000b0f6380056010000000000001c1c390057010000000000007a2539005801000000000000da2e39005901000000000000525439005a01000000000000878c39005b01000000000000bbc439005c01000000000000f3fc39005d0100000000000028353a005e010000000000005f6d3a005f0100000000000098a53a006001000000000000cedd3a0061010000000000000c163b006201000000000000404e3b00630100000000000019853b006401000000000000608e3b006501000000000000b8973b0066010000000000000fa13b006701000000000000a7b33b006801000000000000fabc3b00690100000000000049c63b006a010000000000009ccf3b006b01000000000000eed83b006c01000000000000c1f43b006d0100000000000014fe3b006e0100000000000066073c006f01000000000000b7103c0070010000000000009e2c3c007101000000000000ee353c00720100000000000094483c007301000000000000e0513c0074010000000000007c643c0075010000000000001d773c0076010000000000004b9c3c00770100000000000010d43c007801000000000000d80b3d0079010000000000001a153d007a0100000000000053433d007b01000000000000ea553d007c01000000000000225f3d007d0100000000000072683d007e01000000000000b4713d007f01000000000000fb7a3d0080010000000000007a8d3d008101000000000000b8963d00820100000000000006a03d00830100000000000088b23d008401000000000000c8bb3d0085010000000000000bc53d0086010000000000001dea3d008701000000000000e9053e008801000000000000b5213e0089010000000000003b343e008a01000000000000843d3e008b010000000000005e593e008c010000000000001f913e008d0100000000000065c83e008e010000000000006bed3e008f01000000000000a9f63e009001000000000000f6ff3e009101000000000000c1373f0092010000000000005c4a3f0093010000000000003b663f009401000000000000856f3f009501000000000000cf783f0096010000000000003ea73f009701000000000000ccde3f0098010000000000008516400099010000000000001e2940009a010000000000006e4e40009b01000000000000c35740009c010000000000009b8640009d01000000000000cebe40009e0100000000000001f740009f01000000000000372f4100a00100000000000097384100a10100000000000070674100a201000000000000a99f4100a30100000000000065b24100a401000000000000ddd74100a50100000000000096ea4100a6010000000000000b104200a70100000000000044484200a8010000000000009c514200a9010000000000003b804200aa0100000000000051b84200ab010000000000006fd44200ac010000000000005ef04200ad01000000000000b9f94200ae010000000000006a284300af0100000000000078604300b00100000000000077984300b101000000000000abd04300b20100000000000064e34300b30100000000000072ff4300b401000000000000d2084400b50100000000000008414400b6010000000000002e794400b7010000000000005eb14400b8010000000000007de94400b9010000000000009e214500ba010000000000005d344500bb01000000000000d0594500bc0100000000000006924500bd010000000000001aca4500be010000000000004a024600bf01000000000000603a4600c00100000000000084724600c101000000000000abaa4600c20100000000000047bd4600c3010000000000009ec64600c401000000000000a0e24600c5010000000000005df54600c601000000000000bf1a4700c701000000000000d1524700c8010000000000007f814700c901000000000000dd8a4700ca0100000000000039944700cb01000000000000f2c24700cc0100000000000010fb4700cd01000000000000d5294800ce010000000000002c334800cf01000000000000f9614800d001000000000000596b4800d10100000000000078874800d2010000000000008da34800d301000000000000aadb4800d401000000000000c6134900d501000000000000eb4b4900d601000000000000e7834900d701000000000000f9bb4900d801000000000000b6ce4900d9010000000000001bf44900da010000000000004a2c4a00db0100000000000066644a00dc010000000000002f7d4a00dd0100000000000019994a00de01000000000000c0ab4a00df01000000000000aec74a00e001000000000000fed04a00e101000000000000bbff4a00e20100000000000019094b00e301000000000000902e4b00e40100000000000041414b00e50100000000000010704b00e6010000000000006e794b00e7010000000000002b8c4b00e80100000000000094b14b00e901000000000000a4e94b00ea01000000000000d4214c00eb01000000000000d7594c00ec01000000000000e8914c00ed0100000000000004ae4c00ee01000000000000ebc94c00ef0100000000000014024d00f001000000000000fe394d00f1010000000000000a724d00f201000000000000667b4d00f30100000000000013aa4d00f40100000000000031c64d00f50100000000000037e24d00f6010000000000004afe4d00f7010000000000002c1a4e00f801000000000000ea2c4e00f90100000000000049364e00fa010000000000004e524e00fb01000000000000628a4e00fc0100000000000079a64e00fd010000000000001ab94e00fe0100000000000079c24e00ff0100000000000094de4e000002000000000000aafa4e00010200000000000059324f00020200000000000004654f000302000000000000ff764f0004020000000000000d804f0005020000000000007e924f000602000000000000c29b4f000702000000000000f4d34f000802000000000000160c50000902000000000000504450000a02000000000000877c50000b02000000000000b6b450000c02000000000000e7ec50000d0200000000000046f650000e02000000000000b61b51000f020000000000001625510010020000000000004f5d510011020000000000000f7051001202000000000000889551001302000000000000b5cd5100140200000000000014d751001502000000000000e605520016020000000000001f3e5200170200000000000053765200180200000000000089ae52001902000000000000e8b752001a02000000000000b7e652001b0200000000000074f952001c02000000000000e81e53001d020000000000001a5753001e02000000000000558f53001f020000000000008ac753002002000000000000b9ff53002102000000000000f13754002202000000000000277054002302000000000000418c54002402000000000000d1a354002502000000000000d9c8540026020000000000007edb54002702000000000000b81355002802000000000000e34b55002902000000000000c58355002a02000000000000d6bb55002b0200000000000007f455002c02000000000000c30656002d020000000000002c2c56002e020000000000005d6456002f020000000000008f9c56003002000000000000c9d456003102000000000000070d570032020000000000004345570033020000000000007a7d570034020000000000007d99570035020000000000009ab557003602000000000000b4ed57003702000000000000f225580038020000000000002f5e580039020000000000006b9658003a02000000000000a6ce58003b02000000000000e30659003c02000000000000183f59003d02000000000000517759003e02000000000000ad8059003f020000000000008baf59004002000000000000e9b859004102000000000000c5e75900420200000000000002205a0043020000000000003f585a0044020000000000007c905a004502000000000000bcc85a004602000000000000f1005b004702000000000000111d5b00480200000000000030395b0049020000000000006f715b004a02000000000000aca95b004b02000000000000e9e15b004c02000000000000251a5c004d0200000000000060525c004e020000000000009f8a5c004f02000000000000dbc25c00500200000000000019fb5c00510200000000000058335d005202000000000000956b5d005302000000000000c7a35d005402000000000000f7db5d00550200000000000031145e0056020000000000006f4c5e005702000000000000a7845e005802000000000000e0bc5e0059020000000000003fc65e005a020000000000001cf55e005b02000000000000582d5f005c0200000000000093655f005d02000000000000cf9d5f005e0200000000000005d65f005f02000000000000440e600060020000000000008346600061020000000000006a7e6000620200000000000056b46000630200000000000000ec60006402000000000000a72361006502000000000000e25b61006602000000000000f293610067020000000000001bcc61006802000000000000dade61006902000000000000590462006a02000000000000963c62006b02000000000000cc7462006c020000000000008c8762006d02000000000000ffac62006e020000000000003ae562006f02000000000000731d63007002000000000000b05563007102000000000000e98d630072020000000000001dc6630073020000000000005dfe63007402000000000000993664007502000000000000d86e6400760200000000000017a76400770200000000000051df640078020000000000008a1765007902000000000000c34f65007a02000000000000018865007b020000000000003ec065007c020000000000007af865007d02000000000000b63066007e02000000000000f06866007f0200000000000004a16600800200000000000041d966008102000000000000711167008202000000000000ac4967008302000000000000de8167008402000000000000f8b967008502000000000000b8cc6700860200000000000035f2670087020000000000006e2a680088020000000000001c3d680089020000000000007f6268008a02000000000000ba9a68008b02000000000000f3d268008c02000000000000310b69008d02000000000000704369008e02000000000000ae7b69008f02000000000000eeb3690090020000000000002bec6900910200000000000065246a009202000000000000a45c6a009302000000000000e0946a0094020000000000001dcd6a009502000000000000dbdf6a00960200000000000059056b00970200000000000018186b009802000000000000923d6b009902000000000000b0756b009a02000000000000e6ad6b009b0200000000000021e66b009c020000000000005e1e6c009d0200000000000096566c009e02000000000000d28e6c009f020000000000000ac76c00a00200000000000047ff6c00a10200000000000077376d00a202000000000000876f6d00a3020000000000000fa76d00a40200000000000059dc6d00a50200000000000022146e00a602000000000000464c6e00a70200000000000071846e00a802000000000000eea96e00a902000000000000aabc6e00aa0200000000000085eb6e00ab02000000000000e4f46e00ac020000000000001c2d6f00ad02000000000000da3f6f00ae0200000000000053656f00af020000000000008c9d6f00b002000000000000c4d56f00b102000000000000d90d7000b202000000000000d7457000b302000000000000f67d7000b402000000000000deb57000b502000000000000b2ed7000b602000000000000a9257100b702000000000000975d7100b802000000000000338c7100b9020000000000007e957100ba0200000000000068b17100bb0200000000000050cd7100bc020000000000001c057200bd02000000000000610e7200be02000000000000c13c7200bf020000000000006b747200c0020000000000005aac7200c10200000000000032e47200c202000000000000dcf67200c302000000000000321c7300c4020000000000002b547300c5020000000000007d8b7300c60200000000000020c37300c702000000000000cefa7300c8020000000000003c327400c9020000000000009b697400ca02000000000000eda07400cb0200000000000056d87400cc0200000000000090107500cd02000000000000ad2c7500ce020000000000000b367500cf02000000000000c7487500d002000000000000fe807500d10200000000000039b97500d20200000000000073f17500d30200000000000030047600d4020000000000004b207600d502000000000000a9297600d60200000000000006337600d702000000000000d3617600d80200000000000090747600d902000000000000089a7600da020000000000002fd27600db020000000000001a0a7700dc0200000000000022427700dd02000000000000007a7700de02000000000000d2b17700df02000000000000f8e97700e0020000000000002b227800e102000000000000635a7800e202000000000000a0927800e302000000000000daca7800e40200000000000011037900e502000000000000483b7900e60200000000000085737900e702000000000000b1ab7900e802000000000000dae37900e902000000000000121c7a00ea0200000000000049547a00eb02000000000000878c7a00ec02000000000000bfc47a00ed02000000000000edfc7a00ee0200000000000026357b00ef02000000000000606d7b00f0020000000000009da57b00f102000000000000cddd7b00f20200000000000006167c00f3020000000000003f4e7c00f402000000000000fb607c00f50200000000000077867c00f602000000000000b4be7c00f70200000000000014c87c00f802000000000000e0f67c00f9020000000000001b2f7d00fa0200000000000058677d00fb02000000000000959f7d00fc02000000000000d2d77d00fd02000000000000ec0f7e00fe0200000000000025487e00ff020000000000005f807e0000030000000000009ab87e000103000000000000d3f07e000203000000000000ee0c7f0003030000000000000a297f000403000000000000c53b7f00050300000000000043617f0006030000000000007b997f000703000000000000b9d17f000803000000000000f20980000903000000000000284280000a030000000000005e7a80000b0300000000000099b280000c03000000000000d2ea80000d03000000000000082381000e030000000000003e5b81000f030000000000007b9381001003000000000000b8cb81001103000000000000f30382001203000000000000313c82001303000000000000697482001403000000000000a6ac82001503000000000000c4c882001603000000000000e0e482001703000000000000ff00830018030000000000001e1d83001903000000000000dd2f83001a030000000000005b5583001b03000000000000988d83001c03000000000000d5c583001d0300000000000010fe83001e030000000000004e3684001f03000000000000826e84002003000000000000bba684002103000000000000f5de840022030000000000006f0485002303000000000000cc0d850024030000000000002c1785002503000000000000ea2985002603000000000000634f850027030000000000007e6b850028030000000000009a878500290300000000000017ad85002a03000000000000d2bf85002b0300000000000031c985002c030000000000000ef885002d030000000000004a3086002e03000000000000866886002f03000000000000bea086003003000000000000f2d8860031030000000000002a1187003203000000000000871a870033030000000000006449870034030000000000001d5c87003503000000000000998187003603000000000000cfb987003703000000000000eed5870038030000000000000cf2870039030000000000004a2a88003a03000000000000a83388003b03000000000000826288003c03000000000000b69a88003d03000000000000efd288003e030000000000002d0b89003f030000000000004d27890040030000000000006c4389004103000000000000ab7b89004203000000000000eab38900430300000000000028ec8900440300000000000068248a004503000000000000a05c8a004603000000000000b4948a004703000000000000f4cc8a00480300000000000030058b0049030000000000006f3d8b004a030000000000008e598b004b03000000000000ae758b004c03000000000000ecad8b004d0300000000000028e68b004e03000000000000331e8c004f030000000000004f568c0050030000000000008e8e8c005103000000000000c7c68c00520300000000000005ff8c00530300000000000041378d005403000000000000746f8d005503000000000000a4a78d00560300000000000064ba8d005703000000000000e4df8d0058030000000000000a188e00590300000000000023508e005a0300000000000027888e005b03000000000000d89a8e005c0300000000000043c08e005d0300000000000082f88e005e03000000000000c0308f005f03000000000000ff688f0060030000000000001ba18f00610300000000000059d98f006203000000000000981190006303000000000000d64990006403000000000000f56590006503000000000000158290006603000000000000758b9000670300000000000053ba9000680300000000000092f290006903000000000000d22a91006a03000000000000106391006b03000000000000489b91006c03000000000000a2a491006d030000000000001bd391006e03000000000000530992006f03000000000000d32e9200700300000000000090419200710300000000000074799200720300000000000094b19200730300000000000072e092007403000000000000d2e992007503000000000000b21893007603000000000000122293007703000000000000445a93007803000000000000739293007903000000000000f3b793007a03000000000000abca93007b030000000000005ddd93007c03000000000000c40294007d03000000000000e13a94007e03000000000000217394007f0300000000000059ab9400800300000000000090e394008103000000000000c31b95008203000000000000ea53950083030000000000009866950084030000000000000b8c9500850300000000000046c49500860300000000000057fc950087030000000000008f3496008803000000000000cf6c960089030000000000000ba596008a0300000000000045dd96008b03000000000000a3e696008c03000000000000801597008d03000000000000bc4d97008e03000000000000f78597008f030000000000002ebe9700900300000000000030f6970091030000000000005a2e98009203000000000000956698009303000000000000d49e9800940300000000000014d7980095030000000000003b0f990096030000000000006c4799009703000000000000ac7f9900980300000000000078b79900990300000000000026ca99009a030000000000007cef99009b0300000000000085279a009c03000000000000be5f9a009d03000000000000fd979a009e03000000000000b9aa9a009f0300000000000022d09a00a0030000000000003dec9a00a10300000000000058089b00a20300000000000074249b00a3030000000000008b409b00a403000000000000e4499b00a50300000000000038789b00a60300000000000076819b00a703000000000000e4af9b00a803000000000000b7e79b00a903000000000000731f9c00aa03000000000000a6289c00ab030000000000002f3b9c00ac0300000000000012579c00ad030000000000005d609c00ae03000000000000cb8e9c00af0300000000000057a19c00b00300000000000086c69c00b1030000000000005afe9c00b20300000000000002369d00b303000000000000bc6d9d00b40300000000000099a59d00b5030000000000004edd9d00b603000000000000db149e00b703000000000000e0399e00b803000000000000724c9e00b9030000000000002a849e00ba03000000000000ee9f9e00bb03000000000000d1bb9e00bc030000000000007df39e00bd03000000000000f02a9f00be030000000000006a629f00bf03000000000000ff999f00c0030000000000002ed19f00c1030000000000004608a000c203000000000000893fa000c303000000000000a476a000c403000000000000dfada000c5030000000000001cb7a000c6030000000000003ce5a000c703000000000000921ca100c8030000000000008c53a100c903000000000000988aa100ca0300000000000010a6a100cb03000000000000a0c1a100cc03000000000000e5d3a100cd0300000000000072f8a100ce030000000000007c2fa200cf030000000000003766a200d003000000000000389da200d10300000000000056a6a200d203000000000000a9b8a200d303000000000000cac1a200d4030000000000001ad4a200d503000000000000200ba300d6030000000000002714a300d703000000000000bc41a300d8030000000000006778a300d9030000000000000aafa300da0300000000000046dca300db0300000000000065e5a300dc03000000000000a81ba400dd03000000000000d72da400de030000000000002352a400df030000000000006288a400e003000000000000c1bea400e103000000000000f8f4a400e203000000000000212ba500e3030000000000003f61a500e403000000000000656aa500e503000000000000e497a500e60300000000000040cea500e703000000000000b204a600e803000000000000fc3aa600e9030000000000009471a600ea0300000000000037a8a600eb030000000000001adfa600ec03000000000000ea0ca700ed030000000000000e16a700ee030000000000005228a700ef030000000000007d31a700f003000000000000034da700f1030000000000002084a700f2030000000000004a8da700f303000000000000a99fa700f403000000000000f6baa700f503000000000000c1f1a700f603000000000000be28a800f703000000000000a65fa800f8030000000000003e7ba800f903000000000000c296a800fa03000000000000c3cda800fb03000000000000d504a900fc03000000000000f83ba900fd030000000000005f73a900fe03000000000000ceaaa900ff030000000000000bb4a900000400000000000005e2a90001040000000000005e19aa000204000000000000c12baa0003040000000000008e50aa000404000000000000fd62aa0005040000000000008175aa000604000000000000fa87aa0007040000000000002f91aa0008040000000000005dbfaa000904000000000000a3c8aa000a04000000000000e5f6aa000b04000000000000e41bab000c040000000000005b2eab000d04000000000000e765ab000e040000000000004c9dab000f0400000000000085a6ab001004000000000000b8d4ab001104000000000000fdddab0012040000000000003b0cac001304000000000000d043ac001404000000000000827bac001504000000000000b8a0ac0016040000000000005bb3ac00170400000000000029ebac0018040000000000006af4ac0019040000000000000e07ad001a04000000000000f422ad001b04000000000000432cad001c040000000000009935ad001d04000000000000ee3ead001e04000000000000d55aad001f04000000000000bd76ad002004000000000000a592ad00210400000000000076caad002204000000000000f6dcad002304000000000000e001ae0024040000000000004f39ae0025040000000000001371ae0026040000000000005f7aae002704000000000000fc8cae002804000000000000cda8ae0029040000000000005ebbae002a0400000000000081e0ae002b040000000000004f18af002c040000000000001e50af002d04000000000000e687af002e04000000000000a0bfaf002f040000000000005ff7af003004000000000000042fb0003104000000000000da66b00032040000000000009a9eb000330400000000000063d6b0003404000000000000300eb1003504000000000000da45b10036040000000000009a7db100370400000000000050b5b100380400000000000029edb1003904000000000000971bb2003a04000000000000e024b2003b04000000000000995cb2003c040000000000006694b2003d0400000000000048b0b2003e040000000000002eccb2003f0400000000000075d5b200400400000000000008e8b2004104000000000000e703b3004204000000000000ce1fb3004304000000000000b63bb30044040000000000000d45b30045040000000000009f57b30046040000000000007573b3004704000000000000c67cb30048040000000000003aabb3004904000000000000e4e2b3004a04000000000000651ab4004b04000000000000f951b4004c040000000000009389b4004d0400000000000025c1b4004e04000000000000f6f8b4004f04000000000000241eb5005004000000000000b130b50051040000000000007068b500520400000000000040a0b5005304000000000000ecd7b50054040000000000000510b60055040000000000003e48b60056040000000000007a80b6005704000000000000b7b8b6005804000000000000f3f0b60059040000000000002f29b7005a04000000000000ae4eb7005b040000000000006861b7005c04000000000000a599b7005d04000000000000ded1b7005e040000000000005cf7b7005f04000000000000160ab80060040000000000005042b8006104000000000000964bb8006204000000000000687ab8006304000000000000a6b2b800640400000000000066c5b8006504000000000000e5eab80066040000000000000423b90067040000000000003f5bb90068040000000000005d77b90069040000000000007b93b9006a04000000000000b7cbb9006b04000000000000ef03ba006c04000000000000133cba006d040000000000003358ba006e040000000000005174ba006f0400000000000042acba0070040000000000006ce4ba007104000000000000a21cbb007204000000000000e054bb007304000000000000405ebb0074040000000000001b8dbb0075040000000000002ec5bb0076040000000000006dfdbb007704000000000000a435bc007804000000000000d06dbc0079040000000000000ca6bc007a040000000000004adebc007b040000000000008716bd007c04000000000000c34ebd007d04000000000000fc86bd007e040000000000003bbfbd007f040000000000007af7bd008004000000000000d500be008104000000000000b32fbe008204000000000000ea67be00830400000000000027a0be00840400000000000065d8be008504000000000000a410bf008604000000000000dd48bf0087040000000000003b52bf0088040000000000001881bf0089040000000000008fb8bf008a04000000000000cbc1bf008b04000000000000f8efbf008c040000000000007602c0008d040000000000008327c0008e04000000000000075fc0008f040000000000005d96c000900400000000000009cec00091040000000000003b06c10092040000000000002d3ec10093040000000000006476c10094040000000000007aaec1009504000000000000b9e6c1009604000000000000ef1ec20097040000000000002c57c2009804000000000000698fc20099040000000000008cc7c2009a040000000000009effc2009b04000000000000da37c3009c04000000000000ee6fc3009d0400000000000029a8c3009e0400000000000067e0c3009f04000000000000240fc400a0040000000000008218c400a104000000000000b150c400a204000000000000c088c400a304000000000000d2c0c400a404000000000000f6f8c400a5040000000000001231c500a604000000000000d143c500a7040000000000004d69c500a80400000000000089a1c500a904000000000000c4d9c500aa040000000000000112c600ab040000000000005c1bc600ac040000000000003a4ac600ad040000000000007482c600ae04000000000000abbac600af04000000000000e4f2c600b0040000000000001d2bc700b1040000000000002e47c700b2040000000000004863c700b304000000000000687fc700b404000000000000829bc700b5040000000000009bd3c700b604000000000000d80bc800b7040000000000001144c800b804000000000000704dc800b904000000000000d056c800ba040000000000004e7cc800bb0400000000000080b4c800bc04000000000000b1ecc800bd040000000000009808c900be040000000000008d24c900bf04000000000000c75cc900c004000000000000df94c900c104000000000000feb0c900c2040000000000001dcdc900c3040000000000004605ca00c4040000000000006e3dca00c5040000000000009e75ca00c604000000000000029bca00c704000000000000aeadca00c8040000000000008adcca00c904000000000000eae5ca00ca04000000000000251ecb00cb04000000000000fa55cb00cc04000000000000778ccb00cd04000000000000eec3cb00ce0400000000000005fccb00cf040000000000004134cc00d004000000000000716ccc00d10400000000000096a4cc00d204000000000000d3dccc00d30400000000000086efcc00d4040000000000000215cd00d504000000000000ac27cd00d604000000000000264dcd00d7040000000000008656cd00d8040000000000006385cd00d9040000000000003bb4cd00da0400000000000099bdcd00db04000000000000d8f5cd00dc04000000000000172ece00dd040000000000005366ce00de04000000000000909ece00df04000000000000b7d6ce00e00400000000000068e9ce00e104000000000000cc0ecf00e2040000000000000547cf00e304000000000000427fcf00e40400000000000079b7cf00e504000000000000b8efcf00e604000000000000f427d000e7040000000000000b60d000e8040000000000004698d000e90400000000000083d0d000ea04000000000000c008d100eb04000000000000fa40d100ec040000000000003679d100ed0400000000000073b1d100ee0400000000000087cdd100ef04000000000000a6e9d100f004000000000000e521d200f1040000000000001e5ad200f2040000000000005692d200f30400000000000092cad200f40400000000000052ddd200f504000000000000ce02d300f604000000000000e13ad300f7040000000000003444d300f804000000000000dc56d300f904000000000000ef72d300fa040000000000004d7cd300fb0400000000000024abd300fc04000000000000a1d0d300fd040000000000005be3d300fe04000000000000901bd400ff04000000000000ce53d40000050000000000000a8cd40001050000000000003ac4d40002050000000000004ae0d400030500000000000069fcd4000405000000000000a134d50005050000000000006047d5000605000000000000de6cd50007050000000000001ba5d500080500000000000058ddd50009050000000000009415d6000a05000000000000d24dd6000b05000000000000f085d6000c050000000000001ebed6000d05000000000000fbecd6000e050000000000005bf6d6000f050000000000008b2ed7001005000000000000c566d7001105000000000000029fd700120500000000000036d7d70013050000000000006f0fd80014050000000000009f47d8001505000000000000c97fd8001605000000000000e4b7d80017050000000000001ff0d80018050000000000005928d90019050000000000009560d9001a050000000000005473d9001b05000000000000718fd9001c05000000000000d198d9001d0500000000000031a2d9001e050000000000000fd1d9001f05000000000000cfe3d90020050000000000004f09da0021050000000000008941da002205000000000000b979da002305000000000000edb1da00240500000000000047bbda00250500000000000054d7da00260500000000000007eada00270500000000000067f3da0028050000000000003a22db0029050000000000005e5adb002a050000000000007892db002b05000000000000b0cadb002c05000000000000e702dc002d05000000000000183bdc002e050000000000007644dc002f050000000000002773dc003005000000000000dd85dc0031050000000000004dabdc00320500000000000086e3dc003305000000000000bb1bdd003405000000000000944add003505000000000000f453dd003605000000000000ad66dd003705000000000000298cdd00380500000000000060c4dd0039050000000000009cfcdd003a05000000000000fa05de003b05000000000000d734de003c05000000000000b56cde003d0500000000000045a4de003e05000000000000a1d2de003f05000000000000e4dbde0040050000000000002fe5de0041050000000000003c05df004205000000000000d81adf004305000000000000d636df0044050000000000002840df004505000000000000d252df004605000000000000cf6edf004705000000000000a9a6df004805000000000000eeafdf00490500000000000047b9df004a05000000000000b1dedf004b050000000000000de8df004c050000000000006e0de0004d05000000000000cb16e0004e05000000000000d84ee0004f050000000000007886e0005005000000000000b3bee0005105000000000000c3f6e0005205000000000000fe2ee10053050000000000002c67e1005405000000000000e679e1005505000000000000a68ce1005605000000000000629fe10057050000000000009bd7e10058050000000000005806e2005905000000000000b10fe2005a05000000000000e647e2005b050000000000001880e2005c050000000000007689e2005d050000000000004cb8e2005e050000000000007ef0e2005f05000000000000b228e3006005000000000000e760e30061050000000000002499e300620500000000000060d1e30063050000000000009c09e4006405000000000000d441e4006505000000000000334be40066050000000000000a7ae4006705000000000000e0a8e400680500000000000040b2e40069050000000000006feae4006a05000000000000a022e5006b05000000000000de5ae5006c050000000000001a93e5006d0500000000000055cbe5006e050000000000000bdee5006f050000000000008203e6007005000000000000db0ce6007105000000000000b53be6007205000000000000f073e60073050000000000004e7de60074050000000000002cace60075050000000000008cb5e60076050000000000006be4e6007705000000000000a51ce7007805000000000000dc54e7007905000000000000168de7007a050000000000004ac5e7007b0500000000000057fde7007c050000000000009335e8007d05000000000000d06de8007e050000000000002e77e8007f0500000000000004a6e80080050000000000003fdee80081050000000000007b16e9008205000000000000b74ee9008305000000000000e886e900840500000000000015bfe900850500000000000046f7e9008605000000000000602fea0087050000000000000442ea0088050000000000005a4bea0089050000000000006a67ea008a05000000000000889fea008b05000000000000daa8ea008c0500000000000079d7ea008d050000000000009f0feb008e050000000000005c22eb008f050000000000001c35eb009005000000000000d847eb0091050000000000000e80eb0092050000000000003eb8eb00930500000000000076f0eb009405000000000000ad28ec009505000000000000e660ec0096050000000000002399ec00970500000000000060d1ec0098050000000000009e09ed0099050000000000005e1ced009a05000000000000da41ed009b050000000000009654ed009c050000000000005567ed009d05000000000000127aed009e050000000000004ab2ed009f0500000000000082eaed00a005000000000000e1f3ed00a105000000000000bd22ee00a205000000000000fa5aee00a3050000000000003493ee00a405000000000000929cee00a50500000000000070cbee00a605000000000000ac03ef00a705000000000000eb3bef00a805000000000000fb73ef00a905000000000000feabef00aa05000000000000bebeef00ab0500000000000038e4ef00ac050000000000004e1cf000ad050000000000008854f000ae05000000000000958cf000af05000000000000c5c4f000b005000000000000fffcf000b1050000000000002e35f100b205000000000000de47f100b305000000000000466df100b4050000000000005da5f100b50500000000000094ddf100b605000000000000c115f200b705000000000000fa4df200b8050000000000002d86f200b90500000000000067bef200ba05000000000000a0f6f200bb05000000000000b52ef300bc050000000000003254f300bd05000000000000ef66f300be05000000000000239ff300bf0500000000000032d7f300c005000000000000dde9f300c1050000000000001e0ff400c2050000000000004f47f400c3050000000000008d7ff400c4050000000000006bb7f400c5050000000000009beff400c605000000000000c927f500c705000000000000ff5ff500c8050000000000003198f500c90500000000000063d0f500ca050000000000008908f600cb05000000000000c240f600cc050000000000001d66f600cd05000000000000ca78f600ce05000000000000fbb0f600cf0500000000000031e9f600d0050000000000006021f700d1050000000000009e59f700d205000000000000d891f700d3050000000000000acaf700d4050000000000004402f800d5050000000000007b3af800d605000000000000fa5ff800d705000000000000b672f800d805000000000000ebaaf800d90500000000000048b4f800da0500000000000024e3f800db05000000000000601bf900dc050000000000009753f900dd05000000000000ac8bf900de05000000000000e3c3f900df050000000000001cfcf900e0050000000000005934fa00e105000000000000936cfa00e205000000000000a7a4fa00e305000000000000dfdcfa00e4050000000000001a15fb00e5050000000000004d4dfb00e605000000000000a656fb00e7050000000000007b85fb00e805000000000000a2bdfb00e905000000000000dff5fb00ea050000000000005f1bfc00eb050000000000001e2efc00ec050000000000005266fc00ed050000000000000c79fc00ee05000000000000cc8bfc00ef050000000000002995fc00f005000000000000899efc00f105000000000000c1d6fc00f2050000000000007ee9fc00f3050000000000003dfcfc00f405000000000000f00efd00f5050000000000004c18fd00f6050000000000001a47fd00f7050000000000004a7ffd00f80500000000000086b7fd00f905000000000000beeffd00fa050000000000001ef9fd00fb05000000000000ee27fe00fc050000000000000944fe00fd050000000000002560fe00fe05000000000000307cfe00ff050000000000002798fe000006000000000000e2aafe00010600000000000042b4fe0002060000000000005dd0fe0003060000000000009a08ff000406000000000000ca40ff000506000000000000244aff000606000000000000f278ff0007060000000000002db1ff00080600000000000063e9ff000906000000000000712100010a06000000000000313400010b060000000000004c5000010c06000000000000ac5900010d06000000000000b49100010e06000000000000e3c900010f06000000000000f60101011006000000000000103a010111060000000000003056010112060000000000004c720101130600000000000084aa01011406000000000000c2e201011506000000000000fe1a02011606000000000000235302011706000000000000618b020118060000000000009dc3020119060000000000005ad602011a06000000000000badf02011b06000000000000d7fb02011c06000000000000370503011d06000000000000f71703011e06000000000000133403011f06000000000000516c03012006000000000000107f030121060000000000008da403012206000000000000cadc03012306000000000000f81404012406000000000000324d0401250600000000000070850401260600000000000080bd040127060000000000008bf504012806000000000000842d05012906000000000000d73605012a060000000000008b6505012b06000000000000c19d05012c06000000000000f9d505012d060000000000002e0e06012e06000000000000664606012f060000000000009d7e06013006000000000000d7b60601310600000000000011ef06013206000000000000442707013306000000000000725f07013406000000000000af9707013506000000000000e7cf070136060000000000001f0808013706000000000000372408013806000000000000544008013906000000000000917808013a06000000000000c8b008013b0600000000000001e908013c060000000000000f2109013d06000000000000085909013e06000000000000a99009013f06000000000000b5c809014006000000000000c5000a014106000000000000d2380a01420600000000000006710a014306000000000000f5a80a0144060000000000002be10a01450600000000000012190b01460600000000000048510b01470600000000000086890b014806000000000000e5920b014906000000000000c4c10b014a0600000000000000fa0b014b060000000000001d320c014c060000000000000b6a0c014d06000000000000c5980c014e060000000000001aa20c014f06000000000000d7d00c0150060000000000002dda0c01510600000000000069120d015206000000000000a44a0d015306000000000000df820d0154060000000000001dbb0d01550600000000000055f30d015606000000000000852b0e01570600000000000083630e015806000000000000c39b0e0159060000000000001ba50e015a060000000000007bae0e015b06000000000000f7d30e015c06000000000000afe60e015d06000000000000290c0f015e0600000000000065440f015f06000000000000db690f016006000000000000977c0f016106000000000000d2b40f016206000000000000ecec0f016306000000000000062510016406000000000000ea5c10016506000000000000f49410016606000000000000ffcc100167060000000000005ed610016806000000000000d6fb10016906000000000000340511016a06000000000000613d11016b060000000000008b7511016c06000000000000919111016d06000000000000abad11016e06000000000000e0e511016f060000000000001d1e120170060000000000005556120171060000000000006c8e120172060000000000008aaa12017306000000000000a3c612017406000000000000bdfe12017506000000000000f83613017606000000000000126f130177060000000000006c9413017806000000000000c99d1301790600000000000029a713017a060000000000005bdf13017b06000000000000b8e813017c0600000000000016f213017d060000000000008d1714017e06000000000000ec2014017f06000000000000a43314018006000000000000bc4f14018106000000000000d58714018206000000000000919a1401830600000000000005c0140184060000000000005fc914018506000000000000f8f714018606000000000000a10a15018706000000000000fa1315018806000000000000561d15018906000000000000fa2f15018a06000000000000513915018b06000000000000aa4215018c06000000000000106815018d060000000000002f8415018e060000000000004ba015018f060000000000002cbc15019006000000000000ccce1501910600000000000019d81501920600000000000076e115019306000000000000331016019406000000000000664816019506000000000000998016019606000000000000d5b81601970600000000000093cb16019806000000000000f3d4160199060000000000000ff116019a06000000000000cd0317019b06000000000000492917019c06000000000000a33217019d06000000000000444517019e060000000000003a6117019f06000000000000117d1701a0060000000000001c991701a10600000000000059d11701a2060000000000008c091801a306000000000000c2411801a4060000000000001e4b1801a50600000000000037671801a606000000000000f2791801a7060000000000001fb21801a806000000000000dec41801a90600000000000056ea1801aa0600000000000005fd1801ab0600000000000079221901ac06000000000000b25a1901ad06000000000000e5921901ae06000000000000f9ca1901af060000000000005df01901b00600000000000017031a01b1060000000000003a3b1a01b206000000000000e64d1a01b30600000000000044731a01b406000000000000a37c1a01b50600000000000078ab1a01b6060000000000006ee31a01b706000000000000921b1b01b806000000000000be531b01b9060000000000001d5d1b01ba06000000000000ec8b1b01bb0600000000000009c41b01bc06000000000000e5fb1b01bd06000000000000f1331c01be06000000000000ef6b1c01bf06000000000000a39a1c01c006000000000000fba31c01c106000000000000f2db1c01c206000000000000f8131d01c306000000000000df4b1d01c40600000000000075831d01c506000000000000aaa81d01c6060000000000003bbb1d01c7060000000000002fd71d01c80600000000000017f31d01c90600000000000067fc1d01ca06000000000000ad211e01cb06000000000000fb2a1e01cc0600000000000052341e01cd06000000000000da621e01ce06000000000000c87e1e01cf06000000000000b09a1e01d00600000000000089d21e01d1060000000000000fe51e01d2060000000000005fee1e01d3060000000000003b0a1f01d406000000000000f8411f01d50600000000000098541f01d606000000000000ac5d1f01d70600000000000094791f01d8060000000000006eb11f01d90600000000000038e91f01da060000000000000b212001db06000000000000e6582001dc06000000000000c8902001dd0600000000000062a32001de060000000000007ac82001df060000000000001cdb2001e0060000000000005d002101e10600000000000021382101e206000000000000f76f2101e3060000000000003d792101e406000000000000cea72101e50600000000000095df2101e6060000000000006e172201e706000000000000334f2201e80600000000000085582201e90600000000000010872201ea06000000000000eea22201eb06000000000000cbbe2201ec06000000000000a9da2201ed060000000000009ef62201ee060000000000003d092301ef06000000000000782e2301f0060000000000000c412301f1060000000000005e4a2301f20600000000000045662301f3060000000000003b822301f406000000000000299e2301f506000000000000fed52301f606000000000000990d2401f7060000000000002c202401f806000000000000173c2401f90600000000000063452401fa06000000000000fd572401fb060000000000002a7d2401fc0600000000000000b52401fd06000000000000b8ec2401fe0600000000000037242501ff06000000000000155c25010007000000000000e69325010107000000000000a6cb25010207000000000000630326010307000000000000b30c260104070000000000000916260105070000000000005b1f26010607000000000000523b260107070000000000004857260108070000000000002d732601090700000000000018ab26010a07000000000000fdc626010b07000000000000ede226010c070000000000008d1127010d07000000000000e31a27010e07000000000000cc5227010f07000000000000ac8a270110070000000000004b9d2701110700000000000090c22701120700000000000087fa27011307000000000000583228011407000000000000fe6928011507000000000000557328011607000000000000f4a128011707000000000000ced9280118070000000000007d1129011907000000000000414929011a070000000000001a8129011b07000000000000deb829011c07000000000000bff029011d07000000000000a8282a011e070000000000008b602a011f07000000000000dc692a0120070000000000002d732a0121070000000000007a7c2a012207000000000000198f2a01230700000000000069982a01240700000000000003ab2a0125070000000000004ab42a0126070000000000009ebd2a01270700000000000041d02a012807000000000000e7e22a01290700000000000089f52a012a0700000000000023082b012b07000000000000cb1a2b012c0700000000000018242b012d070000000000006b2d2b012e07000000000000ba362b012f070000000000000e402b013007000000000000af522b013107000000000000035c2b0132070000000000004c652b0133070000000000009b6e2b013407000000000000e4772b013507000000000000abaf2b013607000000000000f8b82b01370700000000000052c22b013807000000000000f0d42b0139070000000000008de72b013a0700000000000081032c013b070000000000005e1f2c013c070000000000004a3b2c013d0700000000000037572c013e070000000000000a8f2c013f070000000000005e982c014007000000000000eeaa2c0141070000000000007fbd2c014207000000000000d2c62c014307000000000000b6fe2c0144070000000000008f362d014507000000000000426e2d014607000000000000d9a52d014707000000000000a0dd2d0148070000000000003df02d0149070000000000004f152e014a07000000000000971e2e014b07000000000000e2272e014c0700000000000035312e014d07000000000000cb432e014e07000000000000174d2e014f07000000000000a57b2e015007000000000000f8842e015107000000000000e0bc2e015207000000000000bdf42e0153070000000000009d2c2f015407000000000000e9352f015507000000000000353f2f015607000000000000cf512f0157070000000000006e642f0158070000000000001b772f015907000000000000659c2f015a070000000000005bd42f015b0700000000000001e72f015c07000000000000470c30015d07000000000000464430015e07000000000000904d30015f07000000000000e456300160070000000000003b6030016107000000000000327c30016207000000000000d68e300163070000000000002d983001640700000000000032b430016507000000000000faeb30016607000000000000f12331016707000000000000c65b310168070000000000001c6531016907000000000000bb9331016a0700000000000002b931016b07000000000000a4cb31016c07000000000000870332016d07000000000000721f32016e070000000000006b3b32016f07000000000000675732017007000000000000647332017107000000000000ab7c3201720700000000000042ab32017307000000000000eebd320174070000000000003be33201750700000000000088ec32017607000000000000281b330177070000000000003d5333017807000000000000df6533017907000000000000d28133017a07000000000000248b33017b0700000000000012c333017c07000000000000b4f133017d0700000000000007fb33017e07000000000000fb1634017f07000000000000e93234018007000000000000914534018107000000000000c26a34018207000000000000117434018307000000000000b98634018407000000000000ada23401850700000000000092da340186070000000000008d1235018707000000000000864a350188070000000000008b823501890700000000000028b135018a070000000000007dba35018b070000000000001dcd35018c0700000000000065f235018d07000000000000d60436018e07000000000000952036018f07000000000000d52936019007000000000000e46136019107000000000000d499360192070000000000007fac36019307000000000000d5d13601940700000000000079e436019507000000000000d7ed36019607000000000000e80937019707000000000000f74137019807000000000000386737019907000000000000e37937019a07000000000000e79537019b07000000000000ecb137019c07000000000000a1c437019d0700000000000001ea37019e07000000000000100638019f070000000000006a0f3801a00700000000000019223801a107000000000000752b3801a207000000000000f1503801a307000000000000515a3801a4070000000000008a923801a507000000000000e79b3801a607000000000000afca3801a70700000000000099023901a807000000000000f50b3901a907000000000000a81e3901aa07000000000000b23a3901ab07000000000000c4723901ac0700000000000068853901ad0700000000000050a13901ae070000000000009daa3901af070000000000004bbd3901b007000000000000f6cf3901b10700000000000049d93901b2070000000000009de23901b30700000000000040f53901b4070000000000009cfe3901b5070000000000009d1a3a01b607000000000000d5523a01b707000000000000e78a3a01b807000000000000f6c23a01b907000000000000d1fa3a01ba07000000000000dc323b01bb07000000000000da6a3b01bc0700000000000032743b01bd07000000000000e6863b01be07000000000000e4a23b01bf070000000000002cac3b01c00700000000000082b53b01c1070000000000000fc83b01c2070000000000009eda3b01c307000000000000f4e33b01c40700000000000043ed3b01c507000000000000e9ff3b01c6070000000000008e123c01c707000000000000814a3c01c807000000000000285d3c01c9070000000000007b823c01ca0700000000000070ba3c01cb0700000000000047f23c01cc07000000000000fb293d01cd0700000000000044333d01ce07000000000000af613d01cf07000000000000ff6a3d01d00700000000000052743d01d10700000000000093993d01d2070000000000002cac3d01d3070000000000001ac83d01d4070000000000006bd13d01d507000000000000b2f63d01d60700000000000054093e01d7070000000000003e413e01d80700000000000031793e01d9070000000000005c9e3e01da07000000000000eeb03e01db07000000000000c3cc3e01dc0700000000000008d63e01dd0700000000000048df3e01de070000000000008be83e01df07000000000000e0f13e01e00700000000000076043f01e1070000000000000a173f01e20700000000000054203f01e307000000000000a7293f01e4070000000000004c3c3f01e50700000000000043583f01e607000000000000f46a3f01e70700000000000058903f01e80700000000000064c83f01e9070000000000007c004001ea0700000000000082384001eb07000000000000df414001ec070000000000009a704001ed07000000000000ed794001ee0700000000000077a84001ef07000000000000ccb14001f00700000000000087e04001f10700000000000078184101f20700000000000078504101f307000000000000437f4101f40700000000000099884101f507000000000000ea914101f6070000000000003b9b4101f7070000000000009dc04101f80700000000000055f84101f9070000000000003d304201fa070000000000001b684201fb0700000000000013a04201fc070000000000000cd84201fd070000000000001f104301fe070000000000002c484301ff07000000000000e35a430100080000000000003c6443010108000000000000e97643010208000000000000408043010308000000000000ed9243010408000000000000ebae4301050800000000000043b843010608000000000000e2e64301070800000000000034f0430108080000000000001b2844010908000000000000216044010a08000000000000b87244010b080000000000000b7c44010c080000000000000b9844010d0800000000000010d044010e080000000000000f0845010f08000000000000014045011008000000000000f37745011108000000000000478145011208000000000000caaf45011308000000000000a1e7450114080000000000008f1f46011508000000000000845746011608000000000000d360460117080000000000007573460118080000000000005f8f4601190800000000000073c746011a0800000000000086ff46011b08000000000000963747011c08000000000000a16f47011d08000000000000f97847011e08000000000000a2a747011f0800000000000098df47012008000000000000e2e8470121080000000000000b1748012208000000000000472048012308000000000000882948012408000000000000ba32480125080000000000002745480126080000000000006b4e48012708000000000000af5748012808000000000000ec85480129080000000000003e8f48012a08000000000000eca148012b08000000000000f4bd48012c0800000000000000da48012d0800000000000005f648012e08000000000000f82d49012f08000000000000543749013008000000000000fb4949013108000000000000006649013208000000000000fa9d4901330800000000000005d649013408000000000000e70d4a013508000000000000c4454a013608000000000000ad7d4a013708000000000000f3864a01380800000000000042904a01390800000000000084b54a013a080000000000006eed4a013b08000000000000c4f64a013c0800000000000046254b013d08000000000000205d4b013e08000000000000e7944b013f08000000000000dfcc4b0140080000000000003ad64b014108000000000000f1044c014208000000000000863c4c01430800000000000074744c014408000000000000d17d4c0145080000000000007fac4c01460800000000000022bf4c01470800000000000078e44c01480800000000000028f74c0149080000000000008c1c4d014a0800000000000087544d014b08000000000000da5d4d014c080000000000008b704d014d08000000000000878c4d014e08000000000000309f4d014f0800000000000063c44d0150080000000000006ffc4d01510800000000000070344e015208000000000000476c4e01530800000000000097754e01540800000000000025a44e015508000000000000cfb64e0156080000000000001ddc4e01570800000000000070e54e0158080000000000001d144f015908000000000000284c4f015a0800000000000043844f015b080000000000005ebc4f015c080000000000006ff44f015d08000000000000a32c50015e08000000000000dc6450015f08000000000000f19c5001600800000000000005d550016108000000000000f70c51016208000000000000014551016308000000000000a35751016408000000000000d87c51016508000000000000a7b451016608000000000000c8ec51016708000000000000ef24520168080000000000003f4a52016908000000000000d15c52016a08000000000000c39452016b0800000000000029ba52016c08000000000000d7cc52016d0800000000000035f252016e08000000000000e80453016f080000000000009e3353017008000000000000f03c530171080000000000005c62530172080000000000000c755301730800000000000014ad5301740800000000000018e553017508000000000000bdf753017608000000000000081d540177080000000000002155540178080000000000007a5e54017908000000000000288d54017a080000000000003fc554017b08000000000000f7f354017c080000000000004ffd54017d08000000000000463555017e08000000000000356d55017f0800000000000035a55501800800000000000088ae5501810800000000000032dd5501820800000000000089e655018308000000000000e6ef5501840800000000000045f955018508000000000000a50256018608000000000000611556018708000000000000c01e56018808000000000000de3a56018908000000000000954d56018a08000000000000f55656018b08000000000000c98556018c08000000000000edbd56018d08000000000000aad056018e080000000000001ff656018f080000000000007aff560190080000000000004d2e57019108000000000000876657019208000000000000c19e57019308000000000000fdd657019408000000000000ade957019508000000000000160f580196080000000000004447580197080000000000009e5058019808000000000000e37e580199080000000000008ca358019a08000000000000dbb558019b0800000000000008bf58019c080000000000009ded58019d08000000000000d82559019e08000000000000115e59019f08000000000000d78c5901a00800000000000035965901a1080000000000006dce5901a208000000000000a6065a01a308000000000000df3e5a01a4080000000000003d485a01a50800000000000016775a01a6080000000000004daf5a01a7080000000000000ac25a01a80800000000000083e75a01a908000000000000bb1f5b01aa0800000000000072325b01ab08000000000000cf3b5b01ac08000000000000ca575b01ad0800000000000013615b01ae08000000000000ba735b01af08000000000000b98f5b01b008000000000000e9c75b01b108000000000000a1da5b01b2080000000000005aed5b01b3080000000000000a005c01b40800000000000066095c01b5080000000000000e385c01b6080000000000006b415c01b70800000000000035705c01b808000000000000528c5c01b90800000000000069a85c01ba080000000000007ee05c01bb08000000000000a2185d01bc08000000000000bf505d01bd080000000000001b5a5d01be08000000000000dc885d01bf08000000000000fcc05d01c00800000000000016f95d01c1080000000000002d315e01c20800000000000052695e01c3080000000000007aa15e01c408000000000000d5aa5e01c5080000000000008bd95e01c608000000000000e7e25e01c708000000000000bf115f01c808000000000000de2d5f01c908000000000000f8495f01ca080000000000004d535f01cb0800000000000013825f01cc08000000000000c2945f01cd08000000000000b8b05f01ce0800000000000008ba5f01cf0800000000000058c35f01d008000000000000b6cc5f01d10800000000000034f25f01d208000000000000642a6001d308000000000000c4336001d4080000000000009d626001d5080000000000005b756001d60800000000000070916001d708000000000000ce9a6001d80800000000000002d36001d908000000000000390b6101da080000000000001f276101db08000000000000fe426101dc08000000000000494c6101dd08000000000000ec5e6101de08000000000000e77a6101df08000000000000dfb26101e00800000000000086c56101e108000000000000dace6101e208000000000000c4ea6101e30800000000000069fd6101e408000000000000bb226201e508000000000000f35a6201e6080000000000001e936201e708000000000000719c6201e808000000000000c3a56201e908000000000000d1c16201ea080000000000002ecb6201eb08000000000000a7f06201ec080000000000005d036301ed08000000000000953b6301ee08000000000000504e6301ef08000000000000c9736301f008000000000000eeab6301f108000000000000a2be6301f20800000000000050d16301f308000000000000a3da6301f408000000000000fce36301f50800000000000051ed6301f608000000000000bd126401f7080000000000001a1c6401f80800000000000034546401f9080000000000003d8c6401fa0800000000000089956401fb08000000000000e19e6401fc080000000000002bc46401fd0800000000000073cd6401fe08000000000000cbf26401ff0800000000000016fc64010009000000000000bd0e65010109000000000000131865010209000000000000023465010309000000000000523d65010409000000000000ac4665010509000000000000595965010609000000000000066c65010709000000000000597565010809000000000000ab7e65010909000000000000028865010a0900000000000002a465010b09000000000000c7d265010c090000000000001edc65010d09000000000000d40a66010e09000000000000311466010f09000000000000851d66011009000000000000dc2666011109000000000000313066011209000000000000374c660113090000000000008f556601140900000000000057846601150900000000000008976601160900000000000063a06601170900000000000070bc66011809000000000000c8c56601190900000000000025cf66011a090000000000007df466011b09000000000000d3fd66011c09000000000000e02b67011d09000000000000ec4767011e09000000000000455167011f09000000000000ff63670120090000000000001380670121090000000000006f8967012209000000000000af9267012309000000000000079c6701240900000000000059a567012509000000000000adae6701260900000000000007b867012709000000000000b6ca670128090000000000000bd4670129090000000000001e0c68012a09000000000000d11e68012b09000000000000334468012c09000000000000e55668012d09000000000000eb7268012e09000000000000427c68012f09000000000000f58e6801300900000000000057b46801310900000000000073ec6801320900000000000025ff680133090000000000007c0869013409000000000000832469013509000000000000dc2d69013609000000000000945c69013709000000000000ab9469013809000000000000c0cc6901390900000000000076df69013a09000000000000e3046a013b09000000000000043d6a013c0900000000000026756a013d090000000000004aad6a013e090000000000005ac96a013f09000000000000b6d26a01400900000000000069e56a014109000000000000c10a6b0142090000000000006e1d6b01430900000000000056396b0144090000000000006d556b01450900000000000027686b014609000000000000e37a6b014709000000000000958d6b014809000000000000b1c56b014909000000000000abfd6b014a09000000000000632c6c014b09000000000000bd356c014c090000000000001a3f6c014d0900000000000076486c014e09000000000000df6d6c014f0900000000000094806c015009000000000000a39c6c015109000000000000f9a56c0152090000000000004eaf6c01530900000000000017de6c01540900000000000020fa6c01550900000000000022166d015609000000000000771f6d015709000000000000d4286d015809000000000000404e6d015909000000000000f0606d015a090000000000005c866d015b0900000000000080be6d015c0900000000000034d16d015d09000000000000a3f66d015e09000000000000da2e6e015f09000000000000fa4a6e01600900000000000011676e016109000000000000379f6e016209000000000000eeb16e0163090000000000006ad76e016409000000000000a40f6f016509000000000000df476f0166090000000000001b806f01670900000000000055b86f0168090000000000008af06f016909000000000000440370016a09000000000000a62870016b09000000000000ff3170016c09000000000000c26070016d09000000000000ec9870016e090000000000005cbe70016f0900000000000012d1700170090000000000002f09710171090000000000002a41710172090000000000003c7971017309000000000000efa7710174090000000000004ab17101750900000000000062e971017609000000000000bff2710177090000000000008a2172017809000000000000b55972017909000000000000da9172017a0900000000000001ca72017b09000000000000070273017c090000000000000b3a73017d09000000000000187273017e0900000000000020aa73017f0900000000000030e273018009000000000000ea1074018109000000000000431a74018209000000000000f24874018309000000000000475274018409000000000000985b74018509000000000000ef64740186090000000000005b8a74018709000000000000b5937401880900000000000084c274018909000000000000e2cb74018a09000000000000b9fa74018b09000000000000e53275018c09000000000000f14e75018d09000000000000036b75018e090000000000000ea375018f0900000000000009db75019009000000000000f81276019109000000000000c84a760192090000000000004b7976019309000000000000a18276019409000000000000b1ba76019509000000000000b9f276019609000000000000d82a770197090000000000002b3477019809000000000000de6277019909000000000000a79177019a09000000000000009b77019b0900000000000026d377019c09000000000000e3e577019d09000000000000600b78019e09000000000000984378019f09000000000000d17b7801a009000000000000efb37801a10900000000000026ec7801a209000000000000e1fe7801a3090000000000005f247901a409000000000000945c7901a509000000000000c3947901a609000000000000dccc7901a709000000000000e3047a01a8090000000000003b0e7a01a909000000000000472a7a01aa09000000000000f13c7a01ab0900000000000046467a01ac0900000000000003757a01ad09000000000000609a7a01ae0900000000000010ad7a01af09000000000000afdb7a01b00900000000000003e57a01b1090000000000005aee7a01b2090000000000000b1d7b01b309000000000000b02f7b01b4090000000000000a557b01b50900000000000005717b01b609000000000000118d7b01b709000000000000bf9f7b01b8090000000000000ea97b01b90900000000000010c57b01ba0900000000000010fd7b01bb0900000000000023357c01bc09000000000000356d7c01bd090000000000002aa57c01be09000000000000d7b77c01bf09000000000000ded37c01c00900000000000038dd7c01c10900000000000049157d01c209000000000000a21e7d01c309000000000000424d7d01c40900000000000018857d01c509000000000000628e7d01c609000000000000eabc7d01c709000000000000bff47d01c80900000000000059077e01c909000000000000b7107e01ca09000000000000ce2c7e01cb09000000000000f3647e01cc09000000000000049d7e01cd090000000000001ad57e01ce0900000000000075de7e01cf0900000000000087fa7e01d009000000000000db037f01d1090000000000002f0d7f01d20900000000000084167f01d309000000000000d83b7f01d4090000000000002b457f01d509000000000000804e7f01d609000000000000d6577f01d7090000000000007f6a7f01d8090000000000002a7d7f01d90900000000000078867f01da090000000000000f997f01db09000000000000ecb47f01dc0900000000000046be7f01dd090000000000009ec77f01de09000000000000f2d07f01df0900000000000047da7f01e00900000000000096e37f01e109000000000000eaec7f01e2090000000000003bf67f01e3090000000000007eff7f01e409000000000000721b8001e509000000000000c6248001e6090000000000000f2e8001e70900000000000054378001e8090000000000009d408001e909000000000000695c8001ea09000000000000b7658001eb09000000000000fe6e8001ec090000000000004d788001ed09000000000000e98a8001ee090000000000003c948001ef0900000000000074b98001f00900000000000016cc8001f1090000000000006dd58001f209000000000000bede8001f30900000000000009048101f409000000000000620d8101f509000000000000bb168101f60900000000000012208101f7090000000000001f3c8101f80900000000000078458101f90900000000000021748101fa09000000000000c8868101fb09000000000000c2a28101fc090000000000001aac8101fd090000000000002be48101fe09000000000000d4128201ff090000000000002f1c8201000a00000000000029388201010a00000000000078418201020a00000000000024548201030a000000000000785d8201040a000000000000118c8201050a00000000000065958201060a000000000000a4ba8201070a000000000000f8c38201080a000000000000e7fb8201090a000000000000340583010a0a0000000000007b2a83010b0a000000000000d33383010c0a000000000000604683010d0a000000000000af4f83010e0a000000000000906b83010f0a000000000000de748301100a000000000000307e8301110a0000000000007d878301120a000000000000c9908301130a0000000000001e9a8301140a00000000000063a38301150a000000000000a8ac8301160a00000000000034bf8301170a00000000000010db8301180a000000000000a5ed8301190a000000000000bf1284011a0a000000000000554a84011b0a000000000000985384011c0a000000000000dd5c84011d0a000000000000f98184011e0a0000000000003d8b84011f0a000000000000c79d8401200a0000000000009ab98401210a00000000000029cc8401220a00000000000052f18401230a0000000000003f0d8501240a0000000000001c298501250a00000000000065328501260a000000000000c1608501270a0000000000005a988501280a000000000000a6a18501290a000000000000f4aa85012a0a0000000000004bb485012b0a00000000000029d085012c0a00000000000071d985012d0a000000000000b9e285012e0a00000000000053f585012f0a000000000000e9078601300a000000000000841a8601310a0000000000001e2d8601320a000000000000b63f8601330a000000000000a45b8601340a00000000000079778601350a0000000000001f8a8601360a000000000000f7a58601370a00000000000048af8601380a00000000000096b88601390a00000000000020e786013a0a000000000000031f87013b0a000000000000d05687013c0a000000000000646987013d0a000000000000b28e87013e0a0000000000008ec687013f0a00000000000060fe8701400a0000000000003a368801410a000000000000026e8801420a000000000000a1808801430a000000000000dba58801440a000000000000b9dd8801450a0000000000000ce78801460a00000000000005038901470a000000000000a3158901480a000000000000f41e8901490a0000000000007a4d89014a0a000000000000c95689014b0a000000000000598589014c0a000000000000f69789014d0a0000000000001cbd89014e0a000000000000aacf89014f0a00000000000092eb8901500a000000000000d6f48901510a0000000000007a2c8a01520a00000000000032648a01530a000000000000f39b8a01540a0000000000008dae8a01550a000000000000c5d38a01560a000000000000baef8a01570a00000000000058028b01580a000000000000a50b8b01590a000000000000f3148b015a0a000000000000381e8b015b0a00000000000080278b015c0a000000000000d1308b015d0a000000000000203a8b015e0a0000000000006b438b015f0a000000000000c14c8b01600a00000000000016568b01610a000000000000685f8b01620a000000000000bb688b01630a00000000000011728b01640a000000000000637b8b01650a000000000000b5848b01660a0000000000003cb38b01670a000000000000ebea8b01680a000000000000d2228c01690a000000000000252c8c016a0a000000000000bb5a8c016b0a00000000000091928c016c0a0000000000002fa58c016d0a0000000000007cae8c016e0a00000000000068ca8c016f0a000000000000a9d38c01700a000000000000fadc8c01710a000000000000e4f88c01720a00000000000030028d01730a0000000000007e0b8d01740a0000000000001c1e8d01750a000000000000053a8d01760a00000000000055438d01770a000000000000a24c8d01780a000000000000eb718d01790a000000000000387b8d017a0a000000000000b6a98d017b0a0000000000004bd88d017c0a0000000000009ce18d017d0a000000000000ebea8d017e0a000000000000e7068e017f0a00000000000081198e01800a00000000000043518e01810a00000000000000898e01820a0000000000007ab78e01830a000000000000ccc08e01840a000000000000bfdc8e01850a000000000000aaf88e01860a00000000000081308f01870a00000000000053688f01880a00000000000028a08f01890a00000000000017d88f018a0a00000000000069e18f018b0a00000000000015f48f018c0a000000000000b50690018d0a0000000000000b1090018e0a0000000000005c1990018f0a000000000000a33e9001900a000000000000f1479001910a00000000000044519001920a000000000000965a9001930a000000000000e2639001940a000000000000ca7f9001950a00000000000015899001960a00000000000078b79001970a000000000000cbc09001980a0000000000001eca9001990a00000000000062ef90019a0a000000000000b5f890019b0a000000000000522791019c0a000000000000a53091019d0a0000000000002e5f91019e0a0000000000001d7b91019f0a00000000000019979101a00a0000000000000dcf9101a10a00000000000006079201a20a0000000000005d109201a30a000000000000f53e9201a40a000000000000d8769201a50a00000000000025809201a60a000000000000c9929201a70a000000000000c4ae9201a80a0000000000000eb89201a90a000000000000b8e69201aa0a000000000000a9029301ab0a000000000000ab1e9301ac0a0000000000004c4d9301ad0a0000000000009f569301ae0a00000000000049859301af0a0000000000009a8e9301b00a0000000000004ba19301b10a000000000000a4c69301b20a000000000000a9fe9301b30a000000000000b3369401b40a0000000000004e659401b50a000000000000a96e9401b60a0000000000009da69401b70a0000000000003bd59401b80a0000000000008cde9401b90a00000000000089169501ba0a000000000000854e9501bb0a00000000000069869501bc0a00000000000049be9501bd0a0000000000009ac79501be0a00000000000028f69501bf0a00000000000083ff9501c00a000000000000102e9601c10a00000000000065379601c20a000000000000124a9601" + } +} diff --git a/assets/icons/icon-128.png b/assets/icons/icon-128.png new file mode 100644 index 0000000000000000000000000000000000000000..959a72d604ca850d6ea39a917171669cffb531bc GIT binary patch literal 4684 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 literal 0 HcmV?d00001 diff --git a/assets/icons/icon-48.png b/assets/icons/icon-48.png new file mode 100644 index 0000000000000000000000000000000000000000..5febac38508b2d3ea3ff26369d334cf4153a96ce GIT binary patch literal 1780 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

&*US0*=qjdb*#d1By*L!jOy37*g#(FKJ{7)K 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%0AeDxVIer{Fer@6C$QJLe)MTQdiQ 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

oD9 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�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%0A)V&#y$5xKICf>_{u4EBoZklD zagYn_rgL-i$yZucdHIS_s?Ir_?KV*IC<(cL_~+|+&p%bj);gLn6}{YM<06NzOkFPZu{xy z-{vn^EJn0SRV#LT-}~UBS6+Iayd$bqsr=E0?|u0G+h@+6+qHYomTlV)9X@*W*zxS_ z+}ympYE{#tqoZq7uU4yOjiyZ+HK<>=ZtYs-%B89j!1n0cW#i`UQiJRG3kYk%&fR-@ zcI!e?t5(gMoIA8-$L@U#m#yBl=ispuXG*-@$`#WpR;W;?cJ;O`o3w7;s7BSw4u@Ec z0lhnH-hBu{nwMI5X#&c^i?H*HSP{quLnXT)uq~dk@_I}Xgg&3U&_IB&iK&8wU;@H{ z0Tf?Jo)F|5_;wizAQvoD9@cEJT}HpG86S{>X7~@w&VWgBehxDeK!`}0VggDCL9i|! zIA9bm?(@2f^RD?-6QJ#Ld16D=r@Gz*fE-f*!#^R}DgjXxKu0H(1GGb@H=v%BulfTj zsn7Y0&0K~NBzYIZ{>i`k}%fVQSQGnVp?u0G#mAAgK`h_3rWePv3=5*#Y73 z+wNSrXfZJq)d);7UpYVn%mgJa1bASbm;pjniYO_I>7W7q=Y01yi3A_q z^6Z4?Kl$tn#AQ@OcdM2yys1lP^WRQ$mY+p)p;)}E86 zSg|%EGczme+BL7oQ&3nK8x!M-a8*pJP`z5U#*G?AM@Ny*(+17jpXI!i)#Lc5Su=(V zx;f|r#_jP`Yuw%A_376}vU?z}+(JF=4YVNg=!dNWSnO~*V(h@SV&V+QozpXd!g)9CuK&i-<$w*SQP&_3m-!ZMKny%jI;r;{9&2$DWyZ@$ywc zs*uu|D>|UoEnAr0+Eu?^9gfK+80D|kf1f*l0kvYuD$#GgpA!l|7~yg?X;g3b-b1>w z1wW-|KrzTG*EAo0Inxh7xP0YWfJEHMUdN~yB(2H(>=KF28Uf1ZV^;jN_7*korTGYS)vQ^AJ%V8wkka<*^~lGcP4f>B`h32k zVz(?hvkfqJ-olB`Kkdh*@(T)a!gQ{ly>A(IVE3kQs=(^ktIKvMltZRfdO&G`*|=qA z*0t-YeuiY5mD<&-NJ$`|T9YBHm{4|j(iN5cv;BaGxKvNxRmSHgG6aNm^9lD2xfqnf z>#o?;ux+mY##U7BN$V_#(7bk#05*miwT1TTwr;@D&@;Z^K8u9xOzL7B>1USN7zXsH z^5z#A>u^O;(ByW|!qTXUB~;S0BhmSon4si#$EmjkG$@8K?cPJ0D1}8DBG{0aWR-;V z@)D1(@=#%!pSQpwMd$6e4wfBFp-TLPP?f?#sQKx$XU`MUX82d4qN0A9Gi&CIuc}wC z4oow%DU<+G7!`$tXDI35MaFZK><*7N!)ci(REIII3ztK^O0 z34#$CKd8+pgXI7~s3~gIGRr@C@bFPwHGwDswbTMgC?PL^uI}8e?}3Ad!@jU<&>$dA zZz!QbJ|+kCI2H0b$nkQjJdh4DRje?I9FiVgKBUh9{rEGJcKx$2oDDYRlWBjty{GSTV>w;@Drqcgv2UBu$E)>+KpSc?+V3DTQqHmrs>kjB8#vB3a>|w zpUx!$3)T`niGv#Z@j^yKLv z*f!W9%8?V&&hUZ<5a9PAy05P!pYaq?WwY1>kj7l4VdA=QQvY89C>#xaNkJ&VDG2O@ z;1@o0Fy0?*4)xbVK8R1Y?%;Lk8a6HN!PDuQ)0Xn1ZwM*&P4rv-hw9|9UtoM z8#VIokt6QfzGLU#>o;VazrbbbBwaNya4z9;8hH<7x6-SbSu0kpWf-q)G}A$Ys*rsd z4f1c25)+3H8*K6*%T}yXG_RcX7*ax7T3y4S#%3sYE0c0hyqxfsG@qH6c)k{ zA7R8Q1Nq3&W1YMAe)6%0UwH1BnCR$0mjeY?o1;2_IeaSaNtSyBP_Vt)-Yacy5+4jd zXGQ%tuw@~Hx+0Nyi(?FV9bUYxUCK9S%ou@7t<*qi=uw6LAHQCY2b;M*~&lI^XGQ{@y%f zKp*nET)vul;#3ANtOJ#^oa8HqM9qkkNQ%D_#~VAt8Qv%jHg4I`{iY7&chAnwIdvvO zYFizjEcxmA<(dnze)X-%@4WF+sR)sX{Y}UF{iz8r&Hed%yH`DR`iyFx78Sb}ELt{f z$N;;S+PG!AR70$0OINO)F!A*%@4XS8c8ZOS;j01EyArm@b7SfIAOCp%sfVgptrGN( z>eac`^1pYgmT6;(hv21sp&b!%<=uIgIgNH%D5Xm6?kTtynONyYBVg^HMvl5K}jbRgxqDgZcpF5`N3PI6Kr$+Pt9+iT|cvy~uk+_h8Z zi6j>?pU=Bs(bD_Ij54}%M1*VD-~rslAqGfzz=HOQLj1+v{=YN6d*s3U6^&yk<&Ac2 z+ptIIZt>zPZ!KG~Qt$)@lrEA&P#IJ)F>xP{y=R1pvt?#x)|$2J1(U5XP$bu15w583 zrxUg&_Nj?iD#I{Gj~z$EMWEIB0jR)21QW_$Z&XQ%=lu^q{y+A<0zj_vYWqERW@kM@ za8Gbek>Cv)oI-F2uEC3Yp%gx>xI3gc1PMfd0D%w)5TLjf0tBMOcC$8i{_C$_nYlB& zf&X^9%uZ&myn3D^&-2KmPn>kZvBw{K)DnGTXD(&4*- z&EhTKpMCMQm3iv~NWJ6e;eQ{p({@dbjj>KO{*8$Y5@XBF$z2cpr@f=|j+?GFjEdX0 z=9t-F-F3hC<~yQVnHk@X)vbFRc-*J&jQ06pk~((TcF-$te;jVGIZI}uMk}P!nWiPP zt#d+*@VEtp$#qZFri{%vx}c_U3DVuF@g-jj5}g+%pU+TQX!>CjPpdvbcqXMLR->LU zIHxk(*@l=;WGbbs)|T1cLNW z@I~N!S~x-Y%l_{BQ$C5D?%epD*P3JYMg2v>HM$Q_;(r zq%vQA-kO&@Y_R(B5dmS!FfB4JQj7cTh6HD_ITr4{}% zq!d<~a%QZx=IZ5#cB2^ULk~HwGn=C~V5H54a(>u*yXM9_pM7C;vR7YowN)A#>VZu# z_66cNJ`AR1!1(Oz?=0^_RIe`n`}T*;FPcWI2@BJ8y;3!G=2pUvF`x;Y%;gM&Nm)<% z?|<;|=L;6b@W$SB`+d&M6JWBGnG8e1Wa|2__de*D_dfWj+6yQrjKO9<`kW=HUH3kC zwj+lV`FQJ{_pH{l7d`(xxqNZRo(JdiF%m~DH`xzAGc+n`;{Sm4=ZGht-+IW#xpRE})D*mjYBEoFvdl*IFnjadc7wnklng z%La0VuGV6%vzvfl=@g^9qy%)6W(Ff|LIS<$B0dq>YOqvd(NbU&=wBt+FcBZ6Sjgu( z+Y)~`6;h1ynEE&&doGZnC+HBV{7$;2KCNZ=#e~`)IHUk<2B4qFM9_^8I;1jQZj-$h zzxTl>yY94Ilxvx2(8PqJ$Gyt82dIKcqKNZ*@4f%S4^vmuQ_F0)!Fro*y3q$yK6a8} zUB(*l(??ZU7~!gGZXB}1w(G95*5Zo>bGiI+!_VmG>Y_!15V-78sEodb_8|xCyV8n5 z={?Vke1UQ2v*a}Xc&1b@!2@*eT&-r{mtTLYLW96(y`s-=if*2p8{cpTGjnuxb&Vb~ zZuID}=KISpzufxkuDj|gD=)X)vb~y{>+9>X*=$!fJ7@NsX}|vZ)z@Et`Q=x6N8QWY zBpM?)@>^Tms9+#d5ExCDo~obO5kisN!XrvRpY6kCO^6yHOgj<6D9dbHd*_kE&pGkv zLoYq=G!w2QI7Gky;iuEi`N#Voe&Pl(lzXrjwcd1-iWd+*{`3oHUHGq#&Q3m|QL99J z(%&y$)Yg8~umh610ka(juD|x=DW5YDLZGeSQwO;*Vf&XIyPG)qqg{856hQm_$DbFq z*$?O?GaKoQwI15s(dKV{m9Ufl{H#&yT19(06&*4oVg)P7sIjjfaq!S6S6{TK?Xxex zW%DpWwmI{AVJZ@)UhIN{1GEJMXe)qZY4J|G!o2LJo1Oam74`HqF8 zTaKQj`Il>(TU)b2a@3~PXgnxyok(c8Q3FD~iEpQAM8G6H5fhfLbEv#VSKGphJhB!W zmW>HXWO)g-(U8tG^cKGdW%oO*APoM=$wh8GZj=I^QUUebm7ITXU-+g~d^o#Gk z*B&pAeTDcZBa}K)(QqE>aIBO^9)049%YrIQPB`|+4?g_J%Ruswrh^GpJ!RfNXIJL| z!;X1v^vLCxTXu0ogT-R;gj3F(^6`Hm7z(18Eb57HSpUn^q|ZM$i2LrxsXx6vagvK9 zscIYm=il%Xl7n|I7&C7CiN_tSF`?d+zROpt03%dMlSMr@w0ARf33A|~VZp2!GiJ@0 zK7$o+@WohkD}G~BQ@FXdXc49S@k0%U0g)834Uf759Fb_H>;!l?&_jmi;t-KkCIwFY z8wy&hiXL)C$UP4|Ip);~|99EBd+f4(`Qx*_z2nxqAHMm{hfLs2jatwxw~h>|VSX!F zMCu>ke*fboS6u(vo0DwD&6KJRN>Oo}FOoAayz0Y`KELuGXGctr4?gmR!ZJ%QMF~Gy zQ0k|1+py5eIdn#|ZD-$f*NBLK@ZJ$4?XG8JX@~<0YeLxJ zM|4wHue|Qgh=6e7dmoC5njl;1Ud5S{;P0@TT35o;&be&F6C)pg;I?I#S*j{<5PUY& zfPHgON7wp;cD(VL%Z@+l(9rzMY&O@{-eGfcdiggdCQR2j9-k@y{bG%Q+m3wn?#%~n z6ncBVPM_t`nFNU)bma;MA9Kcr>#hCZ9oMe4#(;_#gov|e&vV8V=dhDK>fY-Y$4=O0 z_rsoj_@)(>TPBfvsHsWQEEpya*{^lcO6-xY>t$lXLRaK)eUgv{x&;|3w=+ko zKKYQT3OJQ}rXGi;Jv*P>e<9ug!fGKw)tyu^cU0ku=xR4NunIj{8D1HT-yU*CsUpkM zoPM>9eLx}6heS$J5_Vti;is_dMX6Z@*vc&|rIe`;o_; z{OoftGW44eW9WOh=%^!x4d}mWz~>)$XaqW`p@hoe6RO>pyvSR>o8b0(pb+IQ&3ps;j_`iUaB?P7sb6Qz zIb!&^+wVE-rLk|s%57thIdkV-d-FZ(Z?W5Tx7?S_6$~y1FKy>%(jU{rgp~V%$DVm< z^^JEp_S6fWd11`_1V&v$} zw%^wTw_^?&_mYzwYP=Pt(ff^Z$8f zw37!*{FYBKNqs3RkF=(tPb$-B7-=^%8T{-`gLveh&if9r?VNe@fBGd7-{$T2jBujU zETyfR7YZz|EcZj0hn@2A7i(;^-BH8O`R2PHDnX>#+12&)wBN?Q_U6U^yzcgUM=%pD zrJ5}C&9g7Ma+P(re16opj?SQtm^*L2OQOq6TPr+krH@+YY+2MXWS=9q+4;Z^KmM#x z2;wRE`rH2j9jIwK5U;{7((@Pi~)n{ryktZ9Vjo|GRDef|hdb!CaTFx%0^Z+Z;hCC9g}&OW0+f0D<5n znHac0x2M)L^fhYgqHMKE>%t{n09W2&C64C1dbp(ovD>VAg^`XhJxbsXh0(85nM)*R zH1-0kpi6jBUPw3-?aX9#636ewsX{Y!l6eT z`{GMu6pak3-r|S*{deDX=)ngBLYM!Xe)jpm3K9UjL&z~S_jN-%`-ZOq@}$ zLdV2Olg~Q;5)a3QaSoxMBPu3~_U_f|i;v&y*H7!@GeP)(wbq|Q>t{gky;Dvokez-F z^$pitb@|ap4)a_4>5(s-arT8Rt*suYBOZ^Dl$gXJd^XmHtelB+d!9p~$o*!NHt3{~ zyovn>4EXNra6N{lS6qFO#Vf;v2W?AwtIY>3x#SX*Gltknq+h%jG;Ic@7zGB< zx~xcS7ovB+Sd&igGvp)LtiwP4azxL*&-)78W!y44j0H7SGAdWZstFfVB`)xPhYnSb} z81$DFmk-Y@nDhI*_dot(!lVyhedE2EbLP^4O{-x+)f&jl#JfH6x81heaNRYD;L2mY z_&~n?ZtBR}qJJlwZ#r<79kvcOMLIeM6A#1GOzjv?Zxa=t=E?Tr`(eHET|1kCEPrvx; z?MWZJJ9!FK(GXH+`9)5>{d<4yu({rB`6qj-^Devoo`;_TZSn<3GuQpEiEa-+=x^qk*IK=Q zpWeMxF-e`lh zo0}rh>U4Hyzn?no`Ee5;cyg>&@e2&b2G);|_BCU?`dFJ>*GTy_x{SJ3irHUS52O(h z4f=Dmt93TYfeK!uyj0Yndl$6in8~DW>aVLiQM$%r9F1rJ$5EvR2vU=e_)rjd^YK*d zBdF37nXf|ec_SDQqHMnD$VHPXB8-RGQ0BJ^44fqa2>pGdbJ6@luB&7;ix_P#22V?j zFsDm!E2vJJN@wbt`>FpG0`G+#Hgch&$12VMLeD-f=G{g6#9A9jp1olw(d-2B*ZgY_rB^Lnt~_b;1nGwrwE z*hmpWKmu~*4128Bf7RoUIeg!}_gHqBrF$k0?Ck6`ZS4mh{?F@gP7Ila$QhSBd?LPu zciq)joO;p;0atuv#A7F(e7fipf=KH)a@E^J$naTu>7{MOIr#jGFKtaoshb$PS)S6& zvlRU&0&mOVL7;Ec7U^q5!Quyg(LeIY!|%W6t}y&FbG3CgapeaYkv9TNkcZ}xQbh_; zZNl(?BHvIz4GR{*3icMy9E)CFEwbP$WDVj|XOYb@cHYg@q&Hk|tunFl^_MxnFL1BO0Dd2s z(J?O=0PYe^+(FCR*^+_c6P9`}lu{EcAe4Bg%tgMC>nP^C?28obYZmFEfi8)etXM<1 z34}^F5I4P0Irxxr*(vZLUBs4Oc4-rXt!g*B+2#!mbtV{_zhI&Bfw}YM&tK58u%%_% zuhYLX$Kx-*@r#weQ!Ck+A*=ydh)*7p=K46tqR$9KPsd2)@$?s43uQrFsTo=-H zmb{3{{-~?Vthsvsb=Mrww{M>%`u4v2!KdcUU!b=!K*3@sS&4O-nr*h&WTOq&S!1dJO@W#`UYFn#9i?|%6CqyK*O@#o)|8$S>x@q`=lKHe7d&)d#HH)Y#Cwmz$j5(b+X`LF=#6XMOhd|K6VbX=_`jue@q4 zupSO1Y&h3KiD@@)!l25Q^fz^g_<)e*BvS*z2r(tAA~)MQ3k6whZ?s1>R2OqVXn8am z`lRcl<>sR=A4Nij)4sCY)G7$CGa zDRZ%ETTo7T6EWI!gy2wKv}qj|6QW|Q)c0DFmg8f5K!}0Rz-Ac(d#)9C<2Em4Uw z92MW;L!ye?5Ex=W(o6$}MOh}}Wvy&Y;8c;R0zwpwrmp!?t`ZJp#Q^di;Z(ed-%2Y;O?n#+7gG1uiyA9QJ-eMW2)6Y?475321kW`SiRO2{EX z))9b0A_FkX7Yh#Aev&VaL^BTA;T;q%!gNRu+Ao?KaGzP*Ud11cDejfnAItRZv#aS)gqwZ^zYt^5yjPIA-7@3A%V5G{r zizo|_QxXQq@XENfoL*d(>d^yJOo;w(m)y~MJ?*!d-+uqYT5GHpc$XP@>pG;IPQLq!-Rh zze>;nepG$Z6I0;~R+^28ptjY_PYfKm;f_0O7dn_f{_kfVD~u{IXfW?nlqiJ<8Iwg& z3_|1wMmkTAokYS;J6+Z+SFr+~h4+KRlONb_LkO26^VE4|w z=W(RcMeism&1f!1Kz%cgrHh&&C;@Dc008TsVTLp?$qB&wqzoFz6I=jvoIA6l$P9Ya zKno(cy?7kRyzr=HxUeJuCG|lYr=-%PrXip2DrP$g<~=@N1eX!iBRArDPmANgbKtJJ3{DfFR1>olIp9Nx0VGfeUx=! z=nPX(-WO_b57{XnP>0DR57TMF3@7@V&E4SVI&gGj%%Z{JeBN&*J(M4KG{E<0cq=OL z*H7S)@3hJ)iuoR*|*i!6o_5QF0m!*>spXA0K)qbIpOE8PzI|m%uZLi7@ zU4eT-IPZW7m2bcGrYIC=uTOZ#_eslvK`x1u2ZxM`Jvi()loUr%6~^%LyU0z1Z48#9 zeGb7Jidds4fic$Hca9=*<($;$1RaHqIb&P`yTY_Yp)0HnvA9#--VlPHt6j)UI{+`$)}(F$bTLei*}TGq#|QAFu7zP z1s)^|OgAe$dsRS{Do-s2k5`M!C!f{$f@Oy^n}>ydk}&ewR+|snc>LH=!QsIto_hMI zqfa1#RcMWk4HsQ-{wXJ&7)vMMt+(Gf=YosB`0{HeltIKkqR|Xc(CwPD#YmyY$X`>F z&StZ;Vvw+eNpdA2x)T9a#XSbxaof$u9(`o!Q_P>gp#OTCn-fJ97);rgOo}iZl6(On zh_EmK5DGPcJYtY-Q&CF;!%1a?6it-EgUAQ-RHp@LGuLp6fU3YoNR<@g30!5JZ=;l0|4vOhW*Kg3(1UsZ6vBSc}AnC?6^` zxXe=b1O{Or5QXK!Vhk?ky9&8ZEaW|J3I_zCw? z7>Oun4)fSUA0Z?`38R__p|qG|M3ci@E{sgQph2n_(&{Ewh&>QCt6b$3l!iSG5^|wt zH`9{XHF(@E$>(7EO#q731AH$ekNF8vW%hYtKljppCWX7MQqP)^VqUn_gZ8&QA{j$T zq+~DwPa@=t#zBMP2Xk$63)%LB3J8g|I3JRTUj=;_;s8SaeZ#2jy}Ulb4Pxb~#w{QO zq9c_F$p1{9QHHU{!wU!nK#1}--opW57$!s}U#VO`*wHe#Sjfs(E1?Mzz=Rmr`w(7I zDBM+D^Aag9dxYp>NU|-ZAd)EtH8O(`cwQMtKcGk~C|E2ym=Fs-qm0KgnnQ+b)W?eE zi;pIbS#{+VBeu>fua4h)zXRh92G z)qyI`Ktxkdwk&-+NKRowop=kX@x0Y7c^eIirn_J^3Yah$5cclXYx2bLtE{|IKm+D- zxefj@=*Ov317^`STW>Yu;rmxyam5nWpF*K<{SCKVdCm2OA_8l?N`O#UaP0z;w7IIH zR}b0HQ1{i83D3Up^2q03e(!@RmXpH4enhGprmQGf=Y_HWi_CH z5Y;q>vdauW4mc1MIiY+z{uC$*56fScQkcko3Prvs$WV|+ZlE+8Xk4x+L`qo{jwsA; z{y!oV^jdF^+V~ts%5uJFu`=%t;U~ zFtDJibwsHwmO+3-1cZJ_P@yD*0Rc)Csg*z~qhgc^*}IhyLZz<{WvQgN2m9RYej-0b#ky1c=#1v+YElKPw<4Bvsp3)3jvu0U-ncwn_p*B}a5=fKX9K zuZ0UpbOE61140skYShi?ilvIiANj8KuJ#s5ov-_XgcvRA7bjH6-c`D`A=A)H{s6KM&(fJnKdO=l#a z!q!KIa#d;2OK?k!jslGba*8IvcM5QuhfiZm6ABovQ80IaY$4lW{znahw3txTNe}{B zVrl~u2?TD!qR705awe@DAr!(tydyxlTtgJA1$BYKFiTB+b`ujC=~`{1Rju@+uEJGp z8JYwlB39LUZQ`!9LZz!}`xC7bF8{9^RO02Kv)XJsBmO@Eu&FrjHmGs5fDOX1h2Y`GNl1RZom|Y zidGa=+hxxHgrS%aF?_rSU_ujwbhP~LX<=6l5C&qxm`@aCccGsBRI0vtN%er!q-9}I z)r6?NJSvI|DBGk>#OUSMd2vEFWz-J+AzI-VfGiqxVW+!};78~37zvSB0f{7$Cwy26zzBl? z1FAk;1Jok=v*bXCR&Guq_rwE2F;mp~efcF9oOkva!R_|jZ__u}XwyZD+T`ejbK*-b zzTmP;FHT||BA-`#b=%`!n{e>a zr!Zb>!!<{IK6IMY1Y9K{5%@*zfn+d%P~Q9zrTDNS84Tsp(Fp!GIcHBy5JkD#7bOJ5 zTt0fQp(=NPQrZ}T zZH-bxu^36Z7D}d$Dicz~ejsP40v{oCTe&E(*A@vQ>*Bi!99USiU}10#Fvu=^9uOiA zSfnr@@|;QR-1k{$H24BF<4|HYioz?yj`;wkhZ1Zw?m|XQtqBVw;{cV_h(wbtsu;CA z!3yIe0Kz3U6E@8lK&>Ccdasz?1UczI*=2s|2J0(f^XeHc8J1?oj}Ut6sz)(O)h4|8 zF6E07pI9ocXH(rH#X_#Dbxw={5Q}28X8}UZhg0d=-pi|<7YP7D&{2sl7JyJ3W?%ur zi^MN0%Zf0}7u9nBVcD2aIDJ>!!hE(v`K(Y`K&Z!r7}c>8Jyhu5Rb6vGBV7~TH2xY^ z)ClFG+Cp$P?x77nyvp^Ntlb{G(8Y*5G`wLUZcr6)HUxPHV&$>;MY zo^)zcW8+dwEoJ_>u%%_ef(2iH{mrMJeV)x`L%&{EU;p9ciEFO0M!;vfy0Sxd-}|Fa zKGOk0-)rb?8LUr{2=#};?x-S!;8WwYV+Mtpjv}EwIz$dUp@z%iz(Yi20vO2WT=|%v z$}nwEx;3YeTEO|g#5JW&IhX(_! zJu#afLxOnnvIrteqfkbumR``VR5~gVj`xuQLXc}B*w_M(5Ts_%ZT}!Fxgb^i0!NsS zqR$S{PrFyhAreh(Gm%L$B!>}W6VSLN>g*Q8NL{IBa1~QV#l$~FzNq)BDC8FuIgvod zvd4Tj??(%Rwoz_KqtXjN+gZqacWTgR%#ea}kRzyEv!LLS6)FkkJWO@MbC4MkDKMx2 zVGv*}7^zGu)5ye@`N5%+dlWLdRT30ICJOiLtj|J#f55QGNR^pfu7SU20gv#BI`JHc zdWZE>MGU2gs}&(sD7%_pF%(?844)I{rbr49nkUL<+jDL6stO3ZS93x-(ha@S^?fP| z2qE%AB?AZ}7Z64Tgx)`A`+ z92Ff9rqk&M?z>xlzoVn$jR|i(_4G3@y!cXQXQ!rc20A-BPCV(fH(nbXz(!SDn|b0t z4{o#lu9oZ}1ns42X+2=KCBLu`K&{eCxT1U#ra$2uLqPf5ol>1*zSGspa9J{uxSi&- zxy#G0lyXzOqD#kbyS%NzfFU9wYd%Pls$?wWs{ zcIJ8FP_>v2GeEdJCBIpSt6V__Z9K5b>*1|;J@nm=zc{6g9vOPdBN}B$M};7v2L(Mh zwiv7?d=4A%A!T4RC74mnmv<}Z7BO_4iK(iJXl9f4uVo<8zV;iX9f_@Sp%ytJpahd&(!bPjI47EE0*aAbj_EcRj2#REi zLQ4KB!L$e}>(Zqw8Y-(Dh(Pzn4=PYc2&qpKh!Tz+0?xG!qi2uSx2vOm4MFD0K z61!Bn0&%klK|%M6&rt5kw841s! z#@dfIGWZ;2UY?$KWE)nL&x%eFxs1?bj-ffCPMk2GXR=1~eR?&0_3_)anM@+%bLOmB z|Ni$)ci(%T6fmUl;D+n3J@u53ywgeVy}#GcgR;52$LB%!7$%>@@R`j(%3Y+Xq#Q8= z;a!h}PsCzH9jUD;xr2C@s@a;^4yy|YjS8X=_hVF{QOXfzUVB8E_QwWove8S=KiS+A z!V3NS+_@WVy5+1{v$$Z9w@TI5*M0WMlvP(A}E0h-`c3wrUC$Mghyu6p`k(|!a|uEg@$B{T-_I-j@igO zPa)S?$hIR>%%ChF)TJylF)q1Wlg1~RL{kjg48^z~Xf!ZHNT{juK+VL_K2B*?qkp%C zVPQgR4b;fGP^XTF_q1_Br9C7DP7P|oE4-YNyr*b&}Vfg+zwVem;k z6bedckmZu$gXBzvli#b8h!8rya{Fbrb#^h|RVr!#B^rd71eozZTo$7Ydl)r!yewg2 zj4}XmQaYBb3!9lw$M-El>3+ z?hw@0iQ3Rq1R^jB806jg>=G%V9SJDLST+IVc!(YlY7#P0ETIiZj}Rk-GW!J|*^n#8 zq#+kDZ5N^DKC4c3CDqKl7d=ZB0^e+2xBl92S%7J5M(9*r0aS^ zDh-hWEE2_(I9b95lAriP0ig{4WWHAV6sU5b_&x`T$5=O@95B~!JH2?9b0I8TqE7}Wwo zCsmnjem9A zMHgRs^DVa#U?zs0YT4f2aqyu>y!Xz8#>R$#lMLN^&snqQoO8iHI1P6<_X(u&k5j#1DSf#KS`HN=VrZ^5XHJP`oAY;cH2C1dBc6MHl=4M#B#2skrfKr(f+%IFZ$3951F zuigL#UTT7SFl3b>R2w#k!$sy()KZN4YlN2mSFm(JJH3?*C5AFgC*7ax00QL-4r*tU zLLf(-v&yd9{BwKtc>vz-0B+$j0J2DosJOS&wM`_`V5w7NJ5ael%c=V4&1N71XR>#@ zUQ+-wKK)IA#fQpq&%u5Wlqj^;WU&1z2HDh151`$8L$2t*w8XyanvHZ_pq+}^xlH`@ z+5kI1;9q4+1f|4dmD`288*Zv1D>(_i9f&~#Lm&Ziy<-NGT~ByME*T91vtRS7!Wvwa z1R4~3#xN04wq>@~ChJKW>XkV1?ekNadICoIr&^4gD$Lc8W*NjGz}?&Pv0y2fFzDmi zj#k8CMQ$JwOc->f*vQmKrE2OL6_;RV0Fnr_fzh6Wi2IkT@8oXwj^zPv#US`aTArH_ zDeB|$@__+|_In?G{NK;M_-e!T*G;e+(&_Yd*IvE+^2?on!No|kP~79&@4h?r^fMoN z;GW=<3_t#86Fpw`uWPuCljA7Ipp0|i@F7D&LkI!M6X^?{saV&&9oio>#X{bxn`KG^ z-SQ?)X0VcoAGvgM`>*W=Z}a4T?r#dq6eTv>=b7i6=NkpGzv`Hyj%sdhs_05`+R4X1 z{Ma)zw}-G{SOBh8({0&}BiF2!c|7;hD`#AARYzx+1^<*3GET)HFGKI4L_f8Ofr5P4 znXyo1KmhMR5Wk3$A6lHT}eG zs9OV-E3Tjf$N@qmyz-!&G04$(3hItZ$Vz-bsEo=2)3Bn_1B&rF`C$-(3gnc|0325TD&UG2qOCmjGf(F7ozz@y8%iYz-N zuzD(h^pld40!83NYu%HKeg z+T6&~^gFP|9Qg&)Y;u_!nBSTn<&*nR86I^08oKu$58iWoO-(wqZChGf4>|1U&dx54 z$z~l#9DZ1(C)=89thUKU8-D!h7fjPKHZF)oEav9F@n0$q2&d1Ob^hhokA3ZJBBX;- zab(q>vQV-}pz7g318D5Rv2u~C7?G0(fj2_wb`yQy0L7>RHU5ciR&tD;oQNWTycr|) zw6JtJ9)AgIL<)C8AT0fjX%s1SQCHih*}G{lkohmi?gJtWQQEnF6Br1}kYxbPRe<86 z7U8gjsvI(8+zOxy6eGh1%7$&6+)WOfDZCN>U8Icq-X<)}cP%RBv)X_g&~_!hOU{o# zI#+ZXob!PJ#3=>wlV-*K1x>@ovQtqiD#3WuPuHzLF`@ZKnkL}+AC_585oCET2)-*& z*s$O(OnjTjx-t?tWcMfVwmp^#3wW~zm9?Bqwz<=H1}~(^hzc@(SOYi=DPbw7AQVtG zZYtAg3A6|VGd&dDC4XD_&X!bd6VEPF&J95o7;(a9W$74R1qkILWaK<;iys<{4Ti)S zWPOj3p@*tmz0`Au<-JCE1dCbJoFu3!I$)X5gBcW}EKBN)Q4Se=_7Y-QEf0vzi3O>V`r=PUM z5`F)E?j?mnF{HC)4mYhwlht7JD#1V~4dN9Fy;PcFA#b5U26!o>bJ|{J!-KR0%L>_^ zfA;B@TzF2DRxK8bhaY*|4?p}sgTvA-tg`aT>#etL6_%0RciqVbgdp;d`>2~~`Alu* z!AGC{+wME|UwOq!+|0D!X54nqh{vCOxw9+hR|(oW$TsRzY0z_06SM{rV9H-u0vO73wf^ND0qP9XRUtRfWj{w(rKI4IF6HC5Hgikjjyhye(7vLE6Cqzp?U z%LwbB#iGw{>#Qo?69QjkDc9|J_mQs6q-%@0E)y17Iz}P{6@)D5up@5L37;q-CWvA* zb23bALjG{T${$d^4`qmhNs)8m4vM*sf(f$gn#HfsWLo~(s!UM~h&BU%2LK^aK@i6` za&sPOasV3v1}4kcd1-L77^F*h3NZ##RVbw7Ft24a$P0n$)~3oGH4S|*pDh-$kzp4^ zfEJ4hdPI_Io5!=uR1cnZ55*|NyE1Gw>_Q?t<>+35p{q}iB9+ngB4UhA&UJNkwJ!|W z8YA2cB=Mx$C&O3+R!b;iCDb%88SS1}$9x1XdDPY%O6)}vuZ$x?h>kL$%_~zV_zLw5 zuS}lu%Gj@MDMI#5>%*s>c=T15UsQ?dwqU`+zid2c`ivPADtJs{y_$QyF@Eg&5pc_^ zQQiTxudb%qIPkBf-g2`|25$0~^;TM;Tu;Q@c?-ske{1BZS0=sxaiQqwVDT7_ zjRA7$qx=i|0TfVB#Ds)1$WXJNg_aXTz(0$kD@0Pg7kvyem12ms3jv-v07bH*nj8j; z4Ah7ttEgOfRaH(zGzv9jiOQ=h8747A_ke}n=<8jm(pD8MT*OFDYYAH_#NxDK;&S&> zPGbruxiP zid0Qqy1uu14Cp3uBpb+OLt((OV%UJPXN6Wp*;6ABpQ8A6matdF(CaI;N_fxk0)yN= z0|*6>?rj@F2$b<_mycGEXmb%wqsStdF-JbcKRFN`8G+t66v6cn*?f*GLa2bm%}b?f zo1$M7qN&n{K2&^08B&%Ap+5rvG#jL%oHDHicNpOCRQX|hFj%yzV@ngx=& zdMP@J>P@TcP$7~`LvQWo6|}pAlZ%w{MQLQY&fg+K5#hM)eL@$3Lxo}1^0$qolqck) zPoLh`UGsm39eK38hO{hNw9kGAzdCl*fc~onpJeBqwtr>RQ->XW@-M&srXEBr6B06h z@u&kG0v-9*my5a1LcYr#nV_K)_H~&lM3f9=K3Q~~wbvZ+z+G#vwMNADyzAck@4Wjy zCpKscB6^vue2{Sc_1CM;0>`ADke}|VYy|^cLJ_hEEebdKJR}&{`}4NKYaV$kMDl)@i+hb$-gwD3|o$b zV?A|C2dN05hyy(+>w5|ehP98ugnlZlP~U|b%K!uS2Z*#?gBUPTR4bq&B@ZL5$H?zd zpui`nGG^Ju8U^-Fg_kkHtw`B-psII5Js<>S!aa!O;6RE5bXZ&@%0MyLqC#nYDxmYc z1}IE=&@iZ|?R5odjdwCb?l}e|IBym`@>>*L3Bd`LJp49|LL<{y=xQrw+fY>~fg+in z&$A>KQzAgb-A(HP0LA-JjAoGLBgEWsq2!2$%<)mhX3_+U1Lpsvv)%n=eqj$Fv>s3>1M2oUC{|T z*)N=^AlkAM1z(WR3H=paK|)t{!U_)-?C_wkJc0RMjg4P^^mbEIW9269rkii|*=Jv{ zg3CT^Sap?EUVr7~{8aT~1*`kB31G@wB)If*o^+TG??B z5;IU?dm*)j0d&YsW!4i671&UoMoC*Lon0_tQKxn33D|(*@dMoxa+S6X?F#u^SBq6x zsK|#xLGc5KD)xm8GAEkm7oQrm<(&#}6_7FtktZZZo~ZFqijmILG%VqJ3PQK~h~Yu* z@j=3V$`Pw$cJ;>(^==Rz)q~PfRJ%(I0SEf1fup_Q&>)|ZV6c`L$QLX(LWqQf&}jn6 zcPuo)e7utz5!?kmQgcH1aJr$lhFt~}_&2~E(*rdphgr76Hin3L2jwkaMqp4R zlVLx$%+gEUe)F}v4%s1k8@@XJjpI%_&BXppT$mcUlpVyrQt#fqs({rvqsuaP zSR6>@r`SqD;Oz^Rj08O@UCb4Vzt3AZXYK;E3YK~1lmSv*3L{o2WQu}QMrczQFgVZ< zgcG?;QBH%Nu!_lECLvqegw&W4M@hU5J=E-Apb`q3A993>h>;{^nH^MtazK$531OAG zsE~jMei77DxrobA|uF*W=OmEWgxnZq8}5gm>RGb zQVcg_>@bx0IQ0QrNd<%};!M|M(*4YhKi}DkSm5?hWch69G9(FZqEfsuXzAtc^*{kY zjopc;d^9~Ki)>5>(pxKT#6;8`3o?!U0y)pw;Txn)ik_Vc>ZDn1ay5WnXcs(*7T_`w z00rlONQn$;tS$<8^21CD464y!H`&hKWz+S&i-oMsyIaCJ7H^RXn_Z?EQt3#$(c*GI z0zH@}|Nmf)YUOG_(@PW{^WAEy2^WcPhWJ@;h)RaXgdwHn5mr=2)t$8C>4^_*|M{Xu0_AmbJG zZ6>60fufY5Z#*d9wqk==$Z=;^*GVDaRG3-0c@HJpK|}KzM;&qKzy5JSEX?-S#7T!7 zc1$*#^V5XUBRBrQN^c5xyUN*zO3SmiBKvm$RGD{(;{fQ`u5kcwV0un~BBwGHu zyAdAITKLYZRK9b5bq-q)poh|unyP!+Jr0cqP5M&P~1XK1laJ!#JRl z>tt9@IVw>JD?-eBuJmCgj)tn$ciY`nc2m!_&&xC~t$WZvx+tTzJJaICjma!p8hFC0 zw>U%)NiXEHd8NOE+jg->juus%5Q2IuU0a(<*Eq#_T$Od1w~)Z-VD?&HjF{nV=QIcj z6W{Q(2faPpf`zNE-hZt%R;xI)&SZAmZI`E>dX~`GBrA{zKTiE=mp%4<;n~O5U1#mk zv#r1G+Hbw`{B3tVaKo+lQt1U(^%&g9Am#N3`p+IZ_C4B^5s}tZQ2Vlw?JSsR(ARWE zE=S7E7-e#aY1X5XYYNH6f7#&rt1jPc(8jS^Z_Kz?haGubS67yn3p&A1N;V6Q5$16W zLN=SN+SF=oUF0ZAd5Xgd@dn0D5q!!Vyrv+~BkTbNcz_@)Nj2gPo?(dPwqf2e3_gk| z1qN9nA`uGGY*8leC1$l@ti7d-2%#@P&+pDCVMX0i!%@`8xK9}jM5WD+EY~P7|HZhj zWM9Wa*+8f@NkNAUL4_6dniGmARb&m7;v$ShzYdzbJ|JOYdEoB`hTuIx5{E118lW}cba|l=-oq#t8=?dhl}KKL*wtbxpymn!HsKYth&9OPQV|qjsnwg9uyyvI z4iK8dHQQdybr_tSCUgTDEMIvf(c4Xzg9hUQ1W4}eCGfI@A~`!e80Gr`XF@IGQ#Ixk z22=YntFGae4kpqem>doSpEBLAa{&h)P#A%j(SQZ3hp2 z>gkabpi(M%H+S^688dd>YyU?dzIX68TZJRcnwqmuAAZ2ly)M1tx|d&hgY|3$W{rwP z65!;axl)2Gu0|_Uw2+tGx1Py`Y@R5SAIcZUd7oTyh2<{2@a%*4-zV;VHtOZEM;v>i z6&rNpy$*(Tr6nEv7AQG@`y?}G&a6(ic4e~*Tid{k$kDi*!Br9l>LXi9Zw#JBx^$tY z4j5RjPoe6MMS7Gf#=k3jm*)e644$+Hib4I{z=~%`GW49PLSPO$MmEUy-sB7mUhLy=`MWFVwY6x6N6s2Qk%iHpH&e3U2? z#JZUfuwscLVc}a_dw6hhV$PPjvzCTieh;qVy(4#BE!Fogqk>?X) zD8o}2N+`n+DCBbO^J{!eh+3{%&_qEoq;3i%pawA>3fRnNU|lhBJUhTI_I!GUQp8a1 zEJ)C(kIW&Yx`>gkP1pCycP#i*p+V=!wau^XQ?K_f^vDB%RPv6~6+(kyj>%*&UU`6t zJ8b(n7y0|B|3FX;A13$!5D=6LE-A!JeKVI?R1RXrL?00;{s1bL&ae(3(4;Mixr>4@ z2Ok0%xWT&BnWvj>vN7SqgTT_d*#Db1f5G1S54+*oD~~yHSd??FywVDf+;_{Ak3YTQ z>YFCL{}Ja=QDlvJ$(A%8Zif`T;2#q_#C)!^n9uXA&RH?M)H9nM>T@l)-L%XyOP_b< zDMt=FD2n2|aNPIcBWIm=Nuf~i#xsKnS$c496gU{seDVGFKUAk%zyIG<@M&5MrJMu9 za7%OmgZLJt*D+M>LztyZ{RyXH!ibCTfk7^2=zfg-lc$j3Ur0>oie%9cBU@vyYK&40 z1P}m0-_XFt71WFckS6gaA zc$n>2l+0X2zD6VbTNtm;B9Zx^ily9La*dkWbfzxCdIB-mo-zgxLm;Ug)*R)6ZPXTl zO**1H10JV~`M?AEuTq_HHDEx0COk-!MFqCce75ls+PWr$_Yp$mnkY?X-)G|n`)BrqZwv%(3x9SE9s*a-+qx4U|LeQg=@r5SV zS#$MMh97g#{(EO?YD#Fae_nOnbvN9?;5~;}-p7Q#_Jk{l>Se=O5A?x@Q>xRgpM3Tu zF`Objg9-rpitvU6wEV8%?0uP{$A?+S;9gGYK~?PMiwANN^IR~H{Y`+AOjJgLf&p2Y5bau6 zuGvBKF`|HPATI|}Qj0IT$ntEtwa=#3nuZRtuJwViZneh??>TTPf1cAa!%zhcWQ zEatlx2v#3Jnp4}TZ3Hl&;HZk-hRT#e}7@r7*=B#y(e%};@mi)iw&uEfNkfzH+gbrXJ=hqU8TEq z!aMK#2+-F0b7bFB47H5kvn(c*;0u)mkYFJj2qj#;C?ggxD3KV11B4#%BSO(2@bVQr z!t}4j;Xu*w@@k_XD%Mj8gM}>wY%Y}!XhED68I^k9AY33isKDqjBJ%Plk>-SIE-U5o zN>Kg?FWZY?#9)MFKkN)~EFd6&5cg){F@LJAYou#yo0iUZI-x>T4;v6M7={BXh}miJ zcUFj*)f_uSBEWSH6Vf|#Rv!&55qoq>hCQ~0{LpxlbqI0B@Z$jqOBSx5D#SS-52gAw})G5%%3N;^aIhO zqU{7xaav7Xqh-#b+TejGdpDNQ-X;8_k84<(NpxahewCTyT6C%h{oj=21E9INv1;S0 zsiAQ}OAD}U{yeper|)L{eEQj!+w8R0E!SVU|IodnUt*(y>)&_VwR3)-`|#rrzYh zE4h_^`gz)c!;b#y>u+5GQ4j5T;18${IWS}^G<(?k*Y=LiF=NN=J9M9lc4&Kh$E$Bn zB7V`J8y;jO;3*n(iv7@80-Y*5&m23Tp zPmXz~p0HnVn;=GrmqM)NNFmdrIc)^~CG|}~xSg)`5kZN)RGOs~Lrk(ZUEkY8M~RMt zvY~3_k78#l)-^+_CW$AiJVMlRGADDNu+^dG%dsF#!mUS2DDtS7Hofq9_M+MLmRwhR znIHy(3HUH_(*VSHHq;pwYJVG~()GRi3H)XVva*)`29XnuRz6Sw5LSGibL*p5%*JS) zyTbHE`*p#7Vg0sr=Zkqqp5Fa!Y17*Z_3jHxuztdrC)Znh&FW0pUj3HK<#Igp2W!C- z-Y$2yx;=Lta?^EJEWOl{u~&b@ci;c`>E}m}esw}iYa6djK+{%zqrZ^rFow@x$91YciwUEa$!=6p~tAv<4!)~+y(O&@SV>xn{R`q2Z~$3)z^!s$y!!K3}6LP6QXMQKAAB zAY?dB6lyv^UgGB zwmS4Y`NP!&gd7N|79jL5YJ!K3mfvIEImWvghyw^q^aw>NC9iGnmr7?un*kAHnKVdZ zNla*sVpW(_1cXH!5ZXVa=)OQ30U{PD6m-#`iwVs>MeDbP7@vRao~^govMJfh^uVE|T{@S~zxV#fue>qwl{Y5+I(?=C7+l&ykK;6N zqe0N}D!Ze=hhEN$gZJO_@{7(~s$T*L6Rh8wB^<2L@N~=f)u= zo)|)v1{D>9`oJJF4t2X4mSi)=3wS{3C(|YA0faBJIzSkuIvS%Bafy|0>eDBXLYOEZ z3}`+q!wL*KFNC;MF=9jqk}zJ>U$(qFmge39n}QC@285CF`6>$tp|U42(zThUC6p=O zkr%Te$%W#g~~+^mkriiy9&+w)z@D?@X!b;JZPxV zAXnT)vf1pISKfI2t#{U4d(GvSiyeha8OACrudw5`Tb*#!L4VtAhc#DUwW+yrVN2_x zwszlqQeqdt$81noj&}?>;837V?%xUjWgxr|L$|Z;jg_uL9Ps;BEE`z zMU?_ElO|!UYR~H(eeE!v; z2kuja2L9x~pZXbtw1Nvbk#UY7gb<$W(L_z3?fkbx_S<{+i_Sg0|0*k$b{lK1-rxK= zdf0yE>tCnO{NSU{pL=QCE92kt+RYC^A&&<+F?#cV8?LwZrRSesezSCCv)BIn)|+m< zE1%DU*#ES$-{uo?%0*cMAx8aMctJ=yoj(2aQ!CV)(|((A^^Ny0@8ey2kK&X6mlJ;9cmi- zGEHQ3$1F$)QS|V6Yn1oxntF3==Q~?;XM@FjQBu1X^SMITqEu~D54uaJoa-%tv4hgj zVt*tcHL;i+7MF}+==(IR&lBlxq?H%$57HmiqT`1L87DD#0E^+?pooj9o^oPz?|txb zbz1nXx8L#1bi()&8HNw`Rtcfu8sIVvN4_{_^X>LL^{h*#{yeSBTUv4XW%u1{$fNh( zaMLxHxFUppeI7H9QBKDqWcV?|48th%2FAbn_MokYTz}K;`9gt-ixSZC7({dX+nsy& zowx0}^N>n(WiFpT_SB0OwRd{)KrcO;sH`mmOC8q5U zIIq2*l=DgFglQ%{HSI!B=jy~`H>JTwDn8+le>O14(4W#u!Z0*g-DMwRtsKc&fZYLq zDlM`LB^6sPHfXThuP%iaj8vw!X{l7EadAb1Rh%7#Ynw2o%V!kZ_EK>+gG5Y@*nIoFPCWhmPd@#k{M$S1z;J5)$~hzJz*F`sk*TgnH148ZfUK;QCl zsdurE?_5}!OG6K6fKV(5iHsoBB8r}k3A3Gxx)F|6v)3~Xy<&8N3lmrj7tJ!%{S+g1 ze$m#MLT)_K+Ch=R(VJ+VV7CXxoWKZMWc9?zQI&4tQ7?^dX>BD`f{xZbut-lrgP!S5 zbNOg!v5+r3`@)!=_BwR;eUE(MLc?}^7{KVxQ&`9b20>yI zRieSNHvWV{h&?Uuq+E*`d&DF3j3c48FnZc^(K}1mW}25$lT!SV@JjiZ(3NxiBR@NI z*YhNbvLRJd)7bZqF`A>V<@t`5sDk7beVXpmx=1H+64bl~O*u;Ui_+(_9bQE^y{B?+ z2%v{bdZsdUDJS}0%GOD zdI@*9yrmd{=sT;#!HP(eNv$^i^|u+ldo{;{g7fF!a>sr5KlErzORJ_%6@%764EP9L zNsc-Ch@1X>O(i;U_MEvV{QZ(i@Bf#Pmq;^c&4FZGtj_^vL`yX4bf_SLjO>cTEE~ux zi?W;q=z9}rVA=l+cvXu6m8h&Zuhf=Ee(x!7dGG$sL0a(2R$l!x7nS{?vQ-VOf76oo zZs==dYjYh7u}TjORrp5ordRuXi@BtxuIh6cdR~9@=p$9zRLFG}a~+HIQ;13PX&B@=dbBw>#FXfZ)g8zAr} z`rP2GTPFVvJY(6ha}7$i!4ftaM$4l1Tkd|Sa$Pg>`4>O^^m7jWah(1tUKz%kXF`R3 z7A2$j?ETE0zwn+1AKPZ<{RZ!{{|&d@_rD*1iglCIew)E5`>FIF**9N({q5){|Ml1D zm;Upb^)~+Njkn%qqd}sf(SsP-=&Iw8gZ97umK!S3iO;?`Ztxz%CVlWN;(Q6|09E%vk0K`AS#A7k`LN(~oYrZ_55M{(XtEOl_H696>OtsVsW8NwE$ zdO<=}V6ZA^u-p|Zk#8q#AVS<*kG82*y5s`8Kjs?e>WhgvZ3NwID$|f@TFQhwJ>N9$ zraQ21BG*2zn9nX&K%&RDu2G4;0uvf7X1UO1cS@nF75!LIbs}};Wuw>{5|G%9sB{R! zwy|XP1C=ff#^}WoB67}Ga$W7&_Lk7w!kCX0`+iDlNr-cXn);@ix~71Z_aw+;dcraA zJ&gL83Qwvhhv!wb6N^TPbsd`&tv{)I=@T4S}u=kmgq zmO)!=`|I=>;DAy}F>0tq2t70lOfW|-s0$jLUZ&+bYpuS+wp(pKc&jZo{Yzb4ZSZ{_ zIsEL=ue?FrconemCuBs@(Jd;(etmntKVekgKD~oa`|jiq@4o+$m&d-E&lL!*NQ^pw z(9c%&1SnaVLGCrdV~;-K)*G)YpXx?9#!r~^@7o@j^4~8R2A7n;C1WBw!^eccp+4dP zGe0Jbgs+ek^$6uqp_F0aWJ}vxg#O#WX>L#=Q*an#xoTCCa9|M2l%0sDL6NYXg)snO zxb7YX-(vjOUeh;uVg$_fVB0T$;;QH=(T za=Xvtxhv*6vaNF>JuE;HVaFphSGX6zZkA4X9L zS96mNjd}M0LKVP?xpf$l9Si4J&?4-fdL|$wY9Uf(2dC!VLTe{W%?`+3fd%}G%qy8R}cDVkY#xR0T9xB zQ7-_@C^Cb;gDYkWvbm#nIW3D7z)SeGlhX+AK0wd4fD9DmhEVOa` zF||rXgRXs&t}!to7zv%f+W;Yy;?hb?gb>y3R~{hbE7@{w^9o&y5(b3vM|E^S7}Ocj z#z1ZFy9!j+S+;ivc9=JWp^0RBM zzv+sruBD1|c7)KL{Vdgoq)P8gXK2tMgfFk0fT0udD;Dy_f<-(tVAWMNvXJ4rtMy-{ zrFGG>FOGfV?RSB@ghuGwi4S_jGv=|Zm~glQPOh2veReyn_a5btp3IK`!QJ<9og}?jc^L4u5C2hhz1c&nFlD~N&}rC5NNpfG(ruW&a5LX5IfgVy0u4M2#xj|MO66$OMP z<*7zA5K)#g4RSFj2zz1zLSpk4<~ru9(j%)22%$n#t1Lihy_L>n8kY?J`u_)ny2Aj? zTuTxVnoCL7!Wq8aW)D}Thv0z`Z49Jp>N35Stso$TKvnu`0YY9yr}BW1lo2G1v>C>{ z851&uh6jZ^haL$C-5b-N!7#C4^Ae#Ao+KdDIizC(LP7{l9drR9@xp^loUmAQkf9YL zl!JukKNa#0Q1rl|_4}ZGcE9uyzS0=F1YA2K}>>?ozUlt`qhIhAOwgG1*vK8 z0Ymc{ZL>ol7a=0CBzSUV5D5@EU6C@3rIzZ~(cZpbVT=D6isfhtqB=&53jTXkfq&u$ zCw)MeN*TA@aLqAC9bQ@=ef{nCyZr57^R_*`2UosN6cY3qM7gX{A1<2TO1t2YISC60 z*)I0c6DLXu!qh7=ErI;_X8?v`u5e-|+)4ltwh2MJEwUnjQ2Eb21`uKiD>amY21&%4 z^%4PLsCI1S0AZ7W02pvwn^3kC1P@s6TnD5HA%iFl5q|&kA!}Gluy8j_B-f@ zV(gdhZ?GsgER`c`hFA=vDRbLKqi9b6`yIfio*!evgWLc8&vHmd3x&cZm;LM3JMOh9 zJ;X?zth){&3hV*td=O-qc>lK`a4t)r)E-8{Io+k1Za(jfnX^P=nZgze1R?r#uprr~ zfSk8LCM9OVgFb*n(%jTE;=#Lj*?Gs(y6LB%r|o<2F$-H-Z7c__G`wH?$3i|}wd2|M zU153~K!TVoYIqc*epWE60`Cr9Hi6R~+wL1FmP(f~E>Q{!A{`dUWSnYb98RyXAa~HSs7!skU4kdaJA!h-wL?>v|cf43j59-Whue0=Gy1i>HuNSA2Cp(6UgY{jp?=>Wy?w&*-Fb1j@wFHmCN^$&FWBc`qCx zc<)6jZBUhY_n!!*nej)K7iqMrMh&)rkdp)iMxes^fMIjt5|=X6dlTqu${=bu|KNa6 z@IT4A8-Ug!_;j?&0TXW+_*$gsOMw7ZL@5xvVZ}^BG*M@7Vz=!83J*{97yQaUKFBok z-Di8o2n!oEb(y9mja2+i8IrYfdlnjWjzVW^#l;CL5F_ngG+6yJryF{k0~mTLU`YJ7 ziur6o$qNOgdKaKaOvPYwiquLQZr#H>G^u9HbuKF8vWws3kH3Y~HuZ(1sL9H(NfI3w zOhAf%3?!PIXf6+)tDsxZ()!eMFMt2T)V0Z`M6&$;T_8;75E_OxlgaW*|XcXh6jFz`KRKj+L63+qQ z4FicXOk!fq81OzscseELTGA<_B$OUj{;p|GH#oHn2?4@H60IwpG8)NxF6KLpbe)x; zk-$6!%`L>uQ4D(0=xbr}DWeeDIAySX2Av#?n%Y8FTQbgzZx{~lLS*nBYhaC{FLhRhWlnB!t_Z2iwY)=nhSBRvpu1kgPxr6Q&ZPy8mU;~+E6|k zOrT|Gx+s%1>ilKvCLpzv9btM#r=EslEOmOj*uxNR4XjjBLS7s_e$<%p+itztLHq8p z!?s(?56|`RC1l?^qI5v*!PI3KmTT@dV1kvn(gV4!BGAf8|k_H zF+T81ON63S0FY-E^}0l=CZ+u$aQRTS7>{?<$%AHl1$^%ZT8lMJBn8c+^JOZavXfnt zs#G=@NLQ_?GHtei2}YS?+ukgFd0YaJP<2UVl>eZY znvk5URAYdYPAa2dk;Lea89>gX;2JGbK|+srwCE6z5{G5fr5-K#;)LdR+!x;a7OhaR zNHq*Ss?wA})>>n=b=F*Mxn-ALqHk{#=FOWof5yz&-+uS~r=NeB&1PjJ%<&XObXdfw~~|(4-(2esfrMyygslE z&Jc%sygtCNy!bj09Q_R6ER=VYaIrzAP*8;ik@V}=_nzBt+I`m{C9i!Z8r*ZgBd7lS zD~I9)Sm;#=5?3Z3tk@v;$rMpX1$mtb!v}!|g9aV<1nqWN5>Q+(02P!xCa_Q4HV|X$3#V7)f9nnz{CQroCC7by$8-z0x9t@tk^)sZIIm-c2QjE|N~IWu@NPBV>RLDp3)ym!OcEl5@pBv?rfi|P|EFvFt{_=r zkt2H$%)wK>2w})cBzIXzgfKqKXaxbG468yYWg}uR)97zsIETdK)5M@D*+T(grlEJb zwmyn&2afD}Y2GH(m7K+ME$AOg7M~zge}Xt_guXbTh48FDeJJSuE>OtFqCx*(tuGab z{}u0SNYSQ8dg;DEA3{67H{5W&iLZ^)J;dAZym$J!mrVU>8eufVX|RZs78m|ig$aRU zrz+$-(We`U1PBS?3Ie&c0_h0$5gl!OV0;G@5K?G|ESMymn1p}`gV5mi+iv~9J-08r z%+e*BB~yR;WuJqO`{maeED7-Y3!G-YmN;F zA?&Kj074_mQiZ{2kO727fPLQsj%4mE*V&ff6ZY6_QAnjj&>&}uV$w~Jc*Ah;#(M`? z=6zrP&13(kS%0i@fK^52%L#ZdY+4b&c+6!S0grLS`b~?(lZS(LJ8`r}O!vxO!@WqpV?q4n@NRCLlCN)&Kl)*s&bdDp zxv1{YOHC|(hf=qN#DPWGN(-$mIz1Z6qb`ga*7Qz;(@noz+-3qBh3Pz11; z!B?oWh(}V(FTZT?Q`FbhU3THw@4Yp8mz}m#KyuFNrSg9qETkCHjgc1fUFhT*A*!rF zB#d%{1{0#VcO#!H%731UMhF}*L=+j6(V+K4^eV`m0k;^m>3eU#de#{yLm8>_6W{${ zkNuDOecnPAw;Pl}lw$tCA5U!1Fg&&T6pscea+A;?ah()WU=Uc@KnSM#`XesCiz}Mz z5!>@002uu7d$)`)n})S*Tf-l3)|Y$~I$Mgl&c$=q{aKE5eJ@C5{w!NqvCzZyHWECH zO1d4AH!4cF$7I8UJ+`TgnoO#uwwo4v3@KtNr>s^HB=kN4K#`%q`N1$iy2=w?z|i1f z04FnG!9olE*}pkV$bHMpD*XAE-=aLtfK^v{YQ#O}&wy1|mJ7oWnTVY~$dL=<`LM89 z$Q26(3ek{B_GDv;C}2V_*%b*RDZu;?84a=`^@N*!nq*N14I+;uk#NfoWB7bi@mnV@dU_X0Q{Bf`IehXaiiGkE9^1%VKX z2GL8kM1Bew4C9v}0z~97yS5e>l3rR#>8LI8_euhXJse0vw9h0fmhh(q*FCTI%btj- zOrw<~2}YF$W3_xB<=jiIeLfcRW#7Ud$j4IsYln0o)HE&e=V=U!M<-Ok9H1vm!!j?P zT4{r=d+M@M;!x#wPAqn{E&L-5P2Ex3)F%Q%S9z9%nz|G#*|yaD1(!z=8F0ulb0QO$ z@eFgHl+(4k4PY7m{ggaM?aj+O^-9J398}mO|d&EHz`7l=>u<9{K9J16> z{XYHd%l7sTi3XI3kO4y}$tH>v^F^1koJYy5F1b`sDAZyplMa#NED<Hzw&DG zD26%(=*tEw&70hR=w44f_TUcN4TkbKwXVM5j!XV^L&2tgWkSJ*2jkNQ0}%~JMgmfD zw9ujz^)Mu{btj0+KI+#Nic%3^gvSQ?#x?@soJy$U|FQSx!Ln_4ec$@6y?1w?bMEl& zdy)`HPZAgiqlAP2iOB&6Gdc`*AW&d%fnC8ij$Nb_f(skRPW-BFaR$WFF8>Fi%a2-DxaV;?2hnU(cew}}>~qr7u!hq%F|nDw3DP&cnh zY6zj>;hf4^tTwT|%jAG(o0P9KsyiJh?oun_rJH#V?iNRIl zhl!)%jT+3y(eK;6+Wsg~wZlFMnP#8r#hXgoWWD@AOz*wUN%AzvG zNML~m%OW(wsn8VpFsH$nz4XOD@xT4E@A>P0?b@}SGMvxPFTU$Vwbl$~#qe3aEr@_2#u$U?8?dEffd2cc~fCd|Ysm9kabQUy*gq5oY`+M*P?+=E~ zjynDGE*TJF=jV44m1*=tA9Oyu`w-%k%{T=R4)>ay1PE~oseE!NT%2N-mLp@A4+#C> zw4;R#3BN_j$rvDnU4gK1No>zR*dFJc1PEcg>z$03+4kJ7V$5kmC<;>P2LVEX>4v0b zymN5RW}FHLJNdlV=XU_Y@^)~_4rGeaqsP)I;^xjX`^s{nKDU z-?z9dqi$TMDsYVg6$rhr5 zcBQ<~q9aAA+^`fFeEj*(`>}uY-~W>z`QgXMI?nsod;aA8f9c!)t2g}Co2+_JDF5RU zK26?lIo-F2f-Yca1A`2QE->h=CW;a=-d=)56LK1aDh&$Jw0^fkF9ZATXvghzN@@0^ z20|RsG<`#`FsN7FGZ0SNjQxSIU012;avXJp(C;8xobb}$W-t)Kq(`zF5CEw_R=@V2 zp>^D%*_KK?;>F;D88*l1{&bJP%W%NyyuqOBk>4E%p?Mjl58mj}F?%HTj$|3>EN)(Yc_l|eI>!*M2wJ-kkPkH?L zAJ_ksPESw%(=Yn`@A%elI$5pW_V#zK*XuA;Sopu8!OE1V9Q}jZoKO^^Gu&TF?`%N9 zz;eT5UT8;AtZXa<1~mcx&=3CIAOD~J>1VyE1+deJhrS6NmGVx#v z8k_?N0VjQIRdx|2C&S$86U4@(Q^e&i1igq-b6o?h8zJ|KjGNAm%J z&<6=+{lKaJ4_TPJV@1pM_hkD%?dRv&mJj;2XU9Zb`_%F ze%l8tXahmwXyB-aBJkZ4jsk7^2!zWZIVJkJz6erAWeFpp=mFq35S(!!y>8vU`>%fX z7w+7>`vtFfc@zy8y-rS6U-tZ%{Oj5^6o!=&&^x6%M8HP6#8baz+TZ}uvo0* z1A&2SbXkeC{Bv27v_@ve(O}uUzV?&m-4{Im{D1g^->*^d<)8goQM9XYLYihj^dql+ z)!+Lc)|*Ww=x1S1MnT13m@-<45DH6x`QLScL6YaAR*EgpL)LISUtS4$@Z=)-Chy5eT8ZWd=tGgSBijrtfW^+c@Mk2AFm4BL+n4^da za~p4GC~r&M(ETd+viCoS?)LN#dPgYh0f~=BU;U#$_~Os_ z)G;HUQos1iulwC)7?jDdQcn-g`RVThj(2ulxUpRui9 z&3?As+ihijtEW=}~CZGd#%r3>(A?CImuMDMe=5iwR*Yvkmh0*#i*vNfsS>roCx! zAl^Wf=xc=8c0wTRmleHlAmq0rxmfkoWrenlj{!p2rw-%55yJj_(Hcv1Q_>+D$NE;; zUfkQ9-wJ+X_d3GI5T|%sOxu#~r{v@;SzQ_0e^;jdArLg(N5w3mx=-TpGwr*L+~A;S zdLCpiT8ll*>)e=Qf;Z8{3{?;_6ots44fOelpEAFtB`_Z(bb&!-f`p|&q7N{>=mpRF zAAk7oe(@K4?&xtaO|xJ6)nEI`|L13Z=~sSjz1f5q=zoTqZYNw*tLafoJrq_$!&qo> zQ9!{Ua#*BCz1h!y<>!3sH-F>Tf9+RaIXjzh;{M@}Jn^@`?;rfi>)u%KnPi+3GLH~) zFc5O&vwutHE@-|L`5IAMA}D0&DH7nHDEtiNWr)(cTBss}jh%ICdLb4q2vtxRTN@!P zUOb$Y4{@MqJ9G{8`vgL4=ve@I_ka5W!t&mr|Jb;P2w{Cn$-M3zeQO8{69L>45Y}hQ zbjO;9ssC*5K4oQQVDg82cSB4V78n`T?&iOXtIyHku{R)uNf>M>5Dv<-+a*Fc3J6=S zDH*)o{9xZ1b{7!#c5dA}5YkK`Ufp)0kxDYDoWsIvPQEC5ISyTfYj&sP2cdEh#)EAjF#T>8XJ*j9tiBGhxFteFtW% z`;{C#}z)E(`=h{rT+T_V(V>y8|H%u$R~`5Za|-NX{OOSJ(CogtGs& zeqe#HmI>3%d4n1Kr3FHC(}Upi$;p*uH9Qnk3xqhhByhkNdQ=Mby39qrlHl5N%rC5S zvvceGXD5@%A;COCSfIi1O#^s^_my&3=xYe`XrZqs#8P#lz-w2|zV~~+>#u#sH^=d= zrF0kT^&5WUw|?#4{l@Fx@SAUY$2$@0F%QBCUri2vwX?wbd9(2pEZi*ilh>|Y`GQw| z-dBA2pZn^s__B|A&a=e~uXq3PpZvFf{~y2Z^}kgK3Pd5v9L9Sz`~(m>j^Co zf^gwM{WqF-1k~k)iZDnROa#k0qQ%n9K6Ad&Kv*R|1BW=E7um@sy62anFA%n`Pz;$? z;>cd%q zgQbMhps>w<&8g0);yd=g%3AEXtkFPzMhFu*WDZn>l!~^Zd{ofnmohObFH2KUqxqyi z^THqcf&b=9zxb6?@zO`1divL2|Hl9D=HL4dZ~DEry!9RD7Z<&K>bi6hi%sbX{Kkz( zUjEXTe9;%YLjQT`XT5kTshH~P-o5i5d-ebNzx?z6YqL$A^h;jpXT?8DK|+g#K8ZBX z8nwzXvS=$WBlHELMn$@mBU(biu%Cs>1QB{pwRZ$U44&Wa2;nHd(H()XZ4ewdt*PG@ zj_71BI}lda?|N>a>l^*Yur@|KC=g=P=W(AvIE)F00bwv#OD}F^>pRB)gjh7A+Zzz- zSA6Q{ zp`r7+tU%cDahMngv+erg&eLt4Yo$P2la87D)xm(UwZLvE zMRi>^KwEE^=dQE;THu)HB}fYehfb_C2pHN5Lo8^MGV+N$FsK+W^LoN+?r5lM`scs& z3%~z+|N5tY>L*W2P+69}?H%v@k8gSV@4xF0|M1;^tpEO#_q{(&vqr12T6!pQ;K^$B zq8Gm4<6rcG7k|d5=|3-d@n^i?@#l&8UqADjfAa%B{7*joktcHwl;sFvAxKyNLi00_ ztY|@rG-3_W++W@Rp^FgK>4?^%U}p1gx1xlV*)}kQIK#3AiTK!lyUKf2`J2>0YgFWtn92*$V8LCTVNPHbvudUlM}nndgbi&vBw^L?9m%HZd})YJ@4b5`@$DI{@jmwj@a+(4Zr!@|L{j% z{iff2TQ2uvt>N={pr`{v7XZwS1R)oa;S5p+LZ=;S#vRG;KtsN0GYXarh#E%Ly#S&4 z3XJG@VCY~v5(q^<9gKeR0S|$&6$|G8!d{*8;Ua{`4up-PBn)VhO7mvxJKYoR*?_R- z;P(uKy6;X-lCwuA2f}XM)|r418gH=afe?CYdW{7_Qux35!8!?#wv9u_4YNBC4s@kA z2PxZHaB<~X(elbnKnSg!&x}C$%5QlU+%G_=((U=}kG9_|!&63KPe6!$Kf5@+8ZS@B zPLHZUh$9ZXtpSEW-Y{)aEL_4;DPbVbjc%%3)y%X(y8;UOpF&kqkAgx7Y!sEr`LJ9= zSVF{t?O_~6-}+5o_qYGXUwPigK36>OuQ&bfTYuvnZK1URwzFUXt(9m->J_iu`IWmrz-u0c#j|aj&yBd^W zIxi3o@7WIkgtbgKQOf8*XUoF@VfQ08weW5$5Q^SfqcE)Ex2}1!&As&e=Kg^YcQ&k> z1PJvjx$-QTEO%zMnSrnmfk6EYh9yz=O9X^`e{S1t387{s^|*kro(2moD5GTg$n)j^ zLg?yz<^w|ZA%wknS+!h?i9CKc_iihd&NEg|>cWTPH>{_&%hT&S48yPs2JS}x6YUWy z(wh0B>NBo$8$xdxXn%{jeIVEm=29ZXzoq?@{eTo6Se#Fx{hAE?34-*G!dpUk8$*qT zzxUR6{EMIX*YADb`#TH7AN{=_{-^JK|A(BHpe#5CTGERP z?_1yb&|uI@%NRjX`mM-CWh6%jrSO-VHVe*z0`eQdcbZjq!D^2h*1*G%N3YLgfjd0f z1HS>2Zy5#+$S~mvO^w1cwD}Z3=sUQ^kK$gA9Hwf4K|t7YaxmXDD$UnNE&&aC+8XXs z87*{gMizy8ynAs9!@8-SQ&efRJev>*d)Ycp4um~ua5xac5E`5X2sJ6`n-hbnc*}>O z*A26GAdI@L{1BCl7t&av41Ee3fDoXmymF9DEA+qo<;(HPZ+TUSkbTFLsUn26pC7`9 zeyLDp>G`cEI~xoqEP&kQ)7~v_;I?-P4+^{3Pla$h&OfpK&7sPq!|pMxxsaHLPKxoC zl6sCWFU)P$LkEQ*NQlT<-{|ZIMIc7XeiG&fD=mZOZxakug-lWVeh@{(qG%2MtcUim z{BvLQUw`*^yzH|+^T9#EU-`8+y!yxgk2n7NHwRI{@b4fVD8X9@76XH&4AMM8Xpvny zSy4eTMiUrx_$SfjjyC0pLaSzGeOC`dr-xyXyBJgGj1U$VbZ}=ZZ2LY=0)$P!o67Hd zNKbN95keSs@JcUG^_wgn?H(ErGhz&aK(6GkAM!M%B3|DID$>C^ft zqQ4b=7D!!GzsZG#`a=YUpg=|X|3LdzioQYw2u72}HW|H_z2+DG&1-)CwJ(3!OTP2l zzxf-!_Nx|2a=&umdb9bdpMCBB{Lg>l_uutL1Y`_#PCv$@U|rUzuNVw`2wk8r3OLaJ z4LJ=uEg1o!*Sxt+^o58Tb3|bX*UZ-43{T@5I9_5S&BBbGAc%*rDTWfLO*Pq}pC9(U znFf@$!^2*?-0Ois_d?Lr2NNwQL^e_G=vW#&$cqmrTi>Yx!ciN8!<|L#(}y$dZja{) zQ5>IKP0w%5y^=KjOAh#~O4n+8vHN`py_ce9zi?rMaHc_HWQ4F^<2jv3b^go~*u&&v z-w{F_aHi0;?eXHG;ZAUd2w|Hg)4=8(puFlWx~dD?m`@0>7+6$=sRcl2T_}vBePB~z z3%clQkPFNJx1kIAWh_2wjSA6NQ1}|c+?}H0U(dnAbaSp$=1UnLee{uU`!E0EU-`Cg zdf^M6FYcq)JKp)OfBBO?{jY!awa?tT$B_N(z!odLIRKO?o=JR7c;;K#bf1JjoFUpD_J$3l8X*_oBIF2suNsIcDj zMWvZsSH@+cWLAcaV)9YDT zQQgK)OU9KBHlX0p!M=FgK@T9ra3+AFgnu>pqJw~N3MRyXwNS%kVqjb&KZrosoBOd_ zH+mu<1ehYC(RZrtGdlWa5aB+7P;?vmVgnGucmiSF(OWYCA$ERpZ$MbtUbMOzudeL^ zgu}vSQvqS~q<=0T1Tk1rWf=cY)CVazxT|O6sYO(rP+ZHr##b;F_V+CWOZfdxe*x4y~%(O2aSh20$~rE zEI)sS`h($q*V%hRFg~+VBfrD9l)~J$0`sgo?(*=C(>FEG$GwLh|PqM6hsN&KIE$rpXY*M8NPed!lnzjkTJ@R^&pe(B%7{x!ew zE3bR~Z>_gm8_E;86pt?#43$L-9`s%eMidiAxeid0YN*G;01gGXA0&S@kP@}aVA2o0 zymwKgK^SD7*SFIE(N>^c3JAC5f>*K z9L!RUhbe`&sOZpHQvgfaAbrqmJk7FS{FT@J;xGSN6i2W4oR@v&mwm}s{P{2aGavuL z<9sgP`@Roo0(|W+zwY&K{OxU;T3J;i?&3@M9Msk2iw0Ss{!Lko4ch!qX$&Nge{DPl zgWuBcoSLjl6Gi64a^G)m0j%_-F#Q7o(>)frmqY3OS)2fp9@Z94**#)`)^Oeq828)& zxbL#X0YeWC{>Buqcy*P8Jl1z+IHMzesSL9%M9F>ge51JEUdibVR+ri3euCMb+THe` z)_3tNEoU!Z&WGx9MhJ@^KEL%*m2LZ81nhmprKL}t{#5&)X|g&?POgl&L{Nv&RU4}@ z5yE@2IbaQ@3Wm({S= zOrpQ)3=Cb3t^PPX*a{CLg#E8>_xM)s^8t73x(m%Xe}u4<<8i16A@;x3nj(b#ms$pf zq_*eJsLj2p9{;{tG6#$hY7#!V-f0eA`+XR3kh@0+q4Dzw11pIyNrX_p(tA&*7q>;H zkmg`tqA4PTO|iNm5khkxCTEZK*(-?FROLfQ2qy-@+GXBZfiT@}E^a^7zxOjU{{FUM z!_sJG0zwcc*Pjg_M_wWf2S%6&2ywP+jeYOBl0uKnFElbhnBX3XeikCeE@6{_P=q!U zCWX{xiaHz%vPSs_BO4kh$5;_jD<>l?ANp)v{qy$XZnoXH)KU6OIVDx_dtT=TE6O*n zNa*qBeeCDG{H34$(igwvGe7M!KmAj$UfnsVxa+mqZr}R0|L@Je_qI3v-rL^%mbd@W zd){ZOF`a;C9uM>!XbDhw!OsBpAW#SOCXZ1VIV?mG%c`NpV53P5^_0jjv`65J2FBUodyVd53AVUYq5EbF`_A_QdhgYKsYcJ7zcE? zmk9{5{2mTaA;*0Jp%5LSK7gWkwh|1U3UBW|rP7PtAAIb8Z|?yJn>QwtRdV*&&=woy z9y=Kjw$+o*287*fo3jI_`JnJ+O2-3)(Bf+{3<&i+Wcldh)hT*?3Ca-z;gl(( z*!(lp{XEGly|~x+;Gob~!=Upy=qp~F45h)^i6c&Ur6-w=PUT{cg~tI!ATnyn038r` zRZ%-lP#DOJny8`08_M^zk0Ymrq6;b__?@5xYg3^CjxffA2a$zoB-o-a>vv%s4lOat zC}LewMendDg{?d^+tjbflApBL8IY^VU*#>o|AQZX|Ihv6PyO6$%@hCl^FQvBKk*Yj z`IA236F=caFMPq{FL?ZU`kmEsIqv#wx9NvI{E-iQ@WbzY-}`_6UGM&bKX~^ayzAY6 z{NDHJbCYr60!PxMVmkR22ZYkT)7Ae$)0U@8s zQCkX^HJZ<4^Ct_N7qVdDZW8O}wb*~P1gGw{yTYM3fvLvKh8FkT3n%$V-E?911;N@o z3;_24<_HynrIelb% z_o?H3vUl&QQDqmmFN-<7kGqQJYm+w!MJ9*Q|yRFU62F(rNu!-`P}8 zi-o)~O@3;7v87~2WZXn5FccEq{t%Q6Lgw`7SP*Q+so=uJJYLC_i#9^=zW0CVeeeI^ zum1XPgg5<_D`(IBnCCp}u^W$Ezkco7)oWL;Byp_YjH1Y{s-)T7yLa^uH*ej(dGppY zw{AUi^VSnjeDqJB_^3cEEp0~eLPm+Ji?#u`jxl?Yw#9mttfQ|aS^ob)68$SGZfkkF0{3T=5I z_`*UPsYKoiW?Rf68D+{Ki+)$JLA^3Gsiey+HNRvg^knFBR)xjXz%~Pgk8y%GXyjwQ zbNBoY|L8sX&xj6#*fso@rolJ?5!T~*Aao^pd7+?iNudB0w~1opQ0B0gtIh=Jpdn|v z?U)_sz7c`Vpc4oxX@>@}K{)iJ2l3(K`|x$>Y0<;G@cz51GC6yU6q|f z`zVidgy*LHQV**q$nj4FGkik>&Wlb+M+OQ#`-4I!-6Bkck3XVZl+7zoy7-c`RftAg z)G`K#_RI$vFB-H# zLSf^9&YeO8a439{VO|gkSiT>?VTW_lXuhjUGLejB6dPQEkFj|PnY?CC1d1=BoZDFw zBrKW}20y!vcodW(2oJhAWB`ZepXT}$j?mpD7{&`BDB*LH;s66N=oMhHZlkR8+p*QX z=8Nudf;h`+A0A>rIdU4DDf=H_-a%uY#()9K2ry7rX7`n2gdO4m(_9INlH~Np_TEzy zHTY2z;Xx;;u*>i7Z(c8*dUE>6`rtqavwY9?N9h{37cyCm+5zn8Oj@^hn3T~;>i2ff z7oG56X5z_sP zn5ZD{LZKrP+MbfE?IILdZ$ZuP5Xz9!1&R1eXo?xlFJ#1ur`_byTUTouSM@`F>`-Ddw8%z_zsGT!p6i-G)MxI*j@zsvjP!Vi`sI48ys!7u`8LahOa=Iv`rKwY9Qgv$Zt`v+^_5V1(XSUY}0<4xLUy}y+P z%ipLC5AJ!|cCaMUee`3;aH!4oB{**@H0qm=#KNi9B)T$Zd!}Vpjt%y9U9s)Ba3Ax$ zXmLiudtFoTV?@D8rzWuf#~mInkk!26lk3^$Tu}MU0dA)~To8SBn5Bc$`VMqE0+c7u zmsM1zuiM1#gX94pp57qewUA?eY;xd3h2<#<<{R~=UDLPp3$H;s_ z+UmUAv0UV&BsqvBrHCRaO-Y~CoMGz+VBZ2JFADoj)F0PF2KBvKd<+l9;Bp+L(uNN1 zzF|VmCGld_(VyU6F3*mGNL}y)YRtAgi2k}S_W~NuXJlzom=MlWY zNxpzRZdno3t5GmbRt83%swk0L<(WLsND3K+m2wbfNP-s`2(1WQ0a_f1n7?k4NF{>C zvrHjlp-7eFDnzEN%pjMY?K?6<_p_NtNdt67$}~+;1EBvLhr*#Nz7a(YM86|uZf(UgyJsEo9 zF37!zVlknp$bmvbED=OGL9~Q|B9}JJQLyl)zqrExT_~3XbXJoEEtz^ItQ}l&%=3Z} z2)qhtror+%{%RKsL64xf?l<)BErWCq<;*be_VF;6ujdTYFRb!)On9W;m*1WYEU zfa07413N)}Q-6k8j^ld~MvzZpoUef4FAOah^3ajTLg!vckvbG9imif-SdMm-VP4o* zATn!w518j_Y8KC}IQV=pzjD^n8&=eU%h*`6dMCw-t|_bnYR7#dqnI+50ia~!=gCk)KurLRqN7C)6ru`#7Uc^+%PtfQ zb3}cbaBxYzC4HDU>Mpb>3Jw)5Iy$j%(8Lx?&qo+A`%HV<8^y zL?@YgU7}3P5*dO|J2>niHh>+7-d}~iv|6oCeZNFd*-nOoV}>AO5*@w!RM^uU<7+tF zwYxO$`#gI<$T4Zjz(MvOEl#s|sj=xkq(MU{=eLd!2wMV!y?}7frtLj3EZeS8WqUZ7 z1HR(L3hcTU&U#F}qlkUYBKoaBcA=pC+0vlF0Y@_&667hepKBZS$tV(W3{ebmWCTL3 z*k=%q8<+o zz1HDJFeuA7UR{A4;Y3lpr38eK3(@|1S9h~*wmFX$r z{b7*?jS)Nxu-HsY;Z$1+*F}P{90U!7mIkHa3C2eM6_$muk}X!tGoOb`6O^+Sdi+U+ zM1u^3S;kbxkyy-q%{G<~y?T>=N-BrvH4G1u2!aO)vEgj6aQ#WJ7&hZPI-*?zq z{+Ov0&A$#U%Pe@z%5_s?;U$_n^?<`e8~shZdn3VISjzCHKg*dy1x&H`7h#tp#0d_& zlXGRq-nvssdmU!9x~5dBHW&8|4T`P^;l7dR{#6!jPnCgz*IC9(m7HeVdq;T{py%3C z;d4bPn{<6UTAUrpNY;}E#idgjB@N~6dY=zC?i~xGWXXNpEU86UtRm=<=ZX7iXOa5{ zIz%WIub_+UfzQPR5it#F6y(1l3VaAN1va*3LTX0z#ZjeFd1Cb$ zX=Y<|SRz;Sv-^HnC|JPM+TGLp%0dWc=JSg1S90tVq=}qqOl3_Pj$0y^GDdXpl2u3% zbHhVXC_)3D80py!O>os5fHO%9n9zJf%0$zk6=JEW*b52JH(nUZtGGmn8aVVJK`6jp z;4&`-w4q?l_*6zgQFfm%D9Tt(RwyxHVV$pvg(IGbN}#VSYFdpOVwFPS;A>Qe!oo}U zsw+M`C=JfLZ<|Lt#a;%ewm`2Tv+}LDKR0U=(Ee*y^HG~gV zvgqM%c^LbFW81?+7q3qD*2vgKgV^Wp8lpmqO{*8e2b|DJiMrjmn4YT@v{Ip_u+Y+=142uK z%#ADqli3td6B~44HM>pE2qwU2RZQI$G9((zQnXvBJ#NHcjBdn2505l@g&^Z5{AgVU z`AEqh0U{0-Mw;RxlxTblX)!)A3OD-jNbpqHld=jj9wt2D<)$29E&Oa9owCa-?0fI& z2_QMSMiI)qZ}dzEqVR554+BLn3IV0cz~JkJ@L+z3K2%s03mt@ll{*cgg$Z3rVd+g# zz(N@3UskIbQYO8cbntSGtf+Nlfl9yM&|u!{3^5@b zOi$A`-?)}(CByn(Li2!JP}647(I<{50>48i0M4lS{#XyVybBm38ehXww7in8Zy&*p zR2@XSrE8&!O4EzG$=M^p8=ef|SRX4m#t2~xccq5|Lfi`zLL{R&IgIiE?t0gu7;IA! z_{v!x^BLJj{se8&Acp=Dk^_1+JQ$NMi!E&7I37jMG&p4hPV5=T`IaI`+zb9TJB*ko zWBy~7cryN@FpueAbs_=z`hN=+x*t(S5mTi9Y#=$wTURU~gIr`ttr1ajs0K7DinKDK zrm_*0gv_YUAR8f?(-a6kTIhEzbH9Qx2CJMopU1&?b&Zj=aDGsOWZ)GhY9O#28w}!p zdBI@-lf^O!_evG>pp^luQru9Th{q?7 zr1ze=>@-L-fd(Kvz*#(a;X&AW|KwA@zJn7kyo~r7)UaH?tKG5I!~PRD++;)Lo8Ni) zY$h5M93jL*-cv)EFx^}rX2)=BGc=aH3W;}{I2aA$=q=O*54&klI20^c#JL(d6>P

j2u4Yj&UiwQivXZo%~+^~W78PF1>5n|lYo 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ʼ-o4c6v83h}VAvBdVj0df|xX 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", + "description": "Wallet for Ghost and Casper blockchains light clients", + "homepage_url": "https://github.com/ghostchain/ghost-wallet", + "name": "Ghost Wallet", + "short_name": "ghost-wallet", + "version": "0.0.0", + "manifest_version": 3, + "permissions": ["notifications", "storage", "tabs", "alarms"], + "background": { + "service_worker": "background/background.js", + "type": "module" + }, + "action": { + "default_title": "Ghost Wallet", + "default_popup": "ui/assets/wallet-popup.html" + }, + "options_ui": { + "page": "ui/assets/options.html", + "open_in_tab": true + }, + "content_scripts": [ + { + "js": ["content/content.js"], + "matches": ["http://*/*", "https://*/*"], + "run_at": "document_start" + } + ], + "icons": { + "16": "./icons/icon-16.png", + "32": "./icons/icon-32.png", + "48": "./icons/icon-48.png", + "128": "./icons/icon-128.png" + }, + "content_security_policy": { + "extension_pages": "script-src 'self' 'wasm-unsafe-eval'; object-src 'self'" + }, + "web_accessible_resources": [ + { + "resources": ["inpage/inpage.js"], + "matches": ["http://*/*", "https://*/*"] + } + ] +} diff --git a/assets/manifest-v3-firefox.json b/assets/manifest-v3-firefox.json new file mode 100644 index 0000000..1ac7c32 --- /dev/null +++ b/assets/manifest-v3-firefox.json @@ -0,0 +1,49 @@ +{ + "author": "Ghost Team ", + "description": "Wallet for Ghost and Casper blockchains light clients", + "homepage_url": "https://github.com/ghostchain/ghost-wallet", + "name": "Ghost Wallet", + "short_name": "ghost-wallet", + "version": "0.0.0", + "manifest_version": 3, + "permissions": ["notifications", "storage", "tabs", "alarms"], + "background": { + "scripts": ["background/background.js"], + "type": "module" + }, + "action": { + "default_title": "Ghost Wallet", + "default_popup": "ui/assets/wallet-popup.html" + }, + "options_ui": { + "page": "ui/assets/options.html", + "open_in_tab": true + }, + "content_scripts": [ + { + "js": ["content/content.js"], + "matches": ["http://*/*", "https://*/*"], + "run_at": "document_start" + } + ], + "icons": { + "16": "./icons/icon-16.png", + "32": "./icons/icon-32.png", + "48": "./icons/icon-48.png", + "128": "./icons/icon-128.png" + }, + "content_security_policy": { + "extension_pages": "script-src 'self' 'wasm-unsafe-eval'; object-src 'self'" + }, + "browser_specific_settings": { + "gecko": { + "id": "{9b4d20ed-b18a-4237-b5d0-ca71c2ce2060}" + } + }, + "web_accessible_resources": [ + { + "resources": ["inpage/inpage.js"], + "matches": ["http://*/*", "https://*/*"] + } + ] +} diff --git a/assets/options.html b/assets/options.html new file mode 100644 index 0000000..32ce409 --- /dev/null +++ b/assets/options.html @@ -0,0 +1,11 @@ + + + + Ghost Wallet Options + + + +

+ + + diff --git a/assets/wallet-popup.html b/assets/wallet-popup.html new file mode 100644 index 0000000..76755a7 --- /dev/null +++ b/assets/wallet-popup.html @@ -0,0 +1,11 @@ + + + + Ghost Wallet + + + + + + + diff --git a/components.json b/components.json new file mode 100644 index 0000000..3b92be7 --- /dev/null +++ b/components.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "default", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "tailwind.config.json", + "css": "src/style.css", + "baseColor": "slate", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils" + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..2c6297d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,20679 @@ +{ + "name": "ghost-extension", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "ghost-extension", + "version": "0.0.0", + "dependencies": { + "@substrate/light-client-extension-helpers": "^2.2.1" + }, + "devDependencies": { + "extension": "latest" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz", + "integrity": "sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/traverse": "^7.25.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", + "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", + "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", + "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", + "integrity": "sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-decorators": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", + "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", + "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", + "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/traverse": "^7.25.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", + "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", + "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz", + "integrity": "sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", + "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.0", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.0", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.2", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.13.tgz", + "integrity": "sha512-MX0yLTwtZzr82sQ0zOjqimpZbzjMaK/h2pmlrLK7DCzlmiZLYFpoO94WmN1akRVo6ll/TdpHb53vihHLUMyvng==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-4.2.1.tgz", + "integrity": "sha512-CEypeeykO9AN7JWkr1OEOQb0HRzZlPWGwV0Ya6DuVgFdDi6g3ma/cPZ5ZPZM4AWQikDpq/0llnGGlIL+j8afzw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-1.2.4.tgz", + "integrity": "sha512-tfOuvUQeo7Hz+FcuOd3LfXVp+342pnWUJ7D2y8NUpu1Ww6xnTbHLpz018/y6rtbHifJ3iIEf9ttxXd8KG7nL0Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-2.0.5.tgz", + "integrity": "sha512-lRZSmtl+DSjok3u9hTWpmkxFZnz7stkbZxzKc08aDUsdrWwhSgWo8yq9rq9DaFUtbAyAq2xnH92fj01S+pwIww==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^4.2.1", + "@csstools/css-calc": "^1.2.4" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.7.1.tgz", + "integrity": "sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.4.1.tgz", + "integrity": "sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.13.tgz", + "integrity": "sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "node_modules/@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==", + "dev": true + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-4.0.6.tgz", + "integrity": "sha512-Xt00qGAQyqAODFiFEJNkTpSUz5VfYqnDLECdlA/Vv17nl/OIV5QfTRHGAXrBGG5YcJyHpJ+GF9gF/RZvOQz4oA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "3.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-3.0.19.tgz", + "integrity": "sha512-d1OHEXyYGe21G3q88LezWWx31ImEDdmINNDy0LyLNN9ChgN2bPxoubUPiHf9KmwypBMaHmNcMuA/WZOKdZk/Lg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-2.0.19.tgz", + "integrity": "sha512-mLvQlMX+keRYr16AuvuV8WYKUwF+D0DiCqlBdvhQ0KYEtcQl9/is9Ssg7RcIys8x0jIn2h1zstS4izckdZj9wg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-1.0.0.tgz", + "integrity": "sha512-SkHdj7EMM/57GVvSxSELpUg7zb5eAndBeuvGwFzYtU06/QXJ/h9fuK7wO5suteJzGhm3GDF/EWPCdWV2h1IGHQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-1.0.9.tgz", + "integrity": "sha512-x1Avr15mMeuX7Z5RJUl7DmjhUtg+Amn5DZRD0fQ2TlTFTcJS8U1oxXQ9e5mA62S2RJgUU6db20CRoJyDvae2EQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-3.0.2.tgz", + "integrity": "sha512-E0xz2sjm4AMCkXLCFvI/lyl4XO6aN1NCSMMVEOngFDJ+k2rDwfr6NDjWljk1li42jiLNChVX+YFnmfGCigZKXw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-1.0.11.tgz", + "integrity": "sha512-KrHGsUPXRYxboXmJ9wiU/RzDM7y/5uIefLWKFSc36Pok7fxiPyvkSHO51kh+RLZS1W5hbqw9qaa6+tKpTSxa5g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "4.0.20", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-4.0.20.tgz", + "integrity": "sha512-ZFl2JBHano6R20KB5ZrB8KdPM2pVK0u+/3cGQ2T8VubJq982I2LSOvQ4/VtxkAXjkPkk1rXt4AD1ni7UjTZ1Og==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-3.0.18.tgz", + "integrity": "sha512-3ifnLltR5C7zrJ+g18caxkvSRnu9jBBXCYgnBznRjxm6gQJGnnCO9H6toHfywNdNr/qkiVf2dymERPQLDnjLRQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-3.0.7.tgz", + "integrity": "sha512-YoaNHH2wNZD+c+rHV02l4xQuDpfR8MaL7hD45iJyr+USwvr0LOheeytJ6rq8FN6hXBmEeoJBeXXgGmM8fkhH4g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-1.0.1.tgz", + "integrity": "sha512-wtb+IbUIrIf8CrN6MLQuFR7nlU5C7PwuebfeEXfjthUha1+XZj2RVi+5k/lukToA24sZkYAiSJfHM8uG/UZIdg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-4.0.8.tgz", + "integrity": "sha512-0aj591yGlq5Qac+plaWCbn5cpjs5Sh0daovYUKJUOMjIp70prGH/XPLp7QjxtbFXz3CTvb0H9a35dpEuIuUi3Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-1.0.8.tgz", + "integrity": "sha512-x0UtpCyVnERsplUeoaY6nEtp1HxTf4lJjoK/ULEm40DraqFfUdUSt76yoOyX5rGY6eeOUOkurHyYlFHVKv/pew==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-2.0.1.tgz", + "integrity": "sha512-SsrWUNaXKr+e/Uo4R/uIsqJYt3DaggIh/jyZdhy/q8fECoJSKsSMr7nObSLdvoULB69Zb6Bs+sefEIoMG/YfOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-1.0.1.tgz", + "integrity": "sha512-Kl4lAbMg0iyztEzDhZuQw8Sj9r2uqFDcU1IPl+AAt2nue8K/f1i7ElvKtXkjhIAmKiy5h2EY8Gt/Cqg0pYFDCw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-1.0.1.tgz", + "integrity": "sha512-+kHamNxAnX8ojPCtV8WPcUP3XcqMFBSDuBuvT6MHgq7oX4IQxLIXKx64t7g9LiuJzE7vd06Q9qUYR6bh4YnGpQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-2.0.1.tgz", + "integrity": "sha512-W5Gtwz7oIuFcKa5SmBjQ2uxr8ZoL7M2bkoIf0T1WeNqljMkBrfw1DDA8/J83k57NQ1kcweJEjkJ04pUkmyee3A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-2.0.11.tgz", + "integrity": "sha512-ElITMOGcjQtvouxjd90WmJRIw1J7KMP+M+O87HaVtlgOOlDt1uEPeTeii8qKGe2AiedEp0XOGIo9lidbiU2Ogg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.1.8.tgz", + "integrity": "sha512-KYQCal2i7XPNtHAUxCECdrC7tuxIWQCW+s8eMYs5r5PaAiVTeKwlrkRS096PFgojdNCmHeG0Cb7njtuNswNf+w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-2.0.11.tgz", + "integrity": "sha512-YD6jrib20GRGQcnOu49VJjoAnQ/4249liuz7vTpy/JfgqQ1Dlc5eD4HPUMNLOw9CWey9E6Etxwf/xc/ZF8fECA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-3.0.2.tgz", + "integrity": "sha512-ySUmPyawiHSmBW/VI44+IObcKH0v88LqFe0d09Sb3w4B1qjkaROc6d5IA3ll9kjD46IIX/dbO5bwFN/swyoyZA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-3.0.2.tgz", + "integrity": "sha512-fCapyyT/dUdyPtrelQSIV+d5HqtTgnNP/BEG9IuhgXHt93Wc4CfC1bQ55GzKAjWrZbgakMQ7MLfCXEf3rlZJOw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "3.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-3.0.19.tgz", + "integrity": "sha512-e3JxXmxjU3jpU7TzZrsNqSX4OHByRC3XjItV3Ieo/JEQmLg5rdOL4lkv/1vp27gXemzfNt44F42k/pn0FpE21Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-3.3.0.tgz", + "integrity": "sha512-W2oV01phnILaRGYPmGFlL2MT/OgYjQDrL9sFlbdikMFi6oQkFki9B86XqEWR7HCsTZFVq7dbzr/o71B75TKkGg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-2.0.19.tgz", + "integrity": "sha512-MxUMSNvio1WwuS6WRLlQuv6nNPXwIWUFzBBAvL/tBdWfiKjiJnAa6eSSN5gtaacSqUkQ/Ce5Z1OzLRfeaWhADA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-3.0.1.tgz", + "integrity": "sha512-3ZFonK2gfgqg29gUJ2w7xVw2wFJ1eNWVDONjbzGkm73gJHVCYK5fnCqlLr+N+KbEfv2XbWAO0AaOJCFB6Fer6A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-3.0.10.tgz", + "integrity": "sha512-MZwo0D0TYrQhT5FQzMqfy/nGZ28D1iFtpN7Su1ck5BPHS95+/Y5O9S4kEvo76f2YOsqwYcT8ZGehSI1TnzuX2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-3.0.7.tgz", + "integrity": "sha512-+cptcsM5r45jntU6VjotnkC9GteFR7BQBfZ5oW7inLCxj7AfLGAzMbZ60hKTP13AULVZBdxky0P8um0IBfLHVA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^4.2.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-3.0.10.tgz", + "integrity": "sha512-G9G8moTc2wiad61nY5HfvxLiM/myX0aYK4s1x8MQlPH29WDPxHQM7ghGgvv2qf2xH+rrXhztOmjGHJj4jsEqXw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-3.0.1.tgz", + "integrity": "sha512-dbDnZ2ja2U8mbPP0Hvmt2RMEGBiF1H7oY6HYSpjteXJGihYwgxgTr6KRbbJ/V6c+4wd51M+9980qG4gKVn5ttg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/selector-resolve-nested": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-1.1.0.tgz", + "integrity": "sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz", + "integrity": "sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/@csstools/utilities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-1.0.0.tgz", + "integrity": "sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@dual-bundle/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@extension-create/create": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@extension-create/create/-/create-1.8.0.tgz", + "integrity": "sha512-hde5zdgnbVpnFV/63GKYDRHEL2x/8z02eo6gnh6+3bK9+0L2o/VoeYYFnVj+dpD9fTGlilYQZGCilEvr2J7DSQ==", + "dev": true, + "dependencies": { + "@colors/colors": "^1.6.0", + "cross-spawn": "^7.0.3", + "prefers-yarn": "^1.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@extension-create/develop": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@extension-create/develop/-/develop-1.8.0.tgz", + "integrity": "sha512-MUFz1XQZNMaWynEdLVBxqUZxjbWtAr7ltFiQmbBekF1QYokQxK6rhq1VrdXsrrZ5avfNwE/ybaYy5u0XDtwVCg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.24.5", + "@colors/colors": "^1.6.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", + "@types/adm-zip": "^0.5.5", + "@types/chrome": "^0.0.268", + "@types/webextension-polyfill": "^0.10.7", + "@vue/compiler-sfc": "^3.4.27", + "adm-zip": "^0.5.12", + "axios": "^1.6.8", + "babel-loader": "^9.1.3", + "babel-preset-modern-browser-extension": "^0.7.0", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "chokidar": "^3.6.0", + "css-loader": "^6.10.0", + "csv-loader": "^3.0.5", + "dotenv-webpack": "^8.0.1", + "fork-ts-checker-webpack-plugin": "^9.0.2", + "glob": "^10.4.1", + "go-git-it": "^1.2.2", + "ignore": "^5.3.1", + "less": "^4.2.0", + "less-loader": "^12.1.0", + "mini-css-extract-plugin": "^2.8.1", + "postcss": "^8.4.33", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^8.0.0", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^9.3.0", + "postcss-scss": "^4.0.9", + "react-refresh": "^0.14.0", + "sass": "^1.70.0", + "sass-loader": "^14.0.0", + "slugify": "^1.6.6", + "style-loader": "^3.3.4", + "stylelint": "^16.2.1", + "stylelint-config-standard-scss": "^13.0.0", + "stylelint-webpack-plugin": "^5.0.0", + "ts-loader": "^9.5.1", + "vue-loader": "^17.4.2", + "webextension-polyfill": "^0.10.0", + "webpack": "~5.92.0", + "webpack-browser-extension-common-errors": "*", + "webpack-browser-extension-html": "*", + "webpack-browser-extension-icons": "*", + "webpack-browser-extension-json": "*", + "webpack-browser-extension-locales": "*", + "webpack-browser-extension-manifest": "*", + "webpack-browser-extension-manifest-compat": "*", + "webpack-browser-extension-polyfill": "^2.0.2", + "webpack-browser-extension-resolve": "*", + "webpack-browser-extension-resources": "*", + "webpack-browser-extension-scripts": "*", + "webpack-dev-server": "^5.0.2", + "webpack-merge": "^5.10.0", + "webpack-run-chrome-extension": "*", + "webpack-run-edge-extension": "*", + "webpack-run-firefox-addon": "*" + }, + "engines": { + "node": ">=18" + } + }, + "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==", + "dev": true, + "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/@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/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/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/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/types/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/@jest/types/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/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "dev": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.0.4.tgz", + "integrity": "sha512-aOcSN4MeAtFROysrbqG137b7gaDDSmVrl5mpo6sT/w+kcXpWnzhMjmY/Fh/sDx26NBxyIE7MB1seqLeCAzy9Sg==", + "dev": true, + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.3.0.tgz", + "integrity": "sha512-Cebt4Vk7k1xHy87kHY7KSPLT77A7Ev7IfOblyLZhtYEhrdQ6fX4EoLq3xOQ3O/DRMEh2ok5nyC180E+ABS8Wmw==", + "dev": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true + }, + "node_modules/@mdn/browser-compat-data": { + "version": "5.5.44", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.44.tgz", + "integrity": "sha512-bG2ePe+cjEyZQ9hBB+EzsItnl0hPNs1RLjmRuWX7lS0vJ8ddxTeyoQ8yXkp+DAcprbJ0X65wUCgfjBODCRsB5w==", + "dev": true + }, + "node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", + "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "dev": true, + "dependencies": { + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@polkadot-api/codegen": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/codegen/-/codegen-0.6.2.tgz", + "integrity": "sha512-cghpXeTvg1lpNna9UsAREXONhvGgQbJhnKyoE9Qh6Bo6YF5eCb1PBDkMbAWzkFzxguO98xUIjbOd5P82MGwpAA==", + "dependencies": { + "@polkadot-api/metadata-builders": "0.3.2", + "@polkadot-api/substrate-bindings": "0.6.0", + "@polkadot-api/utils": "0.1.0" + } + }, + "node_modules/@polkadot-api/codegen/node_modules/@polkadot-api/substrate-bindings": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/substrate-bindings/-/substrate-bindings-0.6.0.tgz", + "integrity": "sha512-lGuhE74NA1/PqdN7fKFdE5C1gNYX357j1tWzdlPXI0kQ7h3kN0zfxNOpPUN7dIrPcOFZ6C0tRRVrBylXkI6xPw==", + "dependencies": { + "@noble/hashes": "^1.3.1", + "@polkadot-api/utils": "0.1.0", + "@scure/base": "^1.1.1", + "scale-ts": "^1.6.0" + } + }, + "node_modules/@polkadot-api/codegen/node_modules/@polkadot-api/utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/utils/-/utils-0.1.0.tgz", + "integrity": "sha512-MXzWZeuGxKizPx2Xf/47wx9sr/uxKw39bVJUptTJdsaQn/TGq+z310mHzf1RCGvC1diHM8f593KrnDgc9oNbJA==" + }, + "node_modules/@polkadot-api/json-rpc-provider": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@polkadot-api/json-rpc-provider/-/json-rpc-provider-0.0.1.tgz", + "integrity": "sha512-/SMC/l7foRjpykLTUTacIH05H3mr9ip8b5xxfwXlVezXrNVLp3Cv0GX6uItkKd+ZjzVPf3PFrDF2B2/HLSNESA==" + }, + "node_modules/@polkadot-api/json-rpc-provider-proxy": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/json-rpc-provider-proxy/-/json-rpc-provider-proxy-0.2.0.tgz", + "integrity": "sha512-0jtKSl2Zw2v5OJFMp30KXhpcKpwAj2FpMtHTMn4FDwcudL2Y1efiAJ9Zoc3Bk70OVWSovUHdU2WTBUVL/efw4Q==" + }, + "node_modules/@polkadot-api/metadata-builders": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/metadata-builders/-/metadata-builders-0.3.2.tgz", + "integrity": "sha512-TKpfoT6vTb+513KDzMBTfCb/ORdgRnsS3TDFpOhAhZ08ikvK+hjHMt5plPiAX/OWkm1Wc9I3+K6W0hX5Ab7MVg==", + "dependencies": { + "@polkadot-api/substrate-bindings": "0.6.0", + "@polkadot-api/utils": "0.1.0" + } + }, + "node_modules/@polkadot-api/metadata-builders/node_modules/@polkadot-api/substrate-bindings": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/substrate-bindings/-/substrate-bindings-0.6.0.tgz", + "integrity": "sha512-lGuhE74NA1/PqdN7fKFdE5C1gNYX357j1tWzdlPXI0kQ7h3kN0zfxNOpPUN7dIrPcOFZ6C0tRRVrBylXkI6xPw==", + "dependencies": { + "@noble/hashes": "^1.3.1", + "@polkadot-api/utils": "0.1.0", + "@scure/base": "^1.1.1", + "scale-ts": "^1.6.0" + } + }, + "node_modules/@polkadot-api/metadata-builders/node_modules/@polkadot-api/utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/utils/-/utils-0.1.0.tgz", + "integrity": "sha512-MXzWZeuGxKizPx2Xf/47wx9sr/uxKw39bVJUptTJdsaQn/TGq+z310mHzf1RCGvC1diHM8f593KrnDgc9oNbJA==" + }, + "node_modules/@polkadot-api/observable-client": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/observable-client/-/observable-client-0.3.2.tgz", + "integrity": "sha512-HGgqWgEutVyOBXoGOPp4+IAq6CNdK/3MfQJmhCJb8YaJiaK4W6aRGrdQuQSTPHfERHCARt9BrOmEvTXAT257Ug==", + "dependencies": { + "@polkadot-api/metadata-builders": "0.3.2", + "@polkadot-api/substrate-bindings": "0.6.0", + "@polkadot-api/utils": "0.1.0" + }, + "peerDependencies": { + "@polkadot-api/substrate-client": "0.1.4", + "rxjs": ">=7.8.0" + } + }, + "node_modules/@polkadot-api/observable-client/node_modules/@polkadot-api/substrate-bindings": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/substrate-bindings/-/substrate-bindings-0.6.0.tgz", + "integrity": "sha512-lGuhE74NA1/PqdN7fKFdE5C1gNYX357j1tWzdlPXI0kQ7h3kN0zfxNOpPUN7dIrPcOFZ6C0tRRVrBylXkI6xPw==", + "dependencies": { + "@noble/hashes": "^1.3.1", + "@polkadot-api/utils": "0.1.0", + "@scure/base": "^1.1.1", + "scale-ts": "^1.6.0" + } + }, + "node_modules/@polkadot-api/observable-client/node_modules/@polkadot-api/utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/utils/-/utils-0.1.0.tgz", + "integrity": "sha512-MXzWZeuGxKizPx2Xf/47wx9sr/uxKw39bVJUptTJdsaQn/TGq+z310mHzf1RCGvC1diHM8f593KrnDgc9oNbJA==" + }, + "node_modules/@polkadot-api/polkadot-signer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/polkadot-signer/-/polkadot-signer-0.1.2.tgz", + "integrity": "sha512-wKn9mhE8dMXwdULlrwOH8Y/7AMDRBffYOm4lCb8iZ9/3zDJOw+g41W6W/YW6K8e8amwNCWwLye1w0G/sXi2yFw==", + "dependencies": { + "@polkadot-api/metadata-builders": "0.4.1", + "@polkadot-api/substrate-bindings": "0.6.2", + "@polkadot-api/utils": "0.1.1" + } + }, + "node_modules/@polkadot-api/polkadot-signer/node_modules/@polkadot-api/metadata-builders": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@polkadot-api/metadata-builders/-/metadata-builders-0.4.1.tgz", + "integrity": "sha512-QvRp8l7FxuiZfPE6AUAbJgSenJOpAstJ8NYjkslD6HiOAxybVm7Jmpsbp8o6Rz3k9r+dE+2xdA3AmCtOzZyARQ==", + "dependencies": { + "@polkadot-api/substrate-bindings": "0.6.2", + "@polkadot-api/utils": "0.1.1" + } + }, + "node_modules/@polkadot-api/signer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/signer/-/signer-0.1.2.tgz", + "integrity": "sha512-5mCasdJWTz1JdZaJR50u8E7y+i3yypr89R52AAHk85NSuhO3NsunYZCSFiDUvKZ6zTG3httKssQdERiPJdahyA==", + "dependencies": { + "@polkadot-api/polkadot-signer": "0.1.2", + "@polkadot-api/substrate-bindings": "0.6.2", + "@polkadot-api/utils": "0.1.1" + } + }, + "node_modules/@polkadot-api/substrate-bindings": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/substrate-bindings/-/substrate-bindings-0.6.2.tgz", + "integrity": "sha512-47XEbXeR2bL/3wsTGcCPFGoBkv2p1OYObr80JC7INizZ+qsvNokzziEmrKNXUPW66RqHmbpbYaNFF45JSNbPlQ==", + "dependencies": { + "@noble/hashes": "^1.4.0", + "@polkadot-api/utils": "0.1.1", + "@scure/base": "^1.1.7", + "scale-ts": "^1.6.0" + } + }, + "node_modules/@polkadot-api/substrate-client": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@polkadot-api/substrate-client/-/substrate-client-0.1.4.tgz", + "integrity": "sha512-MljrPobN0ZWTpn++da9vOvt+Ex+NlqTlr/XT7zi9sqPtDJiQcYl+d29hFAgpaeTqbeQKZwz3WDE9xcEfLE8c5A==", + "dependencies": { + "@polkadot-api/json-rpc-provider": "0.0.1", + "@polkadot-api/utils": "0.1.0" + } + }, + "node_modules/@polkadot-api/substrate-client/node_modules/@polkadot-api/utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/utils/-/utils-0.1.0.tgz", + "integrity": "sha512-MXzWZeuGxKizPx2Xf/47wx9sr/uxKw39bVJUptTJdsaQn/TGq+z310mHzf1RCGvC1diHM8f593KrnDgc9oNbJA==" + }, + "node_modules/@polkadot-api/utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@polkadot-api/utils/-/utils-0.1.1.tgz", + "integrity": "sha512-ho1ORL5jEO96Zl72r/j1YTyX8wfXRD+XXrS8OR2LWdBR24MZqHO96xMboTcFehWK919iMKWAb9rCPNs2NiFS3Q==" + }, + "node_modules/@scure/base": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.7.tgz", + "integrity": "sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "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/@substrate/connect-extension-protocol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-2.0.0.tgz", + "integrity": "sha512-nKu8pDrE3LNCEgJjZe1iGXzaD6OSIDD4Xzz/yo4KO9mQ6LBvf49BVrt4qxBFGL6++NneLiWUZGoh+VSd4PyVIg==" + }, + "node_modules/@substrate/connect-known-chains": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@substrate/connect-known-chains/-/connect-known-chains-1.2.1.tgz", + "integrity": "sha512-2EShoa4DlwSqEFVjGpt+2zNDzIgHQ/lcteP/GRisRkZ6KZDhr7A0Q3eCcbmXVmO65sWLcPGs/eAZez8kc5/SOw==" + }, + "node_modules/@substrate/light-client-extension-helpers": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@substrate/light-client-extension-helpers/-/light-client-extension-helpers-2.2.1.tgz", + "integrity": "sha512-x4/fchHpdt/CuqI6fvmZl2qS5hr5KAOuzrgAOXfQZINSiejsQWY+IzHQ05eFNeWNUsbaXxs3E/M9ebNa/Zjeyw==", + "dependencies": { + "@polkadot-api/codegen": "^0.6.0", + "@polkadot-api/json-rpc-provider-proxy": "^0.2.0", + "@polkadot-api/metadata-builders": "^0.3.0", + "@polkadot-api/observable-client": "^0.3.1", + "@polkadot-api/signer": "~0.1.0", + "@polkadot-api/substrate-bindings": "^0.6.0", + "@polkadot-api/substrate-client": "^0.1.4", + "@polkadot-api/utils": "^0.1.0", + "@substrate/connect-extension-protocol": "^2.0.0", + "@substrate/connect-known-chains": "^1.2.1", + "rxjs": "^7.8.1" + }, + "peerDependencies": { + "@polkadot-api/json-rpc-provider": "~0.0", + "@polkadot-api/polkadot-signer": "~0.0", + "smoldot": "2.x" + }, + "peerDependenciesMeta": { + "@polkadot-api/json-rpc-provider": { + "optional": true + }, + "@polkadot-api/polkadot-signer": { + "optional": true + } + } + }, + "node_modules/@types/adm-zip": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.5.5.tgz", + "integrity": "sha512-YCGstVMjc4LTY5uK9/obvxBya93axZOVOyf2GSUulADzmLhYE45u2nAssCs/fWBs1Ifq5Vat75JTPwd5XZoPJw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/chrome": { + "version": "0.0.268", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.268.tgz", + "integrity": "sha512-7N1QH9buudSJ7sI8Pe4mBHJr5oZ48s0hcanI9w3wgijAlv1OZNUZve9JR4x42dn5lJ5Sm87V1JNfnoh10EnQlA==", + "dev": true, + "dependencies": { + "@types/filesystem": "*", + "@types/har-format": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz", + "integrity": "sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/filesystem": { + "version": "0.0.36", + "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.36.tgz", + "integrity": "sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==", + "dev": true, + "dependencies": { + "@types/filewriter": "*" + } + }, + "node_modules/@types/filewriter": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.33.tgz", + "integrity": "sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==", + "dev": true + }, + "node_modules/@types/har-format": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.15.tgz", + "integrity": "sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "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/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/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.1.0.tgz", + "integrity": "sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw==", + "dev": true, + "dependencies": { + "undici-types": "~6.13.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/webextension-polyfill": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@types/webextension-polyfill/-/webextension-polyfill-0.10.7.tgz", + "integrity": "sha512-10ql7A0qzBmFB+F+qAke/nP1PIonS0TXZAOMVOxEUsm+lGSW6uwVcISFNa0I4Oyj0884TZVWGGMIWeXOVSNFHw==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "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/@vue/compiler-core": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.35.tgz", + "integrity": "sha512-gKp0zGoLnMYtw4uS/SJRRO7rsVggLjvot3mcctlMXunYNsX+aRJDqqw/lV5/gHK91nvaAAlWFgdVl020AW1Prg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/shared": "3.4.35", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.35.tgz", + "integrity": "sha512-pWIZRL76/oE/VMhdv/ovZfmuooEni6JPG1BFe7oLk5DZRo/ImydXijoZl/4kh2406boRQ7lxTYzbZEEXEhj9NQ==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.4.35", + "@vue/shared": "3.4.35" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.35.tgz", + "integrity": "sha512-xacnRS/h/FCsjsMfxBkzjoNxyxEyKyZfBch/P4vkLRvYJwe5ChXmZZrj8Dsed/752H2Q3JE8kYu9Uyha9J6PgA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/compiler-core": "3.4.35", + "@vue/compiler-dom": "3.4.35", + "@vue/compiler-ssr": "3.4.35", + "@vue/shared": "3.4.35", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.40", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.35.tgz", + "integrity": "sha512-7iynB+0KB1AAJKk/biENTV5cRGHRdbdaD7Mx3nWcm1W8bVD6QmnH3B4AHhQQ1qZHhqFwzEzMwiytXm3PX1e60A==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.4.35", + "@vue/shared": "3.4.35" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.35.tgz", + "integrity": "sha512-hvuhBYYDe+b1G8KHxsQ0diDqDMA8D9laxWZhNAjE83VZb5UDaXl9Xnz7cGdDSyiHM90qqI/CyGMcpBpiDy6VVQ==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.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 + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/adm-zip": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", + "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", + "dev": true, + "engines": { + "node": ">=12.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "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.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "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.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "dev": true, + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-react-require": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-react-require/-/babel-plugin-react-require-4.0.3.tgz", + "integrity": "sha512-afNcjsCdZX11rtq0BeylXLR1o6DnrQDkwbRK5OyFHZ8l5T4/hq+JcO3MLOWKZWrHU9mz9lz3oxxGy4YzqmIauA==", + "dev": true + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "dev": true + }, + "node_modules/babel-preset-modern-browser-extension": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-modern-browser-extension/-/babel-preset-modern-browser-extension-0.7.0.tgz", + "integrity": "sha512-J/6LNXDuaUUR5/2X/G6lWUK21GgQ8FUmi0tLhPsL6E0vmorkT+whMsAhdpFt0cgE7PcXZIsMOyd1x+erholGZw==", + "dev": true, + "dependencies": { + "@babel/plugin-proposal-decorators": "^7.24.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/preset-env": "^7.24.0", + "@babel/preset-react": "^7.23.3", + "@babel/preset-typescript": "^7.23.3", + "babel-plugin-react-require": "^4.0.2", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "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/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "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.11.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/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/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==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.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==", + "dev": true + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-extension-manifest-fields": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/browser-extension-manifest-fields/-/browser-extension-manifest-fields-1.0.6.tgz", + "integrity": "sha512-LtINcoKkfJDAXTIrgYKzTAtoo/vXVh0lk8s1pfG7S4VhX/xhASf1K26fhHXWpJm2yvOakp28PG/wjmBnCEK8kQ==", + "dev": true, + "dependencies": { + "glob": "^10.3.10", + "parse5": "7.1.2", + "parse5-utils": "2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001647", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001647.tgz", + "integrity": "sha512-n83xdNiyeNcHpzWY+1aFbqCK7LuLfBricc4+alSQL2Xb6OR3XpnQAmlDG+pQcdTfiHRuLcQ96VOfrPSGiNJYSg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "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/chrome-extension-manifest-json-schema": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chrome-extension-manifest-json-schema/-/chrome-extension-manifest-json-schema-0.2.0.tgz", + "integrity": "sha512-OFYoKb4TEFJSxtVneT+gdbdJvja97tX1nUQmoTZh677LalWpO6Gzc94BJbzAFNWkdf2havaQSG4g6y8mSlTPuQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-location": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/chrome-location/-/chrome-location-1.2.1.tgz", + "integrity": "sha512-NPuxEKQ43JlEPjHsgU6HWk4ViLCWf4mlo3dz5s5syPSsq2AaekXnK6qTRwMmXhpTYXAVi4g5ncVnAbD9naz5fw==", + "dev": true, + "dependencies": { + "userhome": "^1.0.0", + "which": "^1.0.5" + }, + "bin": { + "chrome-location": "bin.js" + } + }, + "node_modules/chrome-location/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/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/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-security-policy-parser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/content-security-policy-parser/-/content-security-policy-parser-0.6.0.tgz", + "integrity": "sha512-wejtC/p+HLNQ7uaWgg1o3CKHhE8QXC9fJ2GCY0X82L5HUNtZSq1dmUvNSHHEb6R7LS02fpmRBq/vP8i4/+9KCg==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz", + "integrity": "sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-6.0.2.tgz", + "integrity": "sha512-J/6m+lsqpKPqWHOifAFtKFeGLOzw3jR92rxQcwRUfA/eTuZzKfKlxOmYDx2+tqOPQAueNvBiY8WhAeHu5qNmTg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-functions-list": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", + "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", + "dev": true, + "engines": { + "node": ">=12 || >=16" + } + }, + "node_modules/css-has-pseudo": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-6.0.5.tgz", + "integrity": "sha512-ZTv6RlvJJZKp32jPYnAJVhowDCrRrHUTAxsYSuUPBEDJjzws6neMnzkRblxtgmv1RgcV5dhH2gn7E3wA9Wt6lw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-9.0.1.tgz", + "integrity": "sha512-iFit06ochwCKPRiWagbTa1OAWCvWWVdEnIFd8BaRrgO8YrrNh4RAWUQTFcYX5tdFZgFl1DJ3iiULchZyEbnF4g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssdb": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.1.0.tgz", + "integrity": "sha512-BQN57lfS4dYt2iL0LgyrlDbefZKEtUyrO8rbzrbGrqBk6OoyNTQLF+porY9DrpDBjLo4NEvj2IJttC7vf3x+Ew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csv-loader": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/csv-loader/-/csv-loader-3.0.5.tgz", + "integrity": "sha512-vO01k3mtxlSeipH4bvLgzM3yuhlF3efNBnx3xXpvyG/yZT4cyNgk3jh3cuoilKPHpGC5uvGCvq4pYxoafa5jsQ==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "papaparse": "^5.2.0" + }, + "funding": { + "type": "individual", + "url": "https://www.buymeacoffee.com/allenkoren" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "dependencies": { + "dotenv": "^8.2.0" + } + }, + "node_modules/dotenv-webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-8.1.0.tgz", + "integrity": "sha512-owK1JcsPkIobeqjVrk6h7jPED/W6ZpdFsMPR+5ursB7/SdgDyO+VzAU+szK8C8u3qUhtENyYnj8eyXMR5kkGag==", + "dev": true, + "dependencies": { + "dotenv-defaults": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "webpack": "^4 || ^5" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/edge-location": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/edge-location/-/edge-location-1.0.0.tgz", + "integrity": "sha512-0GpxuTszfSbJl9Lf6PYvtisoCgX8MOIw/ylj/mfs/K4YmWG2OQns4CJzcjVKw9b9+mmvZe8h1M3pgdkiDTC23Q==", + "dev": true, + "dependencies": { + "userhome": "^1.0.0", + "which": "^2.0.2" + }, + "bin": { + "edge-location": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz", + "integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==", + "dev": true + }, + "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==", + "dev": true + }, + "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": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/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/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/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/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "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" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/extension": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/extension/-/extension-1.8.0.tgz", + "integrity": "sha512-ZvdnVRzzRUnPAwUFhDi3+WZ+uQn2IBE2yw2eIWB1QWFpIbuVslG2XnfYYPG6ZE7ft48zilYDm739T3fAn3F38Q==", + "dev": true, + "dependencies": { + "@colors/colors": "^1.6.0", + "@extension-create/create": "*", + "@extension-create/develop": "*", + "commander": "^11.1.0", + "semver": "^7.5.4", + "update-check": "^1.5.4" + }, + "bin": { + "extension": "dist/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-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.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.0.0.tgz", + "integrity": "sha512-6MgEugi8p2tiUhqO7GnPsmbCCzj0YRCwwaTbpGRyKZesjRSzkqkAE9fPp7V2yMs5hwfgbQLgdvSSkGNg1s5Uvw==", + "dev": true, + "dependencies": { + "flat-cache": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dev": true, + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/firefox-location": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/firefox-location/-/firefox-location-1.0.2.tgz", + "integrity": "sha512-Ix81o+DavWsa/3vhlgyBG0QFLN+Pfwfqc4X8IDmnSdEafNcbUlDpvg34T1xKnAcE7ffK6+A6jOWMrFVzRCCh6w==", + "dev": true, + "dependencies": { + "userhome": "^1.0.0", + "which": "^1.0.5" + } + }, + "node_modules/firefox-location/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/firefox-profile": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/firefox-profile/-/firefox-profile-4.6.0.tgz", + "integrity": "sha512-I9rAm1w8U3CdhgO4EzTJsCvgcbvynZn9lOySkZf78wUdUIQH2w9QOKf3pAX+THt2XMSSR3kJSuM8P7bYux9j8g==", + "dev": true, + "dependencies": { + "adm-zip": "~0.5.x", + "fs-extra": "~9.0.1", + "ini": "~2.0.0", + "minimist": "^1.2.5", + "xml2js": "^0.5.0" + }, + "bin": { + "firefox-profile": "lib/cli.js" + } + }, + "node_modules/firefox-profile/node_modules/fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/firefox-profile/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/firefox-profile/node_modules/universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz", + "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==", + "dev": true, + "dependencies": { + "flatted": "^3.3.1", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.0.2.tgz", + "integrity": "sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cosmiconfig": "^8.2.0", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">=12.13.0", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "typescript": ">3.6.0", + "webpack": "^5.11.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fx-runner": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/fx-runner/-/fx-runner-1.4.0.tgz", + "integrity": "sha512-rci1g6U0rdTg6bAaBboP7XdRu01dzTAaKXxFf+PUqGuCv6Xu7o8NZdY1D5MvKGIjb6EdS1g3VlXOgksir1uGkg==", + "dev": true, + "dependencies": { + "commander": "2.9.0", + "shell-quote": "1.7.3", + "spawn-sync": "1.0.15", + "when": "3.7.7", + "which": "1.2.4", + "winreg": "0.0.12" + }, + "bin": { + "fx-runner": "bin/fx-runner" + } + }, + "node_modules/fx-runner/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/fx-runner/node_modules/isexe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", + "integrity": "sha512-d2eJzK691yZwPHcv1LbeAOa91yMJ9QmfTgSO1oXB65ezVhXQsxBac2vEB4bMVms9cGzaA99n6V2viHMq82VLDw==", + "dev": true + }, + "node_modules/fx-runner/node_modules/shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "node_modules/fx-runner/node_modules/which": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.4.tgz", + "integrity": "sha512-zDRAqDSBudazdfM9zpiI30Fu9ve47htYXcGi3ln0wfKu2a7SmrT6F3VDoYONu//48V8Vz4TdCRNPjtvyRO3yBA==", + "dev": true, + "dependencies": { + "is-absolute": "^0.1.7", + "isexe": "^1.1.1" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "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": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/glob/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "node_modules/go-git-it": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/go-git-it/-/go-git-it-1.2.6.tgz", + "integrity": "sha512-rZd1F6HafPhQ+ynoOaIOTlsQhSxQEuZ/TSEXuW+T8z5urWc9cVmgvFl2r0T//alz14O8gzPfyevZS6878P1Krg==", + "dev": true, + "dependencies": { + "@colors/colors": "^1.6.0", + "progress": "^2.0.3", + "shelljs": "^0.8.5" + }, + "bin": { + "go-git-it": "dist/module.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "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==", + "dev": true + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "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==", + "dev": true, + "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-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true, + "engines": { + "node": ">=10.18" + } + }, + "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, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha512-Xi9/ZSn4NFapG8RP98iNPMOeaV3mXPisxKxzKtHVqr3g56j/fBn+yZmnxSVAA8lmZbl2J9b/a4kJvfU3hqQYgA==", + "dev": true, + "dependencies": { + "is-relative": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha512-wBOr+rNM4gkAZqoLRJI4myw5WzzIdQosFAAbnvfXP5z1LyzgAI3ivOKehC5KfqlQJZoihVhirgtCBj378Eg8GA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "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-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "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==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/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/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-util/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/jest-util/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/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/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/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/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/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/known-css-properties": { + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.34.0.tgz", + "integrity": "sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==", + "dev": true + }, + "node_modules/launch-editor": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.0.tgz", + "integrity": "sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/less": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-12.2.0.tgz", + "integrity": "sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==", + "dev": true, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/less/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/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/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/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "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/mini-css-extract-plugin": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", + "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "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==", + "dev": true, + "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 + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "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": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dev": true, + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", + "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, + "node_modules/papaparse": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.4.1.tgz", + "integrity": "sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse5-utils/-/parse5-utils-2.0.0.tgz", + "integrity": "sha512-FkmkatHahuLI+q1unkoCSRj89E6TqSJWNZfUGQ1mKKS2xtVeYZKdWPJhw3dWQPANdNyX+7fIoCT/qthCFeHzOQ==", + "dev": true, + "dependencies": { + "parse5": "^2.2.1" + } + }, + "node_modules/parse5-utils/node_modules/parse5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-2.2.3.tgz", + "integrity": "sha512-yJQdbcT+hCt6HD+BuuUvjHUdNwerQIKSJSm7tXjtp6oIH5Mxbzlt/VIIeWxblsgcDt1+E7kxPeilD5McWswStA==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss": { + "version": "8.4.40", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", + "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-6.0.3.tgz", + "integrity": "sha512-KHkmCILThWBRtg+Jn1owTnHPnFit4OkqS+eKiGEOPIGke54DCeYGJ6r0Fx/HjfE9M9kznApCLcU0DvnPchazMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-6.0.14.tgz", + "integrity": "sha512-dNUX+UH4dAozZ8uMHZ3CtCNYw8fyFAmqqdcyxMr7PEdM9jLXV19YscoYO0F25KqZYhmtWKQ+4tKrIZQrwzwg7A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-9.0.4.tgz", + "integrity": "sha512-XQZm4q4fNFqVCYMGPiBjcqDhuG7Ey2xrl99AnDJMyr5eDASsAGalndVgHZF8i97VFNy1GQeZc4q2ydagGmhelQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-9.0.3.tgz", + "integrity": "sha512-ruBqzEFDYHrcVq3FnW3XHgwRqVMrtEPLBtD7K2YmsLKVc2jbkxzzNEctJKsPCpDZ+LeMHLKRDoSShVefGc+CkQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-media": { + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-10.0.8.tgz", + "integrity": "sha512-V1KgPcmvlGdxTel4/CyQtBJEFhMVpEmRGFrnVtgfGIHj5PJX9vO36eFBxKBeJn+aCDTed70cc+98Mz3J/uVdGQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.13", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "13.3.12", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.12.tgz", + "integrity": "sha512-oPn/OVqONB2ZLNqN185LDyaVByELAA/u3l2CS2TS16x2j2XsmV4kd8U49+TMxmUsEU9d8fB/I10E6U7kB0L1BA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.13", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.12.tgz", + "integrity": "sha512-ctIoprBMJwByYMGjXG0F7IT2iMF2hnamQ+aWZETyBM0aAlyaYdVZTeUkk8RB+9h9wP+NdN3f01lfvKl2ZSqC0g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.13", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-8.0.1.tgz", + "integrity": "sha512-uULohfWBBVoFiZXgsQA24JV6FdKIidQ+ZqxOouhWwdE+qJlALbkS5ScB43ZTjPK+xUZZhlaO/NjfCt5h4IKUfw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-5.0.7.tgz", + "integrity": "sha512-1xEhjV9u1s4l3iP5lRt1zvMjI/ya8492o9l/ivcxHhkO3nOz16moC4JpMxDUGrOs4R3hX+KWT7gKoV842cwRgg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-9.0.1.tgz", + "integrity": "sha512-N2VQ5uPz3Z9ZcqI5tmeholn4d+1H14fKXszpjogZIrFbhaq0zNAtq8sAnw6VLiqGbL8YBzsnu7K9bBkTqaRimQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-8.0.1.tgz", + "integrity": "sha512-NFU3xcY/xwNaapVb+1uJ4n23XImoC86JNwkY/uduytSl2s9Ekc2EpzmRR63+ExitnW3Mab3Fba/wRPCT5oDILA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-5.0.1.tgz", + "integrity": "sha512-k2z9Cnngc24c0KF4MtMuDdToROYqGMMUQGcE6V0odwjHyOHtaDBlLeRBV70y9/vF7KIbShrTRZ70JjsI1BZyWw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-6.0.3.tgz", + "integrity": "sha512-i2bXrBYzfbRzFnm+pVuxVePSTCRiNmlfssGI4H0tJQvDue+yywXwUxe68VyzXs7cGtMaH6MCLY6IbCShrSroCw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-lab-function": { + "version": "6.0.19", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-6.0.19.tgz", + "integrity": "sha512-vwln/mgvFrotJuGV8GFhpAOu9iGf3pvTBr6dLPDmUcqVD5OsQpEFyQMAFTxSxWXGEzBj6ld4pZ/9GDfEpXvo0g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-loader": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", + "integrity": "sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==", + "dev": true, + "dependencies": { + "cosmiconfig": "^9.0.0", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/postcss-logical": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-7.0.1.tgz", + "integrity": "sha512-8GwUQZE0ri0K0HJHkDv87XOLC8DE0msc+HoWLeKdtjDZEwpZ5xuK3QdV6FhmHSQW40LPkg43QzvATRAI3LsRkg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nesting": { + "version": "12.1.5", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-12.1.5.tgz", + "integrity": "sha512-N1NgI1PDCiAGWPTYrwqm8wpjv0bgDmkYHH72pNsqTCv9CObxjxftdYu6AKtGN+pnJa7FQjMm3v4sp8QJbFsYdQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-resolve-nested": "^1.1.0", + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dev": true, + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-2.0.0.tgz", + "integrity": "sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==", + "dev": true, + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-5.0.1.tgz", + "integrity": "sha512-XzjBYKLd1t6vHsaokMV9URBt2EwC9a7nDhpQpjoPk2HRTSQfokPfyAS/Q7AOrzUu6q+vp/GnrDBGuj/FCaRqrQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-9.0.1.tgz", + "integrity": "sha512-JfL+paQOgRQRMoYFc2f73pGuG/Aw3tt4vYMR6UA3cWVMxivviPTnMFnFTczUJOA4K2Zga6xgQVE+PcLs64WC8Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-9.6.0.tgz", + "integrity": "sha512-Lxfk4RYjUdwPCYkc321QMdgtdCP34AeI94z+/8kVmqnTIlD4bMRQeGcMZgwz8BxHrzQiFXYIR5d7k/9JMs2MEA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-cascade-layers": "^4.0.6", + "@csstools/postcss-color-function": "^3.0.19", + "@csstools/postcss-color-mix-function": "^2.0.19", + "@csstools/postcss-content-alt-text": "^1.0.0", + "@csstools/postcss-exponential-functions": "^1.0.9", + "@csstools/postcss-font-format-keywords": "^3.0.2", + "@csstools/postcss-gamut-mapping": "^1.0.11", + "@csstools/postcss-gradients-interpolation-method": "^4.0.20", + "@csstools/postcss-hwb-function": "^3.0.18", + "@csstools/postcss-ic-unit": "^3.0.7", + "@csstools/postcss-initial": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^4.0.8", + "@csstools/postcss-light-dark-function": "^1.0.8", + "@csstools/postcss-logical-float-and-clear": "^2.0.1", + "@csstools/postcss-logical-overflow": "^1.0.1", + "@csstools/postcss-logical-overscroll-behavior": "^1.0.1", + "@csstools/postcss-logical-resize": "^2.0.1", + "@csstools/postcss-logical-viewport-units": "^2.0.11", + "@csstools/postcss-media-minmax": "^1.1.8", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^2.0.11", + "@csstools/postcss-nested-calc": "^3.0.2", + "@csstools/postcss-normalize-display-values": "^3.0.2", + "@csstools/postcss-oklab-function": "^3.0.19", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/postcss-relative-color-syntax": "^2.0.19", + "@csstools/postcss-scope-pseudo-class": "^3.0.1", + "@csstools/postcss-stepped-value-functions": "^3.0.10", + "@csstools/postcss-text-decoration-shorthand": "^3.0.7", + "@csstools/postcss-trigonometric-functions": "^3.0.10", + "@csstools/postcss-unset-value": "^3.0.1", + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.1", + "css-blank-pseudo": "^6.0.2", + "css-has-pseudo": "^6.0.5", + "css-prefers-color-scheme": "^9.0.1", + "cssdb": "^8.1.0", + "postcss-attribute-case-insensitive": "^6.0.3", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^6.0.14", + "postcss-color-hex-alpha": "^9.0.4", + "postcss-color-rebeccapurple": "^9.0.3", + "postcss-custom-media": "^10.0.8", + "postcss-custom-properties": "^13.3.12", + "postcss-custom-selectors": "^7.1.12", + "postcss-dir-pseudo-class": "^8.0.1", + "postcss-double-position-gradients": "^5.0.7", + "postcss-focus-visible": "^9.0.1", + "postcss-focus-within": "^8.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^5.0.1", + "postcss-image-set-function": "^6.0.3", + "postcss-lab-function": "^6.0.19", + "postcss-logical": "^7.0.1", + "postcss-nesting": "^12.1.5", + "postcss-opacity-percentage": "^2.0.0", + "postcss-overflow-shorthand": "^5.0.1", + "postcss-page-break": "^3.0.4", + "postcss-place": "^9.0.1", + "postcss-pseudo-class-any-link": "^9.0.2", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^7.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-9.0.2.tgz", + "integrity": "sha512-HFSsxIqQ9nA27ahyfH37cRWGk3SYyQLpk0LiWw/UGMV4VKT5YG2ONee4Pz/oFesnK0dn2AjcyequDbIjKJgB0g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.4.tgz", + "integrity": "sha512-R6vHqZWgVnTAPq0C+xjyHfEZqfIYboCBVSy24MjxEDm+tIh1BU4O6o7DP7AA7kHzf136d+Qc5duI4tlpHjixDw==", + "dev": true + }, + "node_modules/postcss-safe-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz", + "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } + }, + "node_modules/postcss-selector-not": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-7.0.2.tgz", + "integrity": "sha512-/SSxf/90Obye49VZIfc0ls4H0P6i6V1iHv0pzZH8SdgvZOPFkF37ef1r5cyWcMflJSFJ5bfuoluTnFnBBFiuSA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prefers-yarn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prefers-yarn/-/prefers-yarn-1.0.1.tgz", + "integrity": "sha512-Uw4uhM+IitLWmbH/zzrglkQ1AbxOab09b+UGzt8m6eAjh13OX5vXxdIrVMkkraYPAO6rqW84lVPmnkVU2Pz0ZA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "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.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/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==", + "dev": true, + "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==", + "dev": true, + "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-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/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==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "dev": true, + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "dev": true, + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "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==", + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", + "dev": true + }, + "node_modules/sass": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", + "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.2.1.tgz", + "integrity": "sha512-G0VcnMYU18a4N7VoNDegg2OuMjYtxnqzQWARVWCIVSZwJeiL9kg8QMsuIZOplsJgTzZLF6jGxI3AClj8I9nRdQ==", + "dev": true, + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true + }, + "node_modules/scale-ts": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/scale-ts/-/scale-ts-1.6.0.tgz", + "integrity": "sha512-Ja5VCjNZR8TGKhUumy9clVVxcDpM+YFjAnkMuwQy68Hixio3VRRvWdE3g8T/yC+HXA0ZDQl2TGyUmtmbcVl40Q==" + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/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/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shelljs/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/smoldot": { + "version": "2.0.29", + "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-2.0.29.tgz", + "integrity": "sha512-CKpRpFTcgP/9WL53X1iDSNq4/xjYd47XhYwZBhb92sAsCN8GNFeEnCdw568mvAt08wQt8UIMXXWo3hO/esDexg==", + "peer": true, + "dependencies": { + "ws": "^8.8.1" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spawn-sync": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "integrity": "sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "concat-stream": "^1.4.7", + "os-shim": "^0.1.2" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "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/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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-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==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylelint": { + "version": "16.8.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.8.1.tgz", + "integrity": "sha512-O8aDyfdODSDNz/B3gW2HQ+8kv8pfhSu7ZR7xskQ93+vI6FhKKGUJMQ03Ydu+w3OvXXE0/u4hWU4hCPNOyld+OA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13", + "@csstools/selector-specificity": "^3.1.1", + "@dual-bundle/import-meta-resolve": "^4.1.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.2", + "css-tree": "^2.3.1", + "debug": "^4.3.6", + "fast-glob": "^3.3.2", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^9.0.0", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^5.3.1", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.34.0", + "mathml-tag-names": "^2.1.3", + "meow": "^13.2.0", + "micromatch": "^4.0.7", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.1", + "postcss": "^8.4.40", + "postcss-resolve-nested-selector": "^0.1.4", + "postcss-safe-parser": "^7.0.0", + "postcss-selector-parser": "^6.1.1", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^7.1.0", + "supports-hyperlinks": "^3.0.0", + "svg-tags": "^1.0.0", + "table": "^6.8.2", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz", + "integrity": "sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "stylelint": "^16.1.0" + } + }, + "node_modules/stylelint-config-recommended-scss": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-14.1.0.tgz", + "integrity": "sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==", + "dev": true, + "dependencies": { + "postcss-scss": "^4.0.9", + "stylelint-config-recommended": "^14.0.1", + "stylelint-scss": "^6.4.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^16.6.1" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } + } + }, + "node_modules/stylelint-config-standard": { + "version": "36.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-36.0.1.tgz", + "integrity": "sha512-8aX8mTzJ6cuO8mmD5yon61CWuIM4UD8Q5aBcWKGSf6kg+EC3uhB+iOywpTK4ca6ZL7B49en8yanOFtUW0qNzyw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "dependencies": { + "stylelint-config-recommended": "^14.0.1" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "stylelint": "^16.1.0" + } + }, + "node_modules/stylelint-config-standard-scss": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-13.1.0.tgz", + "integrity": "sha512-Eo5w7/XvwGHWkeGLtdm2FZLOMYoZl1omP2/jgFCXyl2x5yNz7/8vv4Tj6slHvMSSUNTaGoam/GAZ0ZhukvalfA==", + "dev": true, + "dependencies": { + "stylelint-config-recommended-scss": "^14.0.0", + "stylelint-config-standard": "^36.0.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^16.3.1" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } + } + }, + "node_modules/stylelint-scss": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.4.1.tgz", + "integrity": "sha512-+clI2bQC2FPOt06ZwUlXZZ95IO2C5bKTP0GLN1LNQPVvISfSNcgMKv/VTwym1mK9vnqhHbOk8lO4rj4nY7L9pw==", + "dev": true, + "dependencies": { + "known-css-properties": "^0.34.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "stylelint": "^16.0.2" + } + }, + "node_modules/stylelint-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-07lpo1uVoFctKv0EOOg/YSrUppcLMjNBSMRqgooNnlbfAOgQfMzvLK+EbXz0HQiEgZobr+XQX9md/TgwTGdzbw==", + "dev": true, + "dependencies": { + "globby": "^11.1.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.2.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "stylelint": "^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/stylelint/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "node_modules/stylelint/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/stylelint/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/stylelint/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/table": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.31.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz", + "integrity": "sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/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/terser-webpack-plugin/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/terser-webpack-plugin/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/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/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/terser-webpack-plugin/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/terser-webpack-plugin/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/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "dev": true, + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-dump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", + "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", + "dev": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/ts-loader": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-loader/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/ts-loader/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ts-loader/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ts-loader/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/ts-loader/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/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "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==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz", + "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "2.0.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==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-check": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", + "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", + "dev": true, + "dependencies": { + "registry-auth-token": "3.3.2", + "registry-url": "3.1.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/userhome": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/userhome/-/userhome-1.0.0.tgz", + "integrity": "sha512-ayFKY3H+Pwfy4W98yPdtH1VqH4psDeyW8lYYFzfecR9d6hqLpqhecktvYR3SEEXt7vG0S1JEpciI3g94pMErig==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vue-loader": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.4.2.tgz", + "integrity": "sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "watchpack": "^2.4.0" + }, + "peerDependencies": { + "webpack": "^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/vue-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/vue-loader/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/vue-loader/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/vue-loader/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/vue-loader/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/vue-loader/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/watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webextension-polyfill": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz", + "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==", + "dev": true + }, + "node_modules/webextension-polyfill-ts": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/webextension-polyfill-ts/-/webextension-polyfill-ts-0.26.0.tgz", + "integrity": "sha512-XEFL+aYVEsm/d4RajVwP75g56c/w2aSHnPwgtUv8/nCzbLNSzRQIix6aj1xqFkA5yr7OIDkk3OD/QTnPp8ThYA==", + "deprecated": "This project has moved to @types/webextension-polyfill", + "dev": true, + "dependencies": { + "webextension-polyfill": "^0.8.0" + } + }, + "node_modules/webextension-polyfill-ts/node_modules/webextension-polyfill": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.8.0.tgz", + "integrity": "sha512-a19+DzlT6Kp9/UI+mF9XQopeZ+n2ussjhxHJ4/pmIGge9ijCDz7Gn93mNnjpZAk95T4Tae8iHZ6sSf869txqiQ==", + "dev": true + }, + "node_modules/webpack": { + "version": "5.92.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.92.1.tgz", + "integrity": "sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-browser-extension-common-errors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-common-errors/-/webpack-browser-extension-common-errors-1.1.2.tgz", + "integrity": "sha512-rcf7GBrOQZ5VXGu6zseudylYVWBgU7Rb3p+EQFkgSKqzI0/hVQ4Bx97VUAZ1lTAkwfX/WP7xIcOkcDTRee3Ysw==", + "dev": true, + "dependencies": { + "@colors/colors": "^1.6.0", + "browser-extension-manifest-fields": "*", + "content-security-policy-parser": "^0.6.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "webpack": "~5.92.0" + } + }, + "node_modules/webpack-browser-extension-html": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-html/-/webpack-browser-extension-html-1.1.1.tgz", + "integrity": "sha512-J8XVQGSyFAQ6o4y3K5ixC0aPnGs8WSq+f6XyWNMxDmk8tGCKfaDm9zyDCe4w3j/2JwHjX4GN3xcjmWt73ufJ/A==", + "dev": true, + "dependencies": { + "browser-extension-manifest-fields": "*", + "loader-utils": "^3.2.1", + "parse5": "^7.1.2", + "parse5-utils": "^2.0.0", + "schema-utils": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "webpack": "~5.92.0" + } + }, + "node_modules/webpack-browser-extension-html/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/webpack-browser-extension-icons": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-icons/-/webpack-browser-extension-icons-1.0.4.tgz", + "integrity": "sha512-c+FJg5lRf7iXX8Kw9yRUBsI+BSwNGiXagD2FdjDDDOrIwmfk2BgXssMsRJseiHc9ZdzxZ7ul8tsS41uvzStUMA==", + "dev": true, + "dependencies": { + "browser-extension-manifest-fields": "*" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "webpack": "~5.92.0" + } + }, + "node_modules/webpack-browser-extension-json": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-json/-/webpack-browser-extension-json-1.0.4.tgz", + "integrity": "sha512-h0kf1gnRHSHlMtbVJ2doHTuOr64FiUn7nERuZj4ovgqjli7kFWOujRT2JDYGXHfGgJZN9pmMB4No5nnYlS9Z4A==", + "dev": true, + "dependencies": { + "browser-extension-manifest-fields": "*" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "webpack": "~5.92.0" + } + }, + "node_modules/webpack-browser-extension-locales": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-locales/-/webpack-browser-extension-locales-1.0.4.tgz", + "integrity": "sha512-wzpGHzHM/6ARdoCv2F54oUhAyIs23zfbJyYasfNLoTMjXOXxD0RZwIVASRuHplWup/6w30aiUI/dzMBgJXeZWg==", + "dev": true, + "dependencies": { + "browser-extension-manifest-fields": "*" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "webpack": "~5.92.0" + } + }, + "node_modules/webpack-browser-extension-manifest": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-manifest/-/webpack-browser-extension-manifest-1.1.2.tgz", + "integrity": "sha512-5GIyupPY1EOqYLpoeZiY4sPkktX3Qb33q3KpXQvvZ07R/ro8jIZ7HsReY4pMedJOk0emjFs9EjwHfxqRqJYdNw==", + "dev": true, + "dependencies": { + "ajv": "^8.12.0", + "browser-extension-manifest-fields": "*", + "chrome-extension-manifest-json-schema": "^0.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "webpack": "~5.92.0" + } + }, + "node_modules/webpack-browser-extension-manifest-compat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-manifest-compat/-/webpack-browser-extension-manifest-compat-1.1.2.tgz", + "integrity": "sha512-DrXfRqQNrMDusXoFWSdISzoy47psNxNkSOixLoXcQ9szxmpOz4sl41Qf6VcVOR8VqLR+OxW+MibOTgMEz249Pg==", + "dev": true, + "dependencies": { + "@mdn/browser-compat-data": "^5.5.7", + "ajv": "^8.12.0", + "browser-extension-manifest-fields": "*", + "chrome-extension-manifest-json-schema": "^0.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "webpack": "~5.92.0" + } + }, + "node_modules/webpack-browser-extension-polyfill": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-polyfill/-/webpack-browser-extension-polyfill-2.0.2.tgz", + "integrity": "sha512-au74OwDidMwiHEaX7hkwwCC1Gdiiyv6dj7jxDJnU1mmGYZOanuP0FEH6UiKVE7lbHL3nE0sblwBxFQNBuAED8w==", + "dev": true, + "dependencies": { + "webextension-polyfill": "^0.10.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "webpack": "^5.00.0" + } + }, + "node_modules/webpack-browser-extension-resolve": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-resolve/-/webpack-browser-extension-resolve-1.2.0.tgz", + "integrity": "sha512-gz1yKRoPYbS/V4zkt/9WP1njpatP6OywG2dpSchsRxf4900GDtG93AbpBcVt03vwNJ6gFuhaGOKrLBvnHzeEIg==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.23.6", + "@babel/parser": "7.24.5", + "@babel/traverse": "7.24.5", + "@babel/types": "7.24.5", + "schema-utils": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "webpack": "~5.92.0" + } + }, + "node_modules/webpack-browser-extension-resolve/node_modules/@babel/parser": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/webpack-browser-extension-resolve/node_modules/@babel/traverse": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/webpack-browser-extension-resolve/node_modules/@babel/types": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/webpack-browser-extension-resources": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-resources/-/webpack-browser-extension-resources-1.2.0.tgz", + "integrity": "sha512-myIV+FNxzWN+5rl9TKtwn/l+JvvG/CjovY+rnxUgXrWLdFYmRICQL+yfU3ohGTCq6mOA41HwVCrBrw/C3DH4Nw==", + "dev": true, + "dependencies": { + "browser-extension-manifest-fields": "*", + "csv-loader": "^3.0.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "webpack": "~5.92.0" + } + }, + "node_modules/webpack-browser-extension-scripts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-scripts/-/webpack-browser-extension-scripts-1.2.0.tgz", + "integrity": "sha512-uBDc5hzOUTtZBP0k8pBkt28KtYG1/4t+ODICbaDw4DpFrQmDB1yoNDB+OADEGBXXn0bMBIefV+tTpEQ7APFoMA==", + "dev": true, + "dependencies": { + "browser-extension-manifest-fields": "*", + "loader-utils": "^3.2.1", + "schema-utils": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "webpack": "~5.92.0" + } + }, + "node_modules/webpack-browser-extension-scripts/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.3.0.tgz", + "integrity": "sha512-xD2qnNew+F6KwOGZR7kWdbIou/ud7cVqLEXeK1q0nHcNsX/u7ul/fSdlOTX4ntSL5FNFy7ZJJXbf0piF591JYw==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.6.0", + "mime-types": "^2.1.31", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware/node_modules/memfs": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.11.1.tgz", + "integrity": "sha512-LZcMTBAgqUUKNXZagcZxvXXfgF1bHX7Y7nQ0QyEiNbRJgE29GhgPd8Yna1VQcLlPiHt/5RFJMWYN9Uv/VPNvjQ==", + "dev": true, + "dependencies": { + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/webpack-dev-server": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz", + "integrity": "sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.4.0", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "rimraf": "^5.0.5", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.1.0", + "ws": "^8.16.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-run-chrome-extension": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/webpack-run-chrome-extension/-/webpack-run-chrome-extension-1.3.2.tgz", + "integrity": "sha512-SBL09QwzzWX0nXROsH8B5oX3qplQxMHT/fdWhsZocEt9b5iI7Rl7vpJW//axBbZ277O0htAWLNaYeCQGx+GUOw==", + "dev": true, + "dependencies": { + "@colors/colors": "^1.6.0", + "browser-extension-manifest-fields": "*", + "chrome-location": "^1.2.1", + "content-security-policy-parser": "^0.6.0", + "loader-utils": "^3.3.1", + "prefers-yarn": "^1.0.1", + "progress": "^2.0.3", + "schema-utils": "^4.2.0", + "webpack-target-webextension": "^1.1.2", + "ws": "^8.17.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "webpack": "^5.00.0" + } + }, + "node_modules/webpack-run-chrome-extension/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/webpack-run-edge-extension": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/webpack-run-edge-extension/-/webpack-run-edge-extension-1.3.1.tgz", + "integrity": "sha512-enp3WpCc1OMk3Lofxxj1nNI7j2Qdt1P32ZSaRNe96TurqNexCaJdhIWAWTIcwPZQUv3qch0ca5CF+Lkf8IO2gQ==", + "dev": true, + "dependencies": { + "@colors/colors": "^1.6.0", + "browser-extension-manifest-fields": "*", + "content-security-policy-parser": "^0.6.0", + "edge-location": "^1.0.0", + "loader-utils": "^3.3.1", + "prefers-yarn": "^1.0.1", + "progress": "^2.0.3", + "schema-utils": "^4.2.0", + "webpack-target-webextension": "^1.1.2", + "ws": "^8.17.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "webpack": "^5.00.0" + } + }, + "node_modules/webpack-run-edge-extension/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/webpack-run-firefox-addon": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/webpack-run-firefox-addon/-/webpack-run-firefox-addon-1.4.1.tgz", + "integrity": "sha512-dSJJJtUA7joD2UETWU2ZOtVc39j+EeXI+dn9UXy/T6dLHp1/o/iQwpC2P867NmBtC/F2ZQAgMPosLnnVIxMjNg==", + "dev": true, + "dependencies": { + "@colors/colors": "^1.6.0", + "browser-extension-manifest-fields": "*", + "content-security-policy-parser": "^0.6.0", + "firefox-location": "^1.0.2", + "firefox-profile": "^4.6.0", + "fx-runner": "1.4.0", + "prefers-yarn": "^1.0.1", + "progress": "^2.0.3", + "schema-utils": "^4.2.0", + "webextension-polyfill-ts": "^0.26.0", + "webpack-target-webextension": "^1.1.2", + "ws": "8.17.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "webpack": "^5.00.0" + } + }, + "node_modules/webpack-run-firefox-addon/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "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/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-target-webextension": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/webpack-target-webextension/-/webpack-target-webextension-1.1.2.tgz", + "integrity": "sha512-/BwCTlnkq4BmY4pD3HV2tLZVTMJhM+YslbJFi8Yl4GL8FsPsHvg0jcDs/XGtHwm59A9oK3Oiaz+0y1nJNZESrg==", + "dev": true, + "engines": { + "node": ">=14.17.6" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/webpack/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/webpack/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/webpack/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/webpack/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/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/when": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/when/-/when-3.7.7.tgz", + "integrity": "sha512-9lFZp/KHoqH6bPKjbWqa+3Dg/K/r2v0X/3/G2x4DBGchVS2QX2VXL3cZV994WQVnTM1/PD71Az25nAzryEUugw==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/winreg": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/winreg/-/winreg-0.0.12.tgz", + "integrity": "sha512-typ/+JRmi7RqP1NanzFULK36vczznSNN8kWVA9vIqXyv8GhghUlwhGp1Xj3Nms1FsPcNnsQrJOR10N58/nQ9hQ==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "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/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==", + "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/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "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/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + } + }, + "@babel/compat-data": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", + "dev": true + }, + "@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "dev": true, + "requires": { + "@babel/types": "^7.25.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dev": true, + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz", + "integrity": "sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/traverse": "^7.25.0", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dev": true, + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dev": true, + "requires": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dev": true, + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" + } + }, + "@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dev": true, + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dev": true, + "requires": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", + "dev": true, + "requires": { + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" + } + }, + "@babel/helpers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", + "dev": true, + "requires": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" + } + }, + "@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + } + }, + "@babel/parser": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "dev": true, + "requires": { + "@babel/types": "^7.25.2" + } + }, + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", + "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.3" + } + }, + "@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", + "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + } + }, + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", + "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", + "integrity": "sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-decorators": "^7.24.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "requires": {} + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", + "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", + "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", + "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/traverse": "^7.25.0", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", + "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", + "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.25.2" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.24.7" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz", + "integrity": "sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/preset-env": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", + "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.0", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.0", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + } + }, + "@babel/preset-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + } + }, + "@babel/traverse": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.2", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + } + }, + "@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "dev": true + }, + "@csstools/cascade-layer-name-parser": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.13.tgz", + "integrity": "sha512-MX0yLTwtZzr82sQ0zOjqimpZbzjMaK/h2pmlrLK7DCzlmiZLYFpoO94WmN1akRVo6ll/TdpHb53vihHLUMyvng==", + "dev": true, + "requires": {} + }, + "@csstools/color-helpers": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-4.2.1.tgz", + "integrity": "sha512-CEypeeykO9AN7JWkr1OEOQb0HRzZlPWGwV0Ya6DuVgFdDi6g3ma/cPZ5ZPZM4AWQikDpq/0llnGGlIL+j8afzw==", + "dev": true + }, + "@csstools/css-calc": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-1.2.4.tgz", + "integrity": "sha512-tfOuvUQeo7Hz+FcuOd3LfXVp+342pnWUJ7D2y8NUpu1Ww6xnTbHLpz018/y6rtbHifJ3iIEf9ttxXd8KG7nL0Q==", + "dev": true, + "requires": {} + }, + "@csstools/css-color-parser": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-2.0.5.tgz", + "integrity": "sha512-lRZSmtl+DSjok3u9hTWpmkxFZnz7stkbZxzKc08aDUsdrWwhSgWo8yq9rq9DaFUtbAyAq2xnH92fj01S+pwIww==", + "dev": true, + "requires": { + "@csstools/color-helpers": "^4.2.1", + "@csstools/css-calc": "^1.2.4" + } + }, + "@csstools/css-parser-algorithms": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.7.1.tgz", + "integrity": "sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==", + "dev": true, + "requires": {} + }, + "@csstools/css-tokenizer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.4.1.tgz", + "integrity": "sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==", + "dev": true + }, + "@csstools/media-query-list-parser": { + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.13.tgz", + "integrity": "sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA==", + "dev": true, + "requires": {} + }, + "@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==", + "dev": true + }, + "@csstools/postcss-cascade-layers": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-4.0.6.tgz", + "integrity": "sha512-Xt00qGAQyqAODFiFEJNkTpSUz5VfYqnDLECdlA/Vv17nl/OIV5QfTRHGAXrBGG5YcJyHpJ+GF9gF/RZvOQz4oA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.0.13" + } + }, + "@csstools/postcss-color-function": { + "version": "3.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-3.0.19.tgz", + "integrity": "sha512-d1OHEXyYGe21G3q88LezWWx31ImEDdmINNDy0LyLNN9ChgN2bPxoubUPiHf9KmwypBMaHmNcMuA/WZOKdZk/Lg==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + } + }, + "@csstools/postcss-color-mix-function": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-2.0.19.tgz", + "integrity": "sha512-mLvQlMX+keRYr16AuvuV8WYKUwF+D0DiCqlBdvhQ0KYEtcQl9/is9Ssg7RcIys8x0jIn2h1zstS4izckdZj9wg==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + } + }, + "@csstools/postcss-content-alt-text": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-1.0.0.tgz", + "integrity": "sha512-SkHdj7EMM/57GVvSxSELpUg7zb5eAndBeuvGwFzYtU06/QXJ/h9fuK7wO5suteJzGhm3GDF/EWPCdWV2h1IGHQ==", + "dev": true, + "requires": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + } + }, + "@csstools/postcss-exponential-functions": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-1.0.9.tgz", + "integrity": "sha512-x1Avr15mMeuX7Z5RJUl7DmjhUtg+Amn5DZRD0fQ2TlTFTcJS8U1oxXQ9e5mA62S2RJgUU6db20CRoJyDvae2EQ==", + "dev": true, + "requires": { + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-3.0.2.tgz", + "integrity": "sha512-E0xz2sjm4AMCkXLCFvI/lyl4XO6aN1NCSMMVEOngFDJ+k2rDwfr6NDjWljk1li42jiLNChVX+YFnmfGCigZKXw==", + "dev": true, + "requires": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-gamut-mapping": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-1.0.11.tgz", + "integrity": "sha512-KrHGsUPXRYxboXmJ9wiU/RzDM7y/5uIefLWKFSc36Pok7fxiPyvkSHO51kh+RLZS1W5hbqw9qaa6+tKpTSxa5g==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "@csstools/postcss-gradients-interpolation-method": { + "version": "4.0.20", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-4.0.20.tgz", + "integrity": "sha512-ZFl2JBHano6R20KB5ZrB8KdPM2pVK0u+/3cGQ2T8VubJq982I2LSOvQ4/VtxkAXjkPkk1rXt4AD1ni7UjTZ1Og==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-3.0.18.tgz", + "integrity": "sha512-3ifnLltR5C7zrJ+g18caxkvSRnu9jBBXCYgnBznRjxm6gQJGnnCO9H6toHfywNdNr/qkiVf2dymERPQLDnjLRQ==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-3.0.7.tgz", + "integrity": "sha512-YoaNHH2wNZD+c+rHV02l4xQuDpfR8MaL7hD45iJyr+USwvr0LOheeytJ6rq8FN6hXBmEeoJBeXXgGmM8fkhH4g==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-1.0.1.tgz", + "integrity": "sha512-wtb+IbUIrIf8CrN6MLQuFR7nlU5C7PwuebfeEXfjthUha1+XZj2RVi+5k/lukToA24sZkYAiSJfHM8uG/UZIdg==", + "dev": true, + "requires": {} + }, + "@csstools/postcss-is-pseudo-class": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-4.0.8.tgz", + "integrity": "sha512-0aj591yGlq5Qac+plaWCbn5cpjs5Sh0daovYUKJUOMjIp70prGH/XPLp7QjxtbFXz3CTvb0H9a35dpEuIuUi3Q==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.0.13" + } + }, + "@csstools/postcss-light-dark-function": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-1.0.8.tgz", + "integrity": "sha512-x0UtpCyVnERsplUeoaY6nEtp1HxTf4lJjoK/ULEm40DraqFfUdUSt76yoOyX5rGY6eeOUOkurHyYlFHVKv/pew==", + "dev": true, + "requires": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + } + }, + "@csstools/postcss-logical-float-and-clear": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-2.0.1.tgz", + "integrity": "sha512-SsrWUNaXKr+e/Uo4R/uIsqJYt3DaggIh/jyZdhy/q8fECoJSKsSMr7nObSLdvoULB69Zb6Bs+sefEIoMG/YfOA==", + "dev": true, + "requires": {} + }, + "@csstools/postcss-logical-overflow": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-1.0.1.tgz", + "integrity": "sha512-Kl4lAbMg0iyztEzDhZuQw8Sj9r2uqFDcU1IPl+AAt2nue8K/f1i7ElvKtXkjhIAmKiy5h2EY8Gt/Cqg0pYFDCw==", + "dev": true, + "requires": {} + }, + "@csstools/postcss-logical-overscroll-behavior": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-1.0.1.tgz", + "integrity": "sha512-+kHamNxAnX8ojPCtV8WPcUP3XcqMFBSDuBuvT6MHgq7oX4IQxLIXKx64t7g9LiuJzE7vd06Q9qUYR6bh4YnGpQ==", + "dev": true, + "requires": {} + }, + "@csstools/postcss-logical-resize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-2.0.1.tgz", + "integrity": "sha512-W5Gtwz7oIuFcKa5SmBjQ2uxr8ZoL7M2bkoIf0T1WeNqljMkBrfw1DDA8/J83k57NQ1kcweJEjkJ04pUkmyee3A==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-logical-viewport-units": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-2.0.11.tgz", + "integrity": "sha512-ElITMOGcjQtvouxjd90WmJRIw1J7KMP+M+O87HaVtlgOOlDt1uEPeTeii8qKGe2AiedEp0XOGIo9lidbiU2Ogg==", + "dev": true, + "requires": { + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/utilities": "^1.0.0" + } + }, + "@csstools/postcss-media-minmax": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.1.8.tgz", + "integrity": "sha512-KYQCal2i7XPNtHAUxCECdrC7tuxIWQCW+s8eMYs5r5PaAiVTeKwlrkRS096PFgojdNCmHeG0Cb7njtuNswNf+w==", + "dev": true, + "requires": { + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13" + } + }, + "@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-2.0.11.tgz", + "integrity": "sha512-YD6jrib20GRGQcnOu49VJjoAnQ/4249liuz7vTpy/JfgqQ1Dlc5eD4HPUMNLOw9CWey9E6Etxwf/xc/ZF8fECA==", + "dev": true, + "requires": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13" + } + }, + "@csstools/postcss-nested-calc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-3.0.2.tgz", + "integrity": "sha512-ySUmPyawiHSmBW/VI44+IObcKH0v88LqFe0d09Sb3w4B1qjkaROc6d5IA3ll9kjD46IIX/dbO5bwFN/swyoyZA==", + "dev": true, + "requires": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-3.0.2.tgz", + "integrity": "sha512-fCapyyT/dUdyPtrelQSIV+d5HqtTgnNP/BEG9IuhgXHt93Wc4CfC1bQ55GzKAjWrZbgakMQ7MLfCXEf3rlZJOw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "3.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-3.0.19.tgz", + "integrity": "sha512-e3JxXmxjU3jpU7TzZrsNqSX4OHByRC3XjItV3Ieo/JEQmLg5rdOL4lkv/1vp27gXemzfNt44F42k/pn0FpE21Q==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-3.3.0.tgz", + "integrity": "sha512-W2oV01phnILaRGYPmGFlL2MT/OgYjQDrL9sFlbdikMFi6oQkFki9B86XqEWR7HCsTZFVq7dbzr/o71B75TKkGg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-relative-color-syntax": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-2.0.19.tgz", + "integrity": "sha512-MxUMSNvio1WwuS6WRLlQuv6nNPXwIWUFzBBAvL/tBdWfiKjiJnAa6eSSN5gtaacSqUkQ/Ce5Z1OzLRfeaWhADA==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + } + }, + "@csstools/postcss-scope-pseudo-class": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-3.0.1.tgz", + "integrity": "sha512-3ZFonK2gfgqg29gUJ2w7xVw2wFJ1eNWVDONjbzGkm73gJHVCYK5fnCqlLr+N+KbEfv2XbWAO0AaOJCFB6Fer6A==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.13" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-3.0.10.tgz", + "integrity": "sha512-MZwo0D0TYrQhT5FQzMqfy/nGZ28D1iFtpN7Su1ck5BPHS95+/Y5O9S4kEvo76f2YOsqwYcT8ZGehSI1TnzuX2g==", + "dev": true, + "requires": { + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "@csstools/postcss-text-decoration-shorthand": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-3.0.7.tgz", + "integrity": "sha512-+cptcsM5r45jntU6VjotnkC9GteFR7BQBfZ5oW7inLCxj7AfLGAzMbZ60hKTP13AULVZBdxky0P8um0IBfLHVA==", + "dev": true, + "requires": { + "@csstools/color-helpers": "^4.2.1", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-3.0.10.tgz", + "integrity": "sha512-G9G8moTc2wiad61nY5HfvxLiM/myX0aYK4s1x8MQlPH29WDPxHQM7ghGgvv2qf2xH+rrXhztOmjGHJj4jsEqXw==", + "dev": true, + "requires": { + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "@csstools/postcss-unset-value": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-3.0.1.tgz", + "integrity": "sha512-dbDnZ2ja2U8mbPP0Hvmt2RMEGBiF1H7oY6HYSpjteXJGihYwgxgTr6KRbbJ/V6c+4wd51M+9980qG4gKVn5ttg==", + "dev": true, + "requires": {} + }, + "@csstools/selector-resolve-nested": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-1.1.0.tgz", + "integrity": "sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==", + "dev": true, + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz", + "integrity": "sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==", + "dev": true, + "requires": {} + }, + "@csstools/utilities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-1.0.0.tgz", + "integrity": "sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg==", + "dev": true, + "requires": {} + }, + "@dual-bundle/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==", + "dev": true + }, + "@extension-create/create": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@extension-create/create/-/create-1.8.0.tgz", + "integrity": "sha512-hde5zdgnbVpnFV/63GKYDRHEL2x/8z02eo6gnh6+3bK9+0L2o/VoeYYFnVj+dpD9fTGlilYQZGCilEvr2J7DSQ==", + "dev": true, + "requires": { + "@colors/colors": "^1.6.0", + "cross-spawn": "^7.0.3", + "prefers-yarn": "^1.0.1" + } + }, + "@extension-create/develop": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@extension-create/develop/-/develop-1.8.0.tgz", + "integrity": "sha512-MUFz1XQZNMaWynEdLVBxqUZxjbWtAr7ltFiQmbBekF1QYokQxK6rhq1VrdXsrrZ5avfNwE/ybaYy5u0XDtwVCg==", + "dev": true, + "requires": { + "@babel/core": "^7.24.5", + "@colors/colors": "^1.6.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", + "@types/adm-zip": "^0.5.5", + "@types/chrome": "^0.0.268", + "@types/webextension-polyfill": "^0.10.7", + "@vue/compiler-sfc": "^3.4.27", + "adm-zip": "^0.5.12", + "axios": "^1.6.8", + "babel-loader": "^9.1.3", + "babel-preset-modern-browser-extension": "^0.7.0", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "chokidar": "^3.6.0", + "css-loader": "^6.10.0", + "csv-loader": "^3.0.5", + "dotenv-webpack": "^8.0.1", + "fork-ts-checker-webpack-plugin": "^9.0.2", + "glob": "^10.4.1", + "go-git-it": "^1.2.2", + "ignore": "^5.3.1", + "less": "^4.2.0", + "less-loader": "^12.1.0", + "mini-css-extract-plugin": "^2.8.1", + "postcss": "^8.4.33", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^8.0.0", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^9.3.0", + "postcss-scss": "^4.0.9", + "react-refresh": "^0.14.0", + "sass": "^1.70.0", + "sass-loader": "^14.0.0", + "slugify": "^1.6.6", + "style-loader": "^3.3.4", + "stylelint": "^16.2.1", + "stylelint-config-standard-scss": "^13.0.0", + "stylelint-webpack-plugin": "^5.0.0", + "ts-loader": "^9.5.1", + "vue-loader": "^17.4.2", + "webextension-polyfill": "^0.10.0", + "webpack": "~5.92.0", + "webpack-browser-extension-common-errors": "*", + "webpack-browser-extension-html": "*", + "webpack-browser-extension-icons": "*", + "webpack-browser-extension-json": "*", + "webpack-browser-extension-locales": "*", + "webpack-browser-extension-manifest": "*", + "webpack-browser-extension-manifest-compat": "*", + "webpack-browser-extension-polyfill": "^2.0.2", + "webpack-browser-extension-resolve": "*", + "webpack-browser-extension-resources": "*", + "webpack-browser-extension-scripts": "*", + "webpack-dev-server": "^5.0.2", + "webpack-merge": "^5.10.0", + "webpack-run-chrome-extension": "*", + "webpack-run-edge-extension": "*", + "webpack-run-firefox-addon": "*" + } + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "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" + } + }, + "@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, + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, + "@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, + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true + }, + "@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, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "dev": true, + "requires": {} + }, + "@jsonjoy.com/json-pack": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.0.4.tgz", + "integrity": "sha512-aOcSN4MeAtFROysrbqG137b7gaDDSmVrl5mpo6sT/w+kcXpWnzhMjmY/Fh/sDx26NBxyIE7MB1seqLeCAzy9Sg==", + "dev": true, + "requires": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + } + }, + "@jsonjoy.com/util": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.3.0.tgz", + "integrity": "sha512-Cebt4Vk7k1xHy87kHY7KSPLT77A7Ev7IfOblyLZhtYEhrdQ6fX4EoLq3xOQ3O/DRMEh2ok5nyC180E+ABS8Wmw==", + "dev": true, + "requires": {} + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true + }, + "@mdn/browser-compat-data": { + "version": "5.5.44", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.44.tgz", + "integrity": "sha512-bG2ePe+cjEyZQ9hBB+EzsItnl0hPNs1RLjmRuWX7lS0vJ8ddxTeyoQ8yXkp+DAcprbJ0X65wUCgfjBODCRsB5w==", + "dev": true + }, + "@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", + "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "dev": true, + "requires": { + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" + } + }, + "@polkadot-api/codegen": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/codegen/-/codegen-0.6.2.tgz", + "integrity": "sha512-cghpXeTvg1lpNna9UsAREXONhvGgQbJhnKyoE9Qh6Bo6YF5eCb1PBDkMbAWzkFzxguO98xUIjbOd5P82MGwpAA==", + "requires": { + "@polkadot-api/metadata-builders": "0.3.2", + "@polkadot-api/substrate-bindings": "0.6.0", + "@polkadot-api/utils": "0.1.0" + }, + "dependencies": { + "@polkadot-api/substrate-bindings": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/substrate-bindings/-/substrate-bindings-0.6.0.tgz", + "integrity": "sha512-lGuhE74NA1/PqdN7fKFdE5C1gNYX357j1tWzdlPXI0kQ7h3kN0zfxNOpPUN7dIrPcOFZ6C0tRRVrBylXkI6xPw==", + "requires": { + "@noble/hashes": "^1.3.1", + "@polkadot-api/utils": "0.1.0", + "@scure/base": "^1.1.1", + "scale-ts": "^1.6.0" + } + }, + "@polkadot-api/utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/utils/-/utils-0.1.0.tgz", + "integrity": "sha512-MXzWZeuGxKizPx2Xf/47wx9sr/uxKw39bVJUptTJdsaQn/TGq+z310mHzf1RCGvC1diHM8f593KrnDgc9oNbJA==" + } + } + }, + "@polkadot-api/json-rpc-provider": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@polkadot-api/json-rpc-provider/-/json-rpc-provider-0.0.1.tgz", + "integrity": "sha512-/SMC/l7foRjpykLTUTacIH05H3mr9ip8b5xxfwXlVezXrNVLp3Cv0GX6uItkKd+ZjzVPf3PFrDF2B2/HLSNESA==" + }, + "@polkadot-api/json-rpc-provider-proxy": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/json-rpc-provider-proxy/-/json-rpc-provider-proxy-0.2.0.tgz", + "integrity": "sha512-0jtKSl2Zw2v5OJFMp30KXhpcKpwAj2FpMtHTMn4FDwcudL2Y1efiAJ9Zoc3Bk70OVWSovUHdU2WTBUVL/efw4Q==" + }, + "@polkadot-api/metadata-builders": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/metadata-builders/-/metadata-builders-0.3.2.tgz", + "integrity": "sha512-TKpfoT6vTb+513KDzMBTfCb/ORdgRnsS3TDFpOhAhZ08ikvK+hjHMt5plPiAX/OWkm1Wc9I3+K6W0hX5Ab7MVg==", + "requires": { + "@polkadot-api/substrate-bindings": "0.6.0", + "@polkadot-api/utils": "0.1.0" + }, + "dependencies": { + "@polkadot-api/substrate-bindings": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/substrate-bindings/-/substrate-bindings-0.6.0.tgz", + "integrity": "sha512-lGuhE74NA1/PqdN7fKFdE5C1gNYX357j1tWzdlPXI0kQ7h3kN0zfxNOpPUN7dIrPcOFZ6C0tRRVrBylXkI6xPw==", + "requires": { + "@noble/hashes": "^1.3.1", + "@polkadot-api/utils": "0.1.0", + "@scure/base": "^1.1.1", + "scale-ts": "^1.6.0" + } + }, + "@polkadot-api/utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/utils/-/utils-0.1.0.tgz", + "integrity": "sha512-MXzWZeuGxKizPx2Xf/47wx9sr/uxKw39bVJUptTJdsaQn/TGq+z310mHzf1RCGvC1diHM8f593KrnDgc9oNbJA==" + } + } + }, + "@polkadot-api/observable-client": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/observable-client/-/observable-client-0.3.2.tgz", + "integrity": "sha512-HGgqWgEutVyOBXoGOPp4+IAq6CNdK/3MfQJmhCJb8YaJiaK4W6aRGrdQuQSTPHfERHCARt9BrOmEvTXAT257Ug==", + "requires": { + "@polkadot-api/metadata-builders": "0.3.2", + "@polkadot-api/substrate-bindings": "0.6.0", + "@polkadot-api/utils": "0.1.0" + }, + "dependencies": { + "@polkadot-api/substrate-bindings": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/substrate-bindings/-/substrate-bindings-0.6.0.tgz", + "integrity": "sha512-lGuhE74NA1/PqdN7fKFdE5C1gNYX357j1tWzdlPXI0kQ7h3kN0zfxNOpPUN7dIrPcOFZ6C0tRRVrBylXkI6xPw==", + "requires": { + "@noble/hashes": "^1.3.1", + "@polkadot-api/utils": "0.1.0", + "@scure/base": "^1.1.1", + "scale-ts": "^1.6.0" + } + }, + "@polkadot-api/utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/utils/-/utils-0.1.0.tgz", + "integrity": "sha512-MXzWZeuGxKizPx2Xf/47wx9sr/uxKw39bVJUptTJdsaQn/TGq+z310mHzf1RCGvC1diHM8f593KrnDgc9oNbJA==" + } + } + }, + "@polkadot-api/polkadot-signer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/polkadot-signer/-/polkadot-signer-0.1.2.tgz", + "integrity": "sha512-wKn9mhE8dMXwdULlrwOH8Y/7AMDRBffYOm4lCb8iZ9/3zDJOw+g41W6W/YW6K8e8amwNCWwLye1w0G/sXi2yFw==", + "requires": { + "@polkadot-api/metadata-builders": "0.4.1", + "@polkadot-api/substrate-bindings": "0.6.2", + "@polkadot-api/utils": "0.1.1" + }, + "dependencies": { + "@polkadot-api/metadata-builders": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@polkadot-api/metadata-builders/-/metadata-builders-0.4.1.tgz", + "integrity": "sha512-QvRp8l7FxuiZfPE6AUAbJgSenJOpAstJ8NYjkslD6HiOAxybVm7Jmpsbp8o6Rz3k9r+dE+2xdA3AmCtOzZyARQ==", + "requires": { + "@polkadot-api/substrate-bindings": "0.6.2", + "@polkadot-api/utils": "0.1.1" + } + } + } + }, + "@polkadot-api/signer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/signer/-/signer-0.1.2.tgz", + "integrity": "sha512-5mCasdJWTz1JdZaJR50u8E7y+i3yypr89R52AAHk85NSuhO3NsunYZCSFiDUvKZ6zTG3httKssQdERiPJdahyA==", + "requires": { + "@polkadot-api/polkadot-signer": "0.1.2", + "@polkadot-api/substrate-bindings": "0.6.2", + "@polkadot-api/utils": "0.1.1" + } + }, + "@polkadot-api/substrate-bindings": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/substrate-bindings/-/substrate-bindings-0.6.2.tgz", + "integrity": "sha512-47XEbXeR2bL/3wsTGcCPFGoBkv2p1OYObr80JC7INizZ+qsvNokzziEmrKNXUPW66RqHmbpbYaNFF45JSNbPlQ==", + "requires": { + "@noble/hashes": "^1.4.0", + "@polkadot-api/utils": "0.1.1", + "@scure/base": "^1.1.7", + "scale-ts": "^1.6.0" + } + }, + "@polkadot-api/substrate-client": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@polkadot-api/substrate-client/-/substrate-client-0.1.4.tgz", + "integrity": "sha512-MljrPobN0ZWTpn++da9vOvt+Ex+NlqTlr/XT7zi9sqPtDJiQcYl+d29hFAgpaeTqbeQKZwz3WDE9xcEfLE8c5A==", + "requires": { + "@polkadot-api/json-rpc-provider": "0.0.1", + "@polkadot-api/utils": "0.1.0" + }, + "dependencies": { + "@polkadot-api/utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/utils/-/utils-0.1.0.tgz", + "integrity": "sha512-MXzWZeuGxKizPx2Xf/47wx9sr/uxKw39bVJUptTJdsaQn/TGq+z310mHzf1RCGvC1diHM8f593KrnDgc9oNbJA==" + } + } + }, + "@polkadot-api/utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@polkadot-api/utils/-/utils-0.1.1.tgz", + "integrity": "sha512-ho1ORL5jEO96Zl72r/j1YTyX8wfXRD+XXrS8OR2LWdBR24MZqHO96xMboTcFehWK919iMKWAb9rCPNs2NiFS3Q==" + }, + "@scure/base": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.7.tgz", + "integrity": "sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==" + }, + "@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 + }, + "@substrate/connect-extension-protocol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-2.0.0.tgz", + "integrity": "sha512-nKu8pDrE3LNCEgJjZe1iGXzaD6OSIDD4Xzz/yo4KO9mQ6LBvf49BVrt4qxBFGL6++NneLiWUZGoh+VSd4PyVIg==" + }, + "@substrate/connect-known-chains": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@substrate/connect-known-chains/-/connect-known-chains-1.2.1.tgz", + "integrity": "sha512-2EShoa4DlwSqEFVjGpt+2zNDzIgHQ/lcteP/GRisRkZ6KZDhr7A0Q3eCcbmXVmO65sWLcPGs/eAZez8kc5/SOw==" + }, + "@substrate/light-client-extension-helpers": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@substrate/light-client-extension-helpers/-/light-client-extension-helpers-2.2.1.tgz", + "integrity": "sha512-x4/fchHpdt/CuqI6fvmZl2qS5hr5KAOuzrgAOXfQZINSiejsQWY+IzHQ05eFNeWNUsbaXxs3E/M9ebNa/Zjeyw==", + "requires": { + "@polkadot-api/codegen": "^0.6.0", + "@polkadot-api/json-rpc-provider-proxy": "^0.2.0", + "@polkadot-api/metadata-builders": "^0.3.0", + "@polkadot-api/observable-client": "^0.3.1", + "@polkadot-api/signer": "~0.1.0", + "@polkadot-api/substrate-bindings": "^0.6.0", + "@polkadot-api/substrate-client": "^0.1.4", + "@polkadot-api/utils": "^0.1.0", + "@substrate/connect-extension-protocol": "^2.0.0", + "@substrate/connect-known-chains": "^1.2.1", + "rxjs": "^7.8.1" + } + }, + "@types/adm-zip": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.5.5.tgz", + "integrity": "sha512-YCGstVMjc4LTY5uK9/obvxBya93axZOVOyf2GSUulADzmLhYE45u2nAssCs/fWBs1Ifq5Vat75JTPwd5XZoPJw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/chrome": { + "version": "0.0.268", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.268.tgz", + "integrity": "sha512-7N1QH9buudSJ7sI8Pe4mBHJr5oZ48s0hcanI9w3wgijAlv1OZNUZve9JR4x42dn5lJ5Sm87V1JNfnoh10EnQlA==", + "dev": true, + "requires": { + "@types/filesystem": "*", + "@types/har-format": "*" + } + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz", + "integrity": "sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@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, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/filesystem": { + "version": "0.0.36", + "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.36.tgz", + "integrity": "sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==", + "dev": true, + "requires": { + "@types/filewriter": "*" + } + }, + "@types/filewriter": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.33.tgz", + "integrity": "sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==", + "dev": true + }, + "@types/har-format": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.15.tgz", + "integrity": "sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@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 + }, + "@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, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@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, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@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 + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.1.0.tgz", + "integrity": "sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw==", + "dev": true, + "requires": { + "undici-types": "~6.13.0" + } + }, + "@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/webextension-polyfill": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@types/webextension-polyfill/-/webextension-polyfill-0.10.7.tgz", + "integrity": "sha512-10ql7A0qzBmFB+F+qAke/nP1PIonS0TXZAOMVOxEUsm+lGSW6uwVcISFNa0I4Oyj0884TZVWGGMIWeXOVSNFHw==", + "dev": true + }, + "@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@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 + }, + "@vue/compiler-core": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.35.tgz", + "integrity": "sha512-gKp0zGoLnMYtw4uS/SJRRO7rsVggLjvot3mcctlMXunYNsX+aRJDqqw/lV5/gHK91nvaAAlWFgdVl020AW1Prg==", + "dev": true, + "requires": { + "@babel/parser": "^7.24.7", + "@vue/shared": "3.4.35", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "@vue/compiler-dom": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.35.tgz", + "integrity": "sha512-pWIZRL76/oE/VMhdv/ovZfmuooEni6JPG1BFe7oLk5DZRo/ImydXijoZl/4kh2406boRQ7lxTYzbZEEXEhj9NQ==", + "dev": true, + "requires": { + "@vue/compiler-core": "3.4.35", + "@vue/shared": "3.4.35" + } + }, + "@vue/compiler-sfc": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.35.tgz", + "integrity": "sha512-xacnRS/h/FCsjsMfxBkzjoNxyxEyKyZfBch/P4vkLRvYJwe5ChXmZZrj8Dsed/752H2Q3JE8kYu9Uyha9J6PgA==", + "dev": true, + "requires": { + "@babel/parser": "^7.24.7", + "@vue/compiler-core": "3.4.35", + "@vue/compiler-dom": "3.4.35", + "@vue/compiler-ssr": "3.4.35", + "@vue/shared": "3.4.35", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.40", + "source-map-js": "^1.2.0" + } + }, + "@vue/compiler-ssr": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.35.tgz", + "integrity": "sha512-7iynB+0KB1AAJKk/biENTV5cRGHRdbdaD7Mx3nWcm1W8bVD6QmnH3B4AHhQQ1qZHhqFwzEzMwiytXm3PX1e60A==", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.4.35", + "@vue/shared": "3.4.35" + } + }, + "@vue/shared": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.35.tgz", + "integrity": "sha512-hvuhBYYDe+b1G8KHxsQ0diDqDMA8D9laxWZhNAjE83VZb5UDaXl9Xnz7cGdDSyiHM90qqI/CyGMcpBpiDy6VVQ==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "@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 + }, + "@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 + }, + "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==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true + }, + "acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "requires": {} + }, + "adm-zip": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", + "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", + "dev": true + }, + "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, + "requires": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + } + }, + "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, + "requires": { + "ajv": "^8.0.0" + } + }, + "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, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "dev": true + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "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 + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "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 + }, + "autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "requires": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "axios": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "babel-loader": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "dev": true, + "requires": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + } + }, + "babel-plugin-react-require": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-react-require/-/babel-plugin-react-require-4.0.3.tgz", + "integrity": "sha512-afNcjsCdZX11rtq0BeylXLR1o6DnrQDkwbRK5OyFHZ8l5T4/hq+JcO3MLOWKZWrHU9mz9lz3oxxGy4YzqmIauA==", + "dev": true + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "dev": true + }, + "babel-preset-modern-browser-extension": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-modern-browser-extension/-/babel-preset-modern-browser-extension-0.7.0.tgz", + "integrity": "sha512-J/6LNXDuaUUR5/2X/G6lWUK21GgQ8FUmi0tLhPsL6E0vmorkT+whMsAhdpFt0cgE7PcXZIsMOyd1x+erholGZw==", + "dev": true, + "requires": { + "@babel/plugin-proposal-decorators": "^7.24.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/preset-env": "^7.24.0", + "@babel/preset-react": "^7.23.3", + "@babel/preset-typescript": "^7.23.3", + "babel-plugin-react-require": "^4.0.2", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "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 + }, + "binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true + }, + "body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "requires": { + "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.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, + "browser-extension-manifest-fields": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/browser-extension-manifest-fields/-/browser-extension-manifest-fields-1.0.6.tgz", + "integrity": "sha512-LtINcoKkfJDAXTIrgYKzTAtoo/vXVh0lk8s1pfG7S4VhX/xhASf1K26fhHXWpJm2yvOakp28PG/wjmBnCEK8kQ==", + "dev": true, + "requires": { + "glob": "^10.3.10", + "parse5": "7.1.2", + "parse5-utils": "2.0.0" + } + }, + "browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + } + }, + "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 + }, + "bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "requires": { + "run-applescript": "^7.0.0" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001647", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001647.tgz", + "integrity": "sha512-n83xdNiyeNcHpzWY+1aFbqCK7LuLfBricc4+alSQL2Xb6OR3XpnQAmlDG+pQcdTfiHRuLcQ96VOfrPSGiNJYSg==", + "dev": true + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-extension-manifest-json-schema": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chrome-extension-manifest-json-schema/-/chrome-extension-manifest-json-schema-0.2.0.tgz", + "integrity": "sha512-OFYoKb4TEFJSxtVneT+gdbdJvja97tX1nUQmoTZh677LalWpO6Gzc94BJbzAFNWkdf2havaQSG4g6y8mSlTPuQ==", + "dev": true + }, + "chrome-location": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/chrome-location/-/chrome-location-1.2.1.tgz", + "integrity": "sha512-NPuxEKQ43JlEPjHsgU6HWk4ViLCWf4mlo3dz5s5syPSsq2AaekXnK6qTRwMmXhpTYXAVi4g5ncVnAbD9naz5fw==", + "dev": true, + "requires": { + "userhome": "^1.0.0", + "which": "^1.0.5" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "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 + }, + "ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true + }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-security-policy-parser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/content-security-policy-parser/-/content-security-policy-parser-0.6.0.tgz", + "integrity": "sha512-wejtC/p+HLNQ7uaWgg1o3CKHhE8QXC9fJ2GCY0X82L5HUNtZSq1dmUvNSHHEb6R7LS02fpmRBq/vP8i4/+9KCg==", + "dev": true + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "requires": { + "is-what": "^3.14.1" + } + }, + "core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "dev": true, + "requires": { + "browserslist": "^4.23.0" + } + }, + "core-js-pure": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz", + "integrity": "sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "requires": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-blank-pseudo": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-6.0.2.tgz", + "integrity": "sha512-J/6m+lsqpKPqWHOifAFtKFeGLOzw3jR92rxQcwRUfA/eTuZzKfKlxOmYDx2+tqOPQAueNvBiY8WhAeHu5qNmTg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.13" + } + }, + "css-functions-list": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", + "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", + "dev": true + }, + "css-has-pseudo": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-6.0.5.tgz", + "integrity": "sha512-ZTv6RlvJJZKp32jPYnAJVhowDCrRrHUTAxsYSuUPBEDJjzws6neMnzkRblxtgmv1RgcV5dhH2gn7E3wA9Wt6lw==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0" + } + }, + "css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + } + }, + "css-prefers-color-scheme": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-9.0.1.tgz", + "integrity": "sha512-iFit06ochwCKPRiWagbTa1OAWCvWWVdEnIFd8BaRrgO8YrrNh4RAWUQTFcYX5tdFZgFl1DJ3iiULchZyEbnF4g==", + "dev": true, + "requires": {} + }, + "css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "requires": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + } + }, + "cssdb": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.1.0.tgz", + "integrity": "sha512-BQN57lfS4dYt2iL0LgyrlDbefZKEtUyrO8rbzrbGrqBk6OoyNTQLF+porY9DrpDBjLo4NEvj2IJttC7vf3x+Ew==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csv-loader": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/csv-loader/-/csv-loader-3.0.5.tgz", + "integrity": "sha512-vO01k3mtxlSeipH4bvLgzM3yuhlF3efNBnx3xXpvyG/yZT4cyNgk3jh3cuoilKPHpGC5uvGCvq4pYxoafa5jsQ==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "papaparse": "^5.2.0" + } + }, + "debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "requires": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + } + }, + "default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true + }, + "dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "requires": { + "dotenv": "^8.2.0" + } + }, + "dotenv-webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-8.1.0.tgz", + "integrity": "sha512-owK1JcsPkIobeqjVrk6h7jPED/W6ZpdFsMPR+5ursB7/SdgDyO+VzAU+szK8C8u3qUhtENyYnj8eyXMR5kkGag==", + "dev": true, + "requires": { + "dotenv-defaults": "^2.0.2" + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "edge-location": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/edge-location/-/edge-location-1.0.0.tgz", + "integrity": "sha512-0GpxuTszfSbJl9Lf6PYvtisoCgX8MOIw/ylj/mfs/K4YmWG2OQns4CJzcjVKw9b9+mmvZe8h1M3pgdkiDTC23Q==", + "dev": true, + "requires": { + "userhome": "^1.0.0", + "which": "^2.0.2" + } + }, + "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==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz", + "integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true + }, + "es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, + "escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true + }, + "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==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "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, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "dependencies": { + "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 + } + } + }, + "express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "extension": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/extension/-/extension-1.8.0.tgz", + "integrity": "sha512-ZvdnVRzzRUnPAwUFhDi3+WZ+uQn2IBE2yw2eIWB1QWFpIbuVslG2XnfYYPG6ZE7ft48zilYDm739T3fAn3F38Q==", + "dev": true, + "requires": { + "@colors/colors": "^1.6.0", + "@extension-create/create": "*", + "@extension-create/develop": "*", + "commander": "^11.1.0", + "semver": "^7.5.4", + "update-check": "^1.5.4" + } + }, + "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 + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "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 + }, + "fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, + "fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-entry-cache": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.0.0.tgz", + "integrity": "sha512-6MgEugi8p2tiUhqO7GnPsmbCCzj0YRCwwaTbpGRyKZesjRSzkqkAE9fPp7V2yMs5hwfgbQLgdvSSkGNg1s5Uvw==", + "dev": true, + "requires": { + "flat-cache": "^5.0.0" + } + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dev": true, + "requires": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + } + }, + "find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "requires": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + } + }, + "firefox-location": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/firefox-location/-/firefox-location-1.0.2.tgz", + "integrity": "sha512-Ix81o+DavWsa/3vhlgyBG0QFLN+Pfwfqc4X8IDmnSdEafNcbUlDpvg34T1xKnAcE7ffK6+A6jOWMrFVzRCCh6w==", + "dev": true, + "requires": { + "userhome": "^1.0.0", + "which": "^1.0.5" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "firefox-profile": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/firefox-profile/-/firefox-profile-4.6.0.tgz", + "integrity": "sha512-I9rAm1w8U3CdhgO4EzTJsCvgcbvynZn9lOySkZf78wUdUIQH2w9QOKf3pAX+THt2XMSSR3kJSuM8P7bYux9j8g==", + "dev": true, + "requires": { + "adm-zip": "~0.5.x", + "fs-extra": "~9.0.1", + "ini": "~2.0.0", + "minimist": "^1.2.5", + "xml2js": "^0.5.0" + }, + "dependencies": { + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + } + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "flat-cache": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz", + "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==", + "dev": true, + "requires": { + "flatted": "^3.3.1", + "keyv": "^4.5.4" + } + }, + "flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true + }, + "foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "fork-ts-checker-webpack-plugin": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.0.2.tgz", + "integrity": "sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cosmiconfig": "^8.2.0", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "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, + "requires": {} + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "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 + }, + "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, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + }, + "fx-runner": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/fx-runner/-/fx-runner-1.4.0.tgz", + "integrity": "sha512-rci1g6U0rdTg6bAaBboP7XdRu01dzTAaKXxFf+PUqGuCv6Xu7o8NZdY1D5MvKGIjb6EdS1g3VlXOgksir1uGkg==", + "dev": true, + "requires": { + "commander": "2.9.0", + "shell-quote": "1.7.3", + "spawn-sync": "1.0.15", + "when": "3.7.7", + "which": "1.2.4", + "winreg": "0.0.12" + }, + "dependencies": { + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "isexe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", + "integrity": "sha512-d2eJzK691yZwPHcv1LbeAOa91yMJ9QmfTgSO1oXB65ezVhXQsxBac2vEB4bMVms9cGzaA99n6V2viHMq82VLDw==", + "dev": true + }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "which": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.4.tgz", + "integrity": "sha512-zDRAqDSBudazdfM9zpiI30Fu9ve47htYXcGi3ln0wfKu2a7SmrT6F3VDoYONu//48V8Vz4TdCRNPjtvyRO3yBA==", + "dev": true, + "requires": { + "is-absolute": "^0.1.7", + "isexe": "^1.1.1" + } + } + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "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 + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "go-git-it": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/go-git-it/-/go-git-it-1.2.6.tgz", + "integrity": "sha512-rZd1F6HafPhQ+ynoOaIOTlsQhSxQEuZ/TSEXuW+T8z5urWc9cVmgvFl2r0T//alz14O8gzPfyevZS6878P1Krg==", + "dev": true, + "requires": { + "@colors/colors": "^1.6.0", + "progress": "^2.0.3", + "shelljs": "^0.8.5" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true + }, + "html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true + }, + "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, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true + }, + "immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true + }, + "is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha512-Xi9/ZSn4NFapG8RP98iNPMOeaV3mXPisxKxzKtHVqr3g56j/fBn+yZmnxSVAA8lmZbl2J9b/a4kJvfU3hqQYgA==", + "dev": true, + "requires": { + "is-relative": "^0.1.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "dev": true, + "requires": { + "hasown": "^2.0.2" + } + }, + "is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "requires": { + "is-docker": "^3.0.0" + } + }, + "is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha512-wBOr+rNM4gkAZqoLRJI4myw5WzzIdQosFAAbnvfXP5z1LyzgAI3ivOKehC5KfqlQJZoihVhirgtCBj378Eg8GA==", + "dev": true + }, + "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 + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "requires": { + "is-inside-container": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "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, + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "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 + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "known-css-properties": { + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.34.0.tgz", + "integrity": "sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==", + "dev": true + }, + "launch-editor": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.0.tgz", + "integrity": "sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "less": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "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 + } + } + }, + "less-loader": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-12.2.0.tgz", + "integrity": "sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==", + "dev": true, + "requires": {} + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "requires": { + "p-locate": "^6.0.0" + } + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "optional": true + } + } + }, + "mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true + }, + "mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "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==", + "dev": true + }, + "memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.4" + } + }, + "meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "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 + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "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 + }, + "mini-css-extract-plugin": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", + "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "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, + "requires": { + "path-key": "^3.0.0" + } + }, + "object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dev": true, + "requires": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + } + }, + "os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A==", + "dev": true + }, + "p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "requires": { + "p-limit": "^4.0.0" + } + }, + "p-retry": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", + "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", + "dev": true, + "requires": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + } + }, + "package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, + "papaparse": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.4.1.tgz", + "integrity": "sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@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" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + }, + "parse5-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse5-utils/-/parse5-utils-2.0.0.tgz", + "integrity": "sha512-FkmkatHahuLI+q1unkoCSRj89E6TqSJWNZfUGQ1mKKS2xtVeYZKdWPJhw3dWQPANdNyX+7fIoCT/qthCFeHzOQ==", + "dev": true, + "requires": { + "parse5": "^2.2.1" + }, + "dependencies": { + "parse5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-2.2.3.tgz", + "integrity": "sha512-yJQdbcT+hCt6HD+BuuUvjHUdNwerQIKSJSm7tXjtp6oIH5Mxbzlt/VIIeWxblsgcDt1+E7kxPeilD5McWswStA==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + } + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, + "pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "requires": { + "find-up": "^6.3.0" + } + }, + "postcss": { + "version": "8.4.40", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", + "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", + "dev": true, + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + } + }, + "postcss-attribute-case-insensitive": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-6.0.3.tgz", + "integrity": "sha512-KHkmCILThWBRtg+Jn1owTnHPnFit4OkqS+eKiGEOPIGke54DCeYGJ6r0Fx/HjfE9M9kznApCLcU0DvnPchazMQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.13" + } + }, + "postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "dev": true, + "requires": {} + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-6.0.14.tgz", + "integrity": "sha512-dNUX+UH4dAozZ8uMHZ3CtCNYw8fyFAmqqdcyxMr7PEdM9jLXV19YscoYO0F25KqZYhmtWKQ+4tKrIZQrwzwg7A==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-9.0.4.tgz", + "integrity": "sha512-XQZm4q4fNFqVCYMGPiBjcqDhuG7Ey2xrl99AnDJMyr5eDASsAGalndVgHZF8i97VFNy1GQeZc4q2ydagGmhelQ==", + "dev": true, + "requires": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-9.0.3.tgz", + "integrity": "sha512-ruBqzEFDYHrcVq3FnW3XHgwRqVMrtEPLBtD7K2YmsLKVc2jbkxzzNEctJKsPCpDZ+LeMHLKRDoSShVefGc+CkQ==", + "dev": true, + "requires": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-10.0.8.tgz", + "integrity": "sha512-V1KgPcmvlGdxTel4/CyQtBJEFhMVpEmRGFrnVtgfGIHj5PJX9vO36eFBxKBeJn+aCDTed70cc+98Mz3J/uVdGQ==", + "dev": true, + "requires": { + "@csstools/cascade-layer-name-parser": "^1.0.13", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13" + } + }, + "postcss-custom-properties": { + "version": "13.3.12", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.12.tgz", + "integrity": "sha512-oPn/OVqONB2ZLNqN185LDyaVByELAA/u3l2CS2TS16x2j2XsmV4kd8U49+TMxmUsEU9d8fB/I10E6U7kB0L1BA==", + "dev": true, + "requires": { + "@csstools/cascade-layer-name-parser": "^1.0.13", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.12.tgz", + "integrity": "sha512-ctIoprBMJwByYMGjXG0F7IT2iMF2hnamQ+aWZETyBM0aAlyaYdVZTeUkk8RB+9h9wP+NdN3f01lfvKl2ZSqC0g==", + "dev": true, + "requires": { + "@csstools/cascade-layer-name-parser": "^1.0.13", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "postcss-selector-parser": "^6.1.0" + } + }, + "postcss-dir-pseudo-class": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-8.0.1.tgz", + "integrity": "sha512-uULohfWBBVoFiZXgsQA24JV6FdKIidQ+ZqxOouhWwdE+qJlALbkS5ScB43ZTjPK+xUZZhlaO/NjfCt5h4IKUfw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.13" + } + }, + "postcss-double-position-gradients": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-5.0.7.tgz", + "integrity": "sha512-1xEhjV9u1s4l3iP5lRt1zvMjI/ya8492o9l/ivcxHhkO3nOz16moC4JpMxDUGrOs4R3hX+KWT7gKoV842cwRgg==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "dev": true, + "requires": {} + }, + "postcss-focus-visible": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-9.0.1.tgz", + "integrity": "sha512-N2VQ5uPz3Z9ZcqI5tmeholn4d+1H14fKXszpjogZIrFbhaq0zNAtq8sAnw6VLiqGbL8YBzsnu7K9bBkTqaRimQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.13" + } + }, + "postcss-focus-within": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-8.0.1.tgz", + "integrity": "sha512-NFU3xcY/xwNaapVb+1uJ4n23XImoC86JNwkY/uduytSl2s9Ekc2EpzmRR63+ExitnW3Mab3Fba/wRPCT5oDILA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.13" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "requires": {} + }, + "postcss-gap-properties": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-5.0.1.tgz", + "integrity": "sha512-k2z9Cnngc24c0KF4MtMuDdToROYqGMMUQGcE6V0odwjHyOHtaDBlLeRBV70y9/vF7KIbShrTRZ70JjsI1BZyWw==", + "dev": true, + "requires": {} + }, + "postcss-image-set-function": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-6.0.3.tgz", + "integrity": "sha512-i2bXrBYzfbRzFnm+pVuxVePSTCRiNmlfssGI4H0tJQvDue+yywXwUxe68VyzXs7cGtMaH6MCLY6IbCShrSroCw==", + "dev": true, + "requires": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-lab-function": { + "version": "6.0.19", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-6.0.19.tgz", + "integrity": "sha512-vwln/mgvFrotJuGV8GFhpAOu9iGf3pvTBr6dLPDmUcqVD5OsQpEFyQMAFTxSxWXGEzBj6ld4pZ/9GDfEpXvo0g==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + } + }, + "postcss-loader": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", + "integrity": "sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==", + "dev": true, + "requires": { + "cosmiconfig": "^9.0.0", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "dependencies": { + "cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "requires": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + } + } + } + }, + "postcss-logical": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-7.0.1.tgz", + "integrity": "sha512-8GwUQZE0ri0K0HJHkDv87XOLC8DE0msc+HoWLeKdtjDZEwpZ5xuK3QdV6FhmHSQW40LPkg43QzvATRAI3LsRkg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nesting": { + "version": "12.1.5", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-12.1.5.tgz", + "integrity": "sha512-N1NgI1PDCiAGWPTYrwqm8wpjv0bgDmkYHH72pNsqTCv9CObxjxftdYu6AKtGN+pnJa7FQjMm3v4sp8QJbFsYdQ==", + "dev": true, + "requires": { + "@csstools/selector-resolve-nested": "^1.1.0", + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.1.0" + } + }, + "postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dev": true, + "requires": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + } + }, + "postcss-opacity-percentage": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-2.0.0.tgz", + "integrity": "sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==", + "dev": true, + "requires": {} + }, + "postcss-overflow-shorthand": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-5.0.1.tgz", + "integrity": "sha512-XzjBYKLd1t6vHsaokMV9URBt2EwC9a7nDhpQpjoPk2HRTSQfokPfyAS/Q7AOrzUu6q+vp/GnrDBGuj/FCaRqrQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "requires": {} + }, + "postcss-place": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-9.0.1.tgz", + "integrity": "sha512-JfL+paQOgRQRMoYFc2f73pGuG/Aw3tt4vYMR6UA3cWVMxivviPTnMFnFTczUJOA4K2Zga6xgQVE+PcLs64WC8Q==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-9.6.0.tgz", + "integrity": "sha512-Lxfk4RYjUdwPCYkc321QMdgtdCP34AeI94z+/8kVmqnTIlD4bMRQeGcMZgwz8BxHrzQiFXYIR5d7k/9JMs2MEA==", + "dev": true, + "requires": { + "@csstools/postcss-cascade-layers": "^4.0.6", + "@csstools/postcss-color-function": "^3.0.19", + "@csstools/postcss-color-mix-function": "^2.0.19", + "@csstools/postcss-content-alt-text": "^1.0.0", + "@csstools/postcss-exponential-functions": "^1.0.9", + "@csstools/postcss-font-format-keywords": "^3.0.2", + "@csstools/postcss-gamut-mapping": "^1.0.11", + "@csstools/postcss-gradients-interpolation-method": "^4.0.20", + "@csstools/postcss-hwb-function": "^3.0.18", + "@csstools/postcss-ic-unit": "^3.0.7", + "@csstools/postcss-initial": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^4.0.8", + "@csstools/postcss-light-dark-function": "^1.0.8", + "@csstools/postcss-logical-float-and-clear": "^2.0.1", + "@csstools/postcss-logical-overflow": "^1.0.1", + "@csstools/postcss-logical-overscroll-behavior": "^1.0.1", + "@csstools/postcss-logical-resize": "^2.0.1", + "@csstools/postcss-logical-viewport-units": "^2.0.11", + "@csstools/postcss-media-minmax": "^1.1.8", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^2.0.11", + "@csstools/postcss-nested-calc": "^3.0.2", + "@csstools/postcss-normalize-display-values": "^3.0.2", + "@csstools/postcss-oklab-function": "^3.0.19", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/postcss-relative-color-syntax": "^2.0.19", + "@csstools/postcss-scope-pseudo-class": "^3.0.1", + "@csstools/postcss-stepped-value-functions": "^3.0.10", + "@csstools/postcss-text-decoration-shorthand": "^3.0.7", + "@csstools/postcss-trigonometric-functions": "^3.0.10", + "@csstools/postcss-unset-value": "^3.0.1", + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.1", + "css-blank-pseudo": "^6.0.2", + "css-has-pseudo": "^6.0.5", + "css-prefers-color-scheme": "^9.0.1", + "cssdb": "^8.1.0", + "postcss-attribute-case-insensitive": "^6.0.3", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^6.0.14", + "postcss-color-hex-alpha": "^9.0.4", + "postcss-color-rebeccapurple": "^9.0.3", + "postcss-custom-media": "^10.0.8", + "postcss-custom-properties": "^13.3.12", + "postcss-custom-selectors": "^7.1.12", + "postcss-dir-pseudo-class": "^8.0.1", + "postcss-double-position-gradients": "^5.0.7", + "postcss-focus-visible": "^9.0.1", + "postcss-focus-within": "^8.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^5.0.1", + "postcss-image-set-function": "^6.0.3", + "postcss-lab-function": "^6.0.19", + "postcss-logical": "^7.0.1", + "postcss-nesting": "^12.1.5", + "postcss-opacity-percentage": "^2.0.0", + "postcss-overflow-shorthand": "^5.0.1", + "postcss-page-break": "^3.0.4", + "postcss-place": "^9.0.1", + "postcss-pseudo-class-any-link": "^9.0.2", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^7.0.2" + } + }, + "postcss-pseudo-class-any-link": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-9.0.2.tgz", + "integrity": "sha512-HFSsxIqQ9nA27ahyfH37cRWGk3SYyQLpk0LiWw/UGMV4VKT5YG2ONee4Pz/oFesnK0dn2AjcyequDbIjKJgB0g==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.13" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "requires": {} + }, + "postcss-resolve-nested-selector": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.4.tgz", + "integrity": "sha512-R6vHqZWgVnTAPq0C+xjyHfEZqfIYboCBVSy24MjxEDm+tIh1BU4O6o7DP7AA7kHzf136d+Qc5duI4tlpHjixDw==", + "dev": true + }, + "postcss-safe-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz", + "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==", + "dev": true, + "requires": {} + }, + "postcss-scss": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", + "dev": true, + "requires": {} + }, + "postcss-selector-not": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-7.0.2.tgz", + "integrity": "sha512-/SSxf/90Obye49VZIfc0ls4H0P6i6V1iHv0pzZH8SdgvZOPFkF37ef1r5cyWcMflJSFJ5bfuoluTnFnBBFiuSA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.13" + } + }, + "postcss-selector-parser": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prefers-yarn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prefers-yarn/-/prefers-yarn-1.0.1.tgz", + "integrity": "sha512-Uw4uhM+IitLWmbH/zzrglkQ1AbxOab09b+UGzt8m6eAjh13OX5vXxdIrVMkkraYPAO6rqW84lVPmnkVU2Pz0ZA==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "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==", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "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 + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "dev": true, + "requires": { + "glob": "^10.3.7" + } + }, + "run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", + "dev": true + }, + "sass": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", + "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.2.1.tgz", + "integrity": "sha512-G0VcnMYU18a4N7VoNDegg2OuMjYtxnqzQWARVWCIVSZwJeiL9kg8QMsuIZOplsJgTzZLF6jGxI3AClj8I9nRdQ==", + "dev": true, + "requires": { + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true + }, + "scale-ts": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/scale-ts/-/scale-ts-1.6.0.tgz", + "integrity": "sha512-Ja5VCjNZR8TGKhUumy9clVVxcDpM+YFjAnkMuwQy68Hixio3VRRvWdE3g8T/yC+HXA0ZDQl2TGyUmtmbcVl40Q==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "requires": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + } + }, + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "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, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + } + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "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, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "dev": true + }, + "smoldot": { + "version": "2.0.29", + "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-2.0.29.tgz", + "integrity": "sha512-CKpRpFTcgP/9WL53X1iDSNq4/xjYd47XhYwZBhb92sAsCN8GNFeEnCdw568mvAt08wQt8UIMXXWo3hO/esDexg==", + "peer": true, + "requires": { + "ws": "^8.8.1" + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true + }, + "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, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "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 + } + } + }, + "spawn-sync": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "integrity": "sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw==", + "dev": true, + "requires": { + "concat-stream": "^1.4.7", + "os-shim": "^0.1.2" + } + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + } + } + }, + "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 + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true + }, + "style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "dev": true, + "requires": {} + }, + "stylelint": { + "version": "16.8.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.8.1.tgz", + "integrity": "sha512-O8aDyfdODSDNz/B3gW2HQ+8kv8pfhSu7ZR7xskQ93+vI6FhKKGUJMQ03Ydu+w3OvXXE0/u4hWU4hCPNOyld+OA==", + "dev": true, + "requires": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13", + "@csstools/selector-specificity": "^3.1.1", + "@dual-bundle/import-meta-resolve": "^4.1.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.2", + "css-tree": "^2.3.1", + "debug": "^4.3.6", + "fast-glob": "^3.3.2", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^9.0.0", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^5.3.1", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.34.0", + "mathml-tag-names": "^2.1.3", + "meow": "^13.2.0", + "micromatch": "^4.0.7", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.1", + "postcss": "^8.4.40", + "postcss-resolve-nested-selector": "^0.1.4", + "postcss-safe-parser": "^7.0.0", + "postcss-selector-parser": "^6.1.1", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^7.1.0", + "supports-hyperlinks": "^3.0.0", + "svg-tags": "^1.0.0", + "table": "^6.8.2", + "write-file-atomic": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "requires": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + } + } + }, + "stylelint-config-recommended": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz", + "integrity": "sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==", + "dev": true, + "requires": {} + }, + "stylelint-config-recommended-scss": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-14.1.0.tgz", + "integrity": "sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==", + "dev": true, + "requires": { + "postcss-scss": "^4.0.9", + "stylelint-config-recommended": "^14.0.1", + "stylelint-scss": "^6.4.0" + } + }, + "stylelint-config-standard": { + "version": "36.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-36.0.1.tgz", + "integrity": "sha512-8aX8mTzJ6cuO8mmD5yon61CWuIM4UD8Q5aBcWKGSf6kg+EC3uhB+iOywpTK4ca6ZL7B49en8yanOFtUW0qNzyw==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^14.0.1" + } + }, + "stylelint-config-standard-scss": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-13.1.0.tgz", + "integrity": "sha512-Eo5w7/XvwGHWkeGLtdm2FZLOMYoZl1omP2/jgFCXyl2x5yNz7/8vv4Tj6slHvMSSUNTaGoam/GAZ0ZhukvalfA==", + "dev": true, + "requires": { + "stylelint-config-recommended-scss": "^14.0.0", + "stylelint-config-standard": "^36.0.0" + } + }, + "stylelint-scss": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.4.1.tgz", + "integrity": "sha512-+clI2bQC2FPOt06ZwUlXZZ95IO2C5bKTP0GLN1LNQPVvISfSNcgMKv/VTwym1mK9vnqhHbOk8lO4rj4nY7L9pw==", + "dev": true, + "requires": { + "known-css-properties": "^0.34.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "stylelint-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-07lpo1uVoFctKv0EOOg/YSrUppcLMjNBSMRqgooNnlbfAOgQfMzvLK+EbXz0HQiEgZobr+XQX9md/TgwTGdzbw==", + "dev": true, + "requires": { + "globby": "^11.1.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.2.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "table": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.31.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz", + "integrity": "sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "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 + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "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, + "requires": {} + }, + "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 + }, + "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, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "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 + }, + "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, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "dev": true, + "requires": {} + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tree-dump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", + "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", + "dev": true, + "requires": {} + }, + "ts-loader": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "dev": true, + "peer": true + }, + "undici-types": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz", + "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "requires": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + } + }, + "update-check": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", + "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", + "dev": true, + "requires": { + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "userhome": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/userhome/-/userhome-1.0.0.tgz", + "integrity": "sha512-ayFKY3H+Pwfy4W98yPdtH1VqH4psDeyW8lYYFzfecR9d6hqLpqhecktvYR3SEEXt7vG0S1JEpciI3g94pMErig==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "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==", + "dev": true + }, + "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 + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "vue-loader": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.4.2.tgz", + "integrity": "sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "watchpack": "^2.4.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webextension-polyfill": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz", + "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==", + "dev": true + }, + "webextension-polyfill-ts": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/webextension-polyfill-ts/-/webextension-polyfill-ts-0.26.0.tgz", + "integrity": "sha512-XEFL+aYVEsm/d4RajVwP75g56c/w2aSHnPwgtUv8/nCzbLNSzRQIix6aj1xqFkA5yr7OIDkk3OD/QTnPp8ThYA==", + "dev": true, + "requires": { + "webextension-polyfill": "^0.8.0" + }, + "dependencies": { + "webextension-polyfill": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.8.0.tgz", + "integrity": "sha512-a19+DzlT6Kp9/UI+mF9XQopeZ+n2ussjhxHJ4/pmIGge9ijCDz7Gn93mNnjpZAk95T4Tae8iHZ6sSf869txqiQ==", + "dev": true + } + } + }, + "webpack": { + "version": "5.92.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.92.1.tgz", + "integrity": "sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "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, + "requires": {} + }, + "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 + }, + "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, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-browser-extension-common-errors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-common-errors/-/webpack-browser-extension-common-errors-1.1.2.tgz", + "integrity": "sha512-rcf7GBrOQZ5VXGu6zseudylYVWBgU7Rb3p+EQFkgSKqzI0/hVQ4Bx97VUAZ1lTAkwfX/WP7xIcOkcDTRee3Ysw==", + "dev": true, + "requires": { + "@colors/colors": "^1.6.0", + "browser-extension-manifest-fields": "*", + "content-security-policy-parser": "^0.6.0" + } + }, + "webpack-browser-extension-html": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-html/-/webpack-browser-extension-html-1.1.1.tgz", + "integrity": "sha512-J8XVQGSyFAQ6o4y3K5ixC0aPnGs8WSq+f6XyWNMxDmk8tGCKfaDm9zyDCe4w3j/2JwHjX4GN3xcjmWt73ufJ/A==", + "dev": true, + "requires": { + "browser-extension-manifest-fields": "*", + "loader-utils": "^3.2.1", + "parse5": "^7.1.2", + "parse5-utils": "^2.0.0", + "schema-utils": "^4.2.0" + }, + "dependencies": { + "loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "dev": true + } + } + }, + "webpack-browser-extension-icons": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-icons/-/webpack-browser-extension-icons-1.0.4.tgz", + "integrity": "sha512-c+FJg5lRf7iXX8Kw9yRUBsI+BSwNGiXagD2FdjDDDOrIwmfk2BgXssMsRJseiHc9ZdzxZ7ul8tsS41uvzStUMA==", + "dev": true, + "requires": { + "browser-extension-manifest-fields": "*" + } + }, + "webpack-browser-extension-json": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-json/-/webpack-browser-extension-json-1.0.4.tgz", + "integrity": "sha512-h0kf1gnRHSHlMtbVJ2doHTuOr64FiUn7nERuZj4ovgqjli7kFWOujRT2JDYGXHfGgJZN9pmMB4No5nnYlS9Z4A==", + "dev": true, + "requires": { + "browser-extension-manifest-fields": "*" + } + }, + "webpack-browser-extension-locales": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-locales/-/webpack-browser-extension-locales-1.0.4.tgz", + "integrity": "sha512-wzpGHzHM/6ARdoCv2F54oUhAyIs23zfbJyYasfNLoTMjXOXxD0RZwIVASRuHplWup/6w30aiUI/dzMBgJXeZWg==", + "dev": true, + "requires": { + "browser-extension-manifest-fields": "*" + } + }, + "webpack-browser-extension-manifest": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-manifest/-/webpack-browser-extension-manifest-1.1.2.tgz", + "integrity": "sha512-5GIyupPY1EOqYLpoeZiY4sPkktX3Qb33q3KpXQvvZ07R/ro8jIZ7HsReY4pMedJOk0emjFs9EjwHfxqRqJYdNw==", + "dev": true, + "requires": { + "ajv": "^8.12.0", + "browser-extension-manifest-fields": "*", + "chrome-extension-manifest-json-schema": "^0.2.0" + } + }, + "webpack-browser-extension-manifest-compat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-manifest-compat/-/webpack-browser-extension-manifest-compat-1.1.2.tgz", + "integrity": "sha512-DrXfRqQNrMDusXoFWSdISzoy47psNxNkSOixLoXcQ9szxmpOz4sl41Qf6VcVOR8VqLR+OxW+MibOTgMEz249Pg==", + "dev": true, + "requires": { + "@mdn/browser-compat-data": "^5.5.7", + "ajv": "^8.12.0", + "browser-extension-manifest-fields": "*", + "chrome-extension-manifest-json-schema": "^0.2.0" + } + }, + "webpack-browser-extension-polyfill": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-polyfill/-/webpack-browser-extension-polyfill-2.0.2.tgz", + "integrity": "sha512-au74OwDidMwiHEaX7hkwwCC1Gdiiyv6dj7jxDJnU1mmGYZOanuP0FEH6UiKVE7lbHL3nE0sblwBxFQNBuAED8w==", + "dev": true, + "requires": { + "webextension-polyfill": "^0.10.0" + } + }, + "webpack-browser-extension-resolve": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-resolve/-/webpack-browser-extension-resolve-1.2.0.tgz", + "integrity": "sha512-gz1yKRoPYbS/V4zkt/9WP1njpatP6OywG2dpSchsRxf4900GDtG93AbpBcVt03vwNJ6gFuhaGOKrLBvnHzeEIg==", + "dev": true, + "requires": { + "@babel/generator": "^7.23.6", + "@babel/parser": "7.24.5", + "@babel/traverse": "7.24.5", + "@babel/types": "7.24.5", + "schema-utils": "^4.2.0" + }, + "dependencies": { + "@babel/parser": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "dev": true + }, + "@babel/traverse": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "webpack-browser-extension-resources": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-resources/-/webpack-browser-extension-resources-1.2.0.tgz", + "integrity": "sha512-myIV+FNxzWN+5rl9TKtwn/l+JvvG/CjovY+rnxUgXrWLdFYmRICQL+yfU3ohGTCq6mOA41HwVCrBrw/C3DH4Nw==", + "dev": true, + "requires": { + "browser-extension-manifest-fields": "*", + "csv-loader": "^3.0.5" + } + }, + "webpack-browser-extension-scripts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-browser-extension-scripts/-/webpack-browser-extension-scripts-1.2.0.tgz", + "integrity": "sha512-uBDc5hzOUTtZBP0k8pBkt28KtYG1/4t+ODICbaDw4DpFrQmDB1yoNDB+OADEGBXXn0bMBIefV+tTpEQ7APFoMA==", + "dev": true, + "requires": { + "browser-extension-manifest-fields": "*", + "loader-utils": "^3.2.1", + "schema-utils": "^4.2.0" + }, + "dependencies": { + "loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.3.0.tgz", + "integrity": "sha512-xD2qnNew+F6KwOGZR7kWdbIou/ud7cVqLEXeK1q0nHcNsX/u7ul/fSdlOTX4ntSL5FNFy7ZJJXbf0piF591JYw==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^4.6.0", + "mime-types": "^2.1.31", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "memfs": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.11.1.tgz", + "integrity": "sha512-LZcMTBAgqUUKNXZagcZxvXXfgF1bHX7Y7nQ0QyEiNbRJgE29GhgPd8Yna1VQcLlPiHt/5RFJMWYN9Uv/VPNvjQ==", + "dev": true, + "requires": { + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz", + "integrity": "sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.4.0", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "rimraf": "^5.0.5", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.1.0", + "ws": "^8.16.0" + } + }, + "webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + } + }, + "webpack-run-chrome-extension": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/webpack-run-chrome-extension/-/webpack-run-chrome-extension-1.3.2.tgz", + "integrity": "sha512-SBL09QwzzWX0nXROsH8B5oX3qplQxMHT/fdWhsZocEt9b5iI7Rl7vpJW//axBbZ277O0htAWLNaYeCQGx+GUOw==", + "dev": true, + "requires": { + "@colors/colors": "^1.6.0", + "browser-extension-manifest-fields": "*", + "chrome-location": "^1.2.1", + "content-security-policy-parser": "^0.6.0", + "loader-utils": "^3.3.1", + "prefers-yarn": "^1.0.1", + "progress": "^2.0.3", + "schema-utils": "^4.2.0", + "webpack-target-webextension": "^1.1.2", + "ws": "^8.17.1" + }, + "dependencies": { + "loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "dev": true + } + } + }, + "webpack-run-edge-extension": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/webpack-run-edge-extension/-/webpack-run-edge-extension-1.3.1.tgz", + "integrity": "sha512-enp3WpCc1OMk3Lofxxj1nNI7j2Qdt1P32ZSaRNe96TurqNexCaJdhIWAWTIcwPZQUv3qch0ca5CF+Lkf8IO2gQ==", + "dev": true, + "requires": { + "@colors/colors": "^1.6.0", + "browser-extension-manifest-fields": "*", + "content-security-policy-parser": "^0.6.0", + "edge-location": "^1.0.0", + "loader-utils": "^3.3.1", + "prefers-yarn": "^1.0.1", + "progress": "^2.0.3", + "schema-utils": "^4.2.0", + "webpack-target-webextension": "^1.1.2", + "ws": "^8.17.1" + }, + "dependencies": { + "loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "dev": true + } + } + }, + "webpack-run-firefox-addon": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/webpack-run-firefox-addon/-/webpack-run-firefox-addon-1.4.1.tgz", + "integrity": "sha512-dSJJJtUA7joD2UETWU2ZOtVc39j+EeXI+dn9UXy/T6dLHp1/o/iQwpC2P867NmBtC/F2ZQAgMPosLnnVIxMjNg==", + "dev": true, + "requires": { + "@colors/colors": "^1.6.0", + "browser-extension-manifest-fields": "*", + "content-security-policy-parser": "^0.6.0", + "firefox-location": "^1.0.2", + "firefox-profile": "^4.6.0", + "fx-runner": "1.4.0", + "prefers-yarn": "^1.0.1", + "progress": "^2.0.3", + "schema-utils": "^4.2.0", + "webextension-polyfill-ts": "^0.26.0", + "webpack-target-webextension": "^1.1.2", + "ws": "8.17.1" + }, + "dependencies": { + "ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "requires": {} + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webpack-target-webextension": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/webpack-target-webextension/-/webpack-target-webextension-1.1.2.tgz", + "integrity": "sha512-/BwCTlnkq4BmY4pD3HV2tLZVTMJhM+YslbJFi8Yl4GL8FsPsHvg0jcDs/XGtHwm59A9oK3Oiaz+0y1nJNZESrg==", + "dev": true, + "requires": {} + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "when": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/when/-/when-3.7.7.tgz", + "integrity": "sha512-9lFZp/KHoqH6bPKjbWqa+3Dg/K/r2v0X/3/G2x4DBGchVS2QX2VXL3cZV994WQVnTM1/PD71Az25nAzryEUugw==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "winreg": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/winreg/-/winreg-0.0.12.tgz", + "integrity": "sha512-typ/+JRmi7RqP1NanzFULK36vczznSNN8kWVA9vIqXyv8GhghUlwhGp1Xj3Nms1FsPcNnsQrJOR10N58/nQ9hQ==", + "dev": true + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "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 + }, + "write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + } + }, + "ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "requires": {} + }, + "xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..a777816 --- /dev/null +++ b/package.json @@ -0,0 +1,170 @@ +{ + "name": "ghost-chain-extension", + "version": "0.0.26", + "description": "Browser extension to manage ghost blockchain light clients.", + "main": "dist/src/index.js", + "author": "Uncle f4ts0 ", + "maintainers": [ + "Uncle f4ts0 ", + "Uncle 57r3tch ", + "Uncle 5t1nky " + ], + "type": "module", + "private": true, + "keywords": [], + "scripts": { + "prep": "mkdir dist && cp -r ./assets/icons ./dist && cp -r ./assets/chainspecs ./dist", + "prep:chrome": "pnpm prep && node scripts/generateManifest.js ./assets/manifest-v3-chrome.json ./dist/manifest.json", + "prep:firefox": "pnpm prep && node scripts/generateManifest.js ./assets/manifest-v3-firefox.json ./dist/manifest.json", + "build": "tsc --noEmit && pnpm build:chrome && pnpm build:firefox", + "build:chrome": "pnpm clean && pnpm prep:chrome && concurrently \"pnpm:build-*\" && node scripts/checkExtensionScriptSizes.js", + "build:firefox": "pnpm clean && pnpm prep:firefox && concurrently \"pnpm:build-*\" && node scripts/checkExtensionScriptSizes.js", + "build-content": "set INPUT=content && pnpm exec vite build --config vite.script.config.js", + "build-background": "set INPUT=background && pnpm exec vite build --config vite.script.config.js", + "build-inpage": "set INPUT=inpage && pnpm exec vite build --config vite.script.config.js", + "build-ui": "vite build --config vite.ui.config.js", + "dev": "pnpm dev:chrome", + "dev:chrome": "pnpm clean && pnpm prep:chrome && concurrently \"pnpm:dev-*\"", + "dev:firefox": "pnpm clean && pnpm prep:firefox && concurrently \"pnpm:dev-*\"", + "dev-content": "pnpm build-content --mode development --watch", + "dev-background": "pnpm build-background --mode development --watch", + "dev-inpage": "pnpm build-inpage --mode development --watch", + "dev-ui": "pnpm build-ui --mode development --watch", + "lint": "eslint src --ext .js,.jsx,.ts,.tsx", + "test": "vitest run", + "start": "web-ext run --source-dir ./dist -t chromium", + "start:firefox": "web-ext run --source-dir ./dist -t firefox-desktop", + "clean": "rm -rf dist", + "deep-clean": "pnpm clean && rm -rf node_modules", + "playwright": "playwright test --ui", + "playwright:install": "playwright install --with-deps chromium", + "playwright:chromium": "playwright test --project=chromium" + }, + "lint-staged": { + "*.{js,jsx,ts,tsx,json,md}": "prettier --write" + }, + "devDependencies": { + "@changesets/cli": "^2.27.9", + "@playwright/test": "^1.48.2", + "@total-typescript/tsconfig": "^1.0.4", + "@types/chrome": "^0.0.270", + "@types/node": "^20.14.10", + "@types/qrcode.react": "^1.0.5", + "@types/react": "^18.3.1", + "@types/react-dom": "^18.3.1", + "@types/react-router-dom": "^5.3.3", + "@typescript-eslint/parser": "^7.11.0", + "@vitejs/plugin-react-swc": "^3.7.2", + "@webext-core/storage": "^1.2.0", + "autoprefixer": "^10.4.19", + "concurrently": "^9.1.2", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-config-react-app": "^7.0.1", + "eslint-plugin-import": "^2.29.0", + "globals": "^16.0.0", + "http-server": "^14.1.1", + "husky": "^9.1.6", + "jsdom": "^26.0.0", + "lint-staged": "^15.4.3", + "nodemon": "^3.1.4", + "postcss": "^8.4.47", + "prettier": "^3.3.3", + "rimraf": "^6.0.1", + "tailwindcss": "^3.4.17", + "tshy": "^3.0.2", + "tslib": "^2.6.2", + "tsup": "^8.3.0", + "turbo": "^2.2.3", + "typedoc": "^0.26.11", + "typescript": "5.6.2", + "vite": "^6.1.6", + "vite-plugin-web-extension": "^4.4.3", + "vite-tsconfig-paths": "^5.0.1", + "vitest": "^2.1.9", + "web-ext": "^8.2.0", + "wxt": "^0.17.12" + }, + "dependencies": { + "@headlessui/react": "^2.1.10", + "@hookform/resolvers": "^3.9.1", + "@noble/ciphers": "^1.0.0", + "@noble/hashes": "^1.5.0", + "@polkadot-api/codegen": "~0.13.2", + "@polkadot-api/json-rpc-provider": "~0.0.4", + "@polkadot-api/metadata-builders": "~0.13.0", + "@polkadot-api/observable-client": "~0.8.6", + "@polkadot-api/polkadot-signer": "~0.1.6", + "@polkadot-api/signer": "~0.1.15", + "@polkadot-api/substrate-bindings": "~0.15.0", + "@polkadot-api/substrate-client": "~0.3.0", + "@polkadot-api/utils": "~0.1.2", + "@polkadot-api/view-builder": "~0.4.3", + "@polkadot-labs/hdkd": "^0.0.11", + "@polkadot-labs/hdkd-helpers": "^0.0.11", + "@polkadot-labs/schnorrkel-wasm": "^0.0.7", + "@polkadot/extension-inject": "^0.58.4", + "@radix-ui/react-accordion": "^1.2.3", + "@radix-ui/react-alert-dialog": "^1.1.6", + "@radix-ui/react-aspect-ratio": "^1.1.2", + "@radix-ui/react-avatar": "^1.1.3", + "@radix-ui/react-checkbox": "^1.1.4", + "@radix-ui/react-collapsible": "^1.1.3", + "@radix-ui/react-context-menu": "^2.2.6", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-dropdown-menu": "^2.1.6", + "@radix-ui/react-hover-card": "^1.1.6", + "@radix-ui/react-label": "^2.1.2", + "@radix-ui/react-menubar": "^1.1.6", + "@radix-ui/react-navigation-menu": "^1.2.5", + "@radix-ui/react-popover": "^1.1.6", + "@radix-ui/react-progress": "^1.1.2", + "@radix-ui/react-radio-group": "^1.2.3", + "@radix-ui/react-scroll-area": "^1.2.3", + "@radix-ui/react-select": "^2.1.6", + "@radix-ui/react-separator": "^1.1.2", + "@radix-ui/react-slider": "^1.2.3", + "@radix-ui/react-slot": "^1.1.2", + "@radix-ui/react-switch": "^1.1.3", + "@radix-ui/react-tabs": "^1.1.3", + "@radix-ui/react-toast": "^1.2.6", + "@radix-ui/react-toggle": "^1.1.2", + "@radix-ui/react-toggle-group": "^1.1.2", + "@radix-ui/react-tooltip": "^1.1.8", + "@react-rxjs/core": "^0.10.7", + "@react-rxjs/utils": "^0.9.7", + "@substrate/connect-discovery": "^0.2.2", + "@substrate/discovery": "^0.2.2", + "@substrate/light-client-extension-helpers": "^2.7.6", + "@substrate/smoldot-discovery-connector": "^0.3.11", + "@zag-js/clipboard": "^0.47.0", + "@zag-js/react": "^0.47.0", + "@zag-js/tabs": "^0.74.2", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "cmdk": "^1.0.4", + "date-fns": "^4.1.0", + "embla-carousel-react": "^8.5.1", + "input-otp": "^1.2.4", + "lucide-react": "^0.468.0", + "next-themes": "^0.4.1", + "react": "^18.3.1", + "react-day-picker": "^8.10.1", + "react-dom": "^18.2.0", + "react-hook-form": "^7.52.2", + "react-icons": "^5.3.0", + "react-json-view": "^1.21.3", + "react-resizable-panels": "^2.1.7", + "react-router-dom": "^6.27.0", + "rxjs": "^7.8.1", + "smoldot": "^2.0.34", + "sonner": "^1.7.2", + "swr": "^2.2.5", + "tailwind-merge": "^3.0.1", + "tailwindcss-animate": "^1.0.7", + "usehooks-ts": "^3.1.0", + "vaul": "^0.9.1", + "zod": "^3.23.8" + }, + "packageManager": "pnpm@9.6.0+sha512.38dc6fba8dba35b39340b9700112c2fe1e12f10b17134715a4aa98ccf7bb035e76fd981cf0bb384dfa98f8d6af5481c2bef2f4266a24bfa20c34eb7147ce0b5e" +} diff --git a/playwright.config.ts b/playwright.config.ts new file mode 100644 index 0000000..a13b867 --- /dev/null +++ b/playwright.config.ts @@ -0,0 +1,53 @@ +/// + +import { defineConfig, devices } from "@playwright/test" + +const isCI = !!process.env.CI + +const dappUrl = isCI ? "http://localhost:4173" : "http://localhost:5173" + +/** +* See https://playwright.dev/docs/test-configuration. +*/ +export default defineConfig({ + testDir: "./tests", + /* Run tests in files in parallel */ + fullyParallel: true, + /* Fail the build on CI if you accidentally left test.only in the source code. */ + forbidOnly: isCI, + /* Retry on CI only */ + retries: process.env.CI ? 2 : 0, + /* Opt out of parallel tests on CI. */ + workers: process.env.CI ? 1 : undefined, + /* Reporter to use. See https://playwright.dev/docs/test-reporters */ + reporter: "html", + /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ + use: { + /* Base URL to use in actions like `await page.goto('/')`. */ + baseURL: dappUrl, + permissions: ["clipboard-read"], + /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ + trace: "on-first-retry", + }, + + /* Configure projects for major browsers */ + projects: [ + { + name: "chromium", + use: { ...devices["Desktop Chrome"] }, + }, + { + name: "chrome", + use: { ...devices["Desktop Chrome"], channel: "chrome" }, + }, + ], + + /* Run your local dev server before starting the tests */ + webServer: { + command: isCI ? "pnpm preview --strictPort" : "pnpm dev --strictPort", + cwd: "../demo", + url: dappUrl, + timeout: 120 * 1000, + reuseExistingServer: !isCI, + }, +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..19d47ae --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,15474 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@headlessui/react': + specifier: ^2.1.10 + version: 2.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@hookform/resolvers': + specifier: ^3.9.1 + version: 3.10.0(react-hook-form@7.59.0(react@18.3.1)) + '@noble/ciphers': + specifier: ^1.0.0 + version: 1.3.0 + '@noble/hashes': + specifier: ^1.5.0 + version: 1.8.0 + '@polkadot-api/codegen': + specifier: ~0.13.2 + version: 0.13.4 + '@polkadot-api/json-rpc-provider': + specifier: ~0.0.4 + version: 0.0.4 + '@polkadot-api/metadata-builders': + specifier: ~0.13.0 + version: 0.13.0 + '@polkadot-api/observable-client': + specifier: ~0.8.6 + version: 0.8.6(@polkadot-api/substrate-client@0.3.0)(rxjs@7.8.2) + '@polkadot-api/polkadot-signer': + specifier: ~0.1.6 + version: 0.1.6 + '@polkadot-api/signer': + specifier: ~0.1.15 + version: 0.1.16 + '@polkadot-api/substrate-bindings': + specifier: ~0.15.0 + version: 0.15.0 + '@polkadot-api/substrate-client': + specifier: ~0.3.0 + version: 0.3.0 + '@polkadot-api/utils': + specifier: ~0.1.2 + version: 0.1.2 + '@polkadot-api/view-builder': + specifier: ~0.4.3 + version: 0.4.7 + '@polkadot-labs/hdkd': + specifier: ^0.0.11 + version: 0.0.11 + '@polkadot-labs/hdkd-helpers': + specifier: ^0.0.11 + version: 0.0.11 + '@polkadot-labs/schnorrkel-wasm': + specifier: ^0.0.7 + version: 0.0.7 + '@polkadot/extension-inject': + specifier: ^0.58.4 + version: 0.58.10(@polkadot/api@16.4.1)(@polkadot/util@13.5.2) + '@radix-ui/react-accordion': + specifier: ^1.2.3 + version: 1.2.11(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-alert-dialog': + specifier: ^1.1.6 + version: 1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-aspect-ratio': + specifier: ^1.1.2 + version: 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-avatar': + specifier: ^1.1.3 + version: 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-checkbox': + specifier: ^1.1.4 + version: 1.3.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collapsible': + specifier: ^1.1.3 + version: 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-context-menu': + specifier: ^2.2.6 + version: 2.2.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': + specifier: ^1.1.6 + version: 1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dropdown-menu': + specifier: ^2.1.6 + version: 2.1.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-hover-card': + specifier: ^1.1.6 + version: 1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-label': + specifier: ^2.1.2 + version: 2.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-menubar': + specifier: ^1.1.6 + version: 1.1.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-navigation-menu': + specifier: ^1.2.5 + version: 1.2.13(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popover': + specifier: ^1.1.6 + version: 1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-progress': + specifier: ^1.1.2 + version: 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-radio-group': + specifier: ^1.2.3 + version: 1.3.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-scroll-area': + specifier: ^1.2.3 + version: 1.2.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-select': + specifier: ^2.1.6 + version: 2.2.5(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-separator': + specifier: ^1.1.2 + version: 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slider': + specifier: ^1.2.3 + version: 1.3.5(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': + specifier: ^1.1.2 + version: 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-switch': + specifier: ^1.1.3 + version: 1.2.5(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tabs': + specifier: ^1.1.3 + version: 1.1.12(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toast': + specifier: ^1.2.6 + version: 1.2.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle': + specifier: ^1.1.2 + version: 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle-group': + specifier: ^1.1.2 + version: 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tooltip': + specifier: ^1.1.8 + version: 1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-rxjs/core': + specifier: ^0.10.7 + version: 0.10.8(react@18.3.1)(rxjs@7.8.2) + '@react-rxjs/utils': + specifier: ^0.9.7 + version: 0.9.7(@react-rxjs/core@0.10.8(react@18.3.1)(rxjs@7.8.2))(react@18.3.1)(rxjs@7.8.2) + '@substrate/connect-discovery': + specifier: ^0.2.2 + version: 0.2.2 + '@substrate/discovery': + specifier: ^0.2.2 + version: 0.2.2 + '@substrate/light-client-extension-helpers': + specifier: ^2.7.6 + version: 2.7.6(smoldot@2.0.36) + '@substrate/smoldot-discovery-connector': + specifier: ^0.3.11 + version: 0.3.11(@substrate/smoldot-discovery@2.0.2)(smoldot@2.0.36) + '@zag-js/clipboard': + specifier: ^0.47.0 + version: 0.47.0 + '@zag-js/react': + specifier: ^0.47.0 + version: 0.47.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@zag-js/tabs': + specifier: ^0.74.2 + version: 0.74.2 + class-variance-authority: + specifier: ^0.7.0 + version: 0.7.1 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + cmdk: + specifier: ^1.0.4 + version: 1.1.1(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + date-fns: + specifier: ^4.1.0 + version: 4.1.0 + embla-carousel-react: + specifier: ^8.5.1 + version: 8.6.0(react@18.3.1) + input-otp: + specifier: ^1.2.4 + version: 1.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + lucide-react: + specifier: ^0.468.0 + version: 0.468.0(react@18.3.1) + next-themes: + specifier: ^0.4.1 + version: 0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: + specifier: ^18.3.1 + version: 18.3.1 + react-day-picker: + specifier: ^8.10.1 + version: 8.10.1(date-fns@4.1.0)(react@18.3.1) + react-dom: + specifier: ^18.2.0 + version: 18.3.1(react@18.3.1) + react-hook-form: + specifier: ^7.52.2 + version: 7.59.0(react@18.3.1) + react-icons: + specifier: ^5.3.0 + version: 5.5.0(react@18.3.1) + react-json-view: + specifier: ^1.21.3 + version: 1.21.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-resizable-panels: + specifier: ^2.1.7 + version: 2.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-router-dom: + specifier: ^6.27.0 + version: 6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rxjs: + specifier: ^7.8.1 + version: 7.8.2 + smoldot: + specifier: ^2.0.34 + version: 2.0.36 + sonner: + specifier: ^1.7.2 + version: 1.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + swr: + specifier: ^2.2.5 + version: 2.3.3(react@18.3.1) + tailwind-merge: + specifier: ^3.0.1 + version: 3.3.1 + tailwindcss-animate: + specifier: ^1.0.7 + version: 1.0.7(tailwindcss@3.4.17) + usehooks-ts: + specifier: ^3.1.0 + version: 3.1.1(react@18.3.1) + vaul: + specifier: ^0.9.1 + version: 0.9.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + zod: + specifier: ^3.23.8 + version: 3.25.67 + devDependencies: + '@changesets/cli': + specifier: ^2.27.9 + version: 2.29.5 + '@playwright/test': + specifier: ^1.48.2 + version: 1.53.2 + '@total-typescript/tsconfig': + specifier: ^1.0.4 + version: 1.0.4 + '@types/chrome': + specifier: ^0.0.270 + version: 0.0.270 + '@types/node': + specifier: ^20.14.10 + version: 20.19.2 + '@types/qrcode.react': + specifier: ^1.0.5 + version: 1.0.5 + '@types/react': + specifier: ^18.3.1 + version: 18.3.23 + '@types/react-dom': + specifier: ^18.3.1 + version: 18.3.7(@types/react@18.3.23) + '@types/react-router-dom': + specifier: ^5.3.3 + version: 5.3.3 + '@typescript-eslint/parser': + specifier: ^7.11.0 + version: 7.18.0(eslint@8.57.1)(typescript@5.6.2) + '@vitejs/plugin-react-swc': + specifier: ^3.7.2 + version: 3.10.2(@swc/helpers@0.5.17)(vite@6.3.5(@types/node@20.19.2)(jiti@1.21.7)(yaml@2.8.0)) + '@webext-core/storage': + specifier: ^1.2.0 + version: 1.2.0 + autoprefixer: + specifier: ^10.4.19 + version: 10.4.21(postcss@8.5.6) + concurrently: + specifier: ^9.1.2 + version: 9.2.0 + eslint: + specifier: ^8.57.0 + version: 8.57.1 + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@8.57.1) + eslint-config-react-app: + specifier: ^7.0.1 + version: 7.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.7))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.7))(eslint@8.57.1)(typescript@5.6.2) + eslint-plugin-import: + specifier: ^2.29.0 + version: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1) + globals: + specifier: ^16.0.0 + version: 16.3.0 + http-server: + specifier: ^14.1.1 + version: 14.1.1 + husky: + specifier: ^9.1.6 + version: 9.1.7 + jsdom: + specifier: ^26.0.0 + version: 26.1.0 + lint-staged: + specifier: ^15.4.3 + version: 15.5.2 + nodemon: + specifier: ^3.1.4 + version: 3.1.10 + postcss: + specifier: ^8.4.47 + version: 8.5.6 + prettier: + specifier: ^3.3.3 + version: 3.6.2 + rimraf: + specifier: ^6.0.1 + version: 6.0.1 + tailwindcss: + specifier: ^3.4.17 + version: 3.4.17 + tshy: + specifier: ^3.0.2 + version: 3.0.2 + tslib: + specifier: ^2.6.2 + version: 2.8.1 + tsup: + specifier: ^8.3.0 + version: 8.5.0(@swc/core@1.12.9(@swc/helpers@0.5.17))(jiti@1.21.7)(postcss@8.5.6)(typescript@5.6.2)(yaml@2.8.0) + turbo: + specifier: ^2.2.3 + version: 2.5.4 + typedoc: + specifier: ^0.26.11 + version: 0.26.11(typescript@5.6.2) + typescript: + specifier: 5.6.2 + version: 5.6.2 + vite: + specifier: ^6.1.6 + version: 6.3.5(@types/node@20.19.2)(jiti@1.21.7)(yaml@2.8.0) + vite-plugin-web-extension: + specifier: ^4.4.3 + version: 4.4.4(@types/node@20.19.2)(jiti@1.21.7) + vite-tsconfig-paths: + specifier: ^5.0.1 + version: 5.1.4(typescript@5.6.2)(vite@6.3.5(@types/node@20.19.2)(jiti@1.21.7)(yaml@2.8.0)) + vitest: + specifier: ^2.1.9 + version: 2.1.9(@types/node@20.19.2)(jsdom@26.1.0) + web-ext: + specifier: ^8.2.0 + version: 8.8.0 + wxt: + specifier: ^0.17.12 + version: 0.17.12(@types/node@20.19.2)(rollup@4.44.1) + +packages: + + '@aklinker1/rollup-plugin-visualizer@5.12.0': + resolution: {integrity: sha512-X24LvEGw6UFmy0lpGJDmXsMyBD58XmX1bbwsaMLhNoM+UMQfQ3b2RtC+nz4b/NoRK5r6QJSKJHBNVeUdwqybaQ==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rollup: + optional: true + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@asamuzakjp/css-color@3.2.0': + resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.27.7': + resolution: {integrity: sha512-xgu/ySj2mTiUFmdE9yCMfBxLp4DHd5DwmbbD05YAuICfodYT3VvRxbrh81LGQ/8UpSdtMdfKMn3KouYDX59DGQ==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.27.7': + resolution: {integrity: sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==} + engines: {node: '>=6.9.0'} + + '@babel/eslint-parser@7.27.5': + resolution: {integrity: sha512-HLkYQfRICudzcOtjGwkPvGc5nF1b4ljLZh1IRDj50lRZ718NAKVgQpIAUX8bfg6u/yuSKY3L7E0YzIV+OxrB8Q==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 + + '@babel/generator@7.27.5': + resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.27.1': + resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.27.1': + resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.5': + resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-member-expression-to-functions@7.27.1': + resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.27.3': + resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.27.1': + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.27.1': + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.27.1': + resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.27.6': + resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.27.7': + resolution: {integrity: sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': + resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': + resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': + resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': + resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1': + resolution: {integrity: sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-class-properties@7.18.6': + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-decorators@7.27.1': + resolution: {integrity: sha512-DTxe4LBPrtFdsWzgpmbBKevg3e9PBy+dXRt19kSbucbZvL2uqtdqwwpluL1jfxYE0wIDTFp1nTy/q6gNLsxXrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6': + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-numeric-separator@7.18.6': + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-optional-chaining@7.21.0': + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-private-methods@7.18.6': + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-private-property-in-object@7.21.11': + resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-decorators@7.27.1': + resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-flow@7.27.1': + resolution: {integrity: sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.27.1': + resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.27.1': + resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.27.1': + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.27.1': + resolution: {integrity: sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.27.1': + resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.27.1': + resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.27.5': + resolution: {integrity: sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.27.1': + resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.27.1': + resolution: {integrity: sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.27.7': + resolution: {integrity: sha512-CuLkokN1PEZ0Fsjtq+001aog/C2drDK9nTfK/NRK0n6rBin6cBrvM+zfQjDE+UllhR6/J4a6w8Xq9i4yi3mQrw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.27.1': + resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.27.7': + resolution: {integrity: sha512-pg3ZLdIKWCP0CrJm0O4jYjVthyBeioVfvz9nwt6o5paUxsgJ/8GucSMAIaj6M7xA4WY+SrvtGu2LijzkdyecWQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.27.1': + resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.27.1': + resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.27.1': + resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.27.1': + resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.27.1': + resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-flow-strip-types@7.27.1': + resolution: {integrity: sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.27.1': + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.27.1': + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.27.1': + resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.27.1': + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.27.1': + resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.27.1': + resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.27.1': + resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.27.1': + resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.27.1': + resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.27.1': + resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.27.1': + resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1': + resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.27.1': + resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.27.7': + resolution: {integrity: sha512-201B1kFTWhckclcXpWHc8uUpYziDX/Pl4rxl0ZX0DiCZ3jknwfSUALL3QCYeeXXB37yWxJbo+g+Vfq8pAaHi3w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.27.1': + resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.27.1': + resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.27.1': + resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.27.1': + resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.27.1': + resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.27.1': + resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-display-name@7.27.1': + resolution: {integrity: sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-development@7.27.1': + resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.27.1': + resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-pure-annotations@7.27.1': + resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.27.5': + resolution: {integrity: sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.27.1': + resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.27.1': + resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-runtime@7.27.4': + resolution: {integrity: sha512-D68nR5zxU64EUzV8i7T3R5XP0Xhrou/amNnddsRQssx6GrTLdZl1rLxyjtVZBd+v/NVX4AbTPOB5aU8thAZV1A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.27.1': + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.27.1': + resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.27.1': + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.27.1': + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.27.1': + resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.27.1': + resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.27.1': + resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.27.1': + resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.27.1': + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.27.1': + resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.27.2': + resolution: {integrity: sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/preset-react@7.27.1': + resolution: {integrity: sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.27.1': + resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.27.0': + resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} + engines: {node: '>=6.9.0'} + + '@babel/runtime@7.27.6': + resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.27.7': + resolution: {integrity: sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.27.7': + resolution: {integrity: sha512-8OLQgDScAOHXnAz2cV+RfzzNMipuLVBz2biuAJFMV9bfkNf393je3VM8CLkjQodW5+iWsSJdSgSWT6rsZoXHPw==} + engines: {node: '>=6.9.0'} + + '@changesets/apply-release-plan@7.0.12': + resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} + + '@changesets/assemble-release-plan@6.0.9': + resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} + + '@changesets/changelog-git@0.2.1': + resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} + + '@changesets/cli@2.29.5': + resolution: {integrity: sha512-0j0cPq3fgxt2dPdFsg4XvO+6L66RC0pZybT9F4dG5TBrLA3jA/1pNkdTXH9IBBVHkgsKrNKenI3n1mPyPlIydg==} + hasBin: true + + '@changesets/config@3.1.1': + resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==} + + '@changesets/errors@0.2.0': + resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} + + '@changesets/get-dependents-graph@2.1.3': + resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} + + '@changesets/get-release-plan@4.0.13': + resolution: {integrity: sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==} + + '@changesets/get-version-range-type@0.4.0': + resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} + + '@changesets/git@3.0.4': + resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==} + + '@changesets/logger@0.1.1': + resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} + + '@changesets/parse@0.4.1': + resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==} + + '@changesets/pre@2.0.2': + resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} + + '@changesets/read@0.6.5': + resolution: {integrity: sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==} + + '@changesets/should-skip-package@0.1.2': + resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} + + '@changesets/types@4.1.0': + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} + + '@changesets/types@6.1.0': + resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==} + + '@changesets/write@0.4.0': + resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} + + '@csstools/color-helpers@5.0.2': + resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==} + engines: {node: '>=18'} + + '@csstools/css-calc@2.1.4': + resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-color-parser@3.0.10': + resolution: {integrity: sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-parser-algorithms@3.0.5': + resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-tokenizer@3.0.4': + resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} + engines: {node: '>=18'} + + '@devicefarmer/adbkit-logcat@2.1.3': + resolution: {integrity: sha512-yeaGFjNBc/6+svbDeul1tNHtNChw6h8pSHAt5D+JsedUrMTN7tla7B15WLDyekxsuS2XlZHRxpuC6m92wiwCNw==} + engines: {node: '>= 4'} + + '@devicefarmer/adbkit-monkey@1.2.1': + resolution: {integrity: sha512-ZzZY/b66W2Jd6NHbAhLyDWOEIBWC11VizGFk7Wx7M61JZRz7HR9Cq5P+65RKWUU7u6wgsE8Lmh9nE4Mz+U2eTg==} + engines: {node: '>= 0.10.4'} + + '@devicefarmer/adbkit@3.3.8': + resolution: {integrity: sha512-7rBLLzWQnBwutH2WZ0EWUkQdihqrnLYCUMaB44hSol9e0/cdIhuNFcqZO0xNheAU6qqHVA8sMiLofkYTgb+lmw==} + engines: {node: '>= 0.10.4'} + hasBin: true + + '@esbuild/aix-ppc64@0.19.12': + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.25.5': + resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.19.12': + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.25.5': + resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.19.12': + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.25.5': + resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.19.12': + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.25.5': + resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.19.12': + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.25.5': + resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.19.12': + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.5': + resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.19.12': + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.25.5': + resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.19.12': + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.5': + resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.19.12': + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.25.5': + resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.19.12': + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.25.5': + resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.19.12': + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.25.5': + resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.19.12': + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.25.5': + resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.19.12': + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.25.5': + resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.19.12': + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.25.5': + resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.19.12': + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.5': + resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.19.12': + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.25.5': + resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.19.12': + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.25.5': + resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.5': + resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.19.12': + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.5': + resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.5': + resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.19.12': + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.5': + resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.19.12': + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.25.5': + resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.19.12': + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.25.5': + resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.19.12': + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.25.5': + resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.19.12': + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.25.5': + resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@floating-ui/core@1.7.2': + resolution: {integrity: sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==} + + '@floating-ui/dom@1.7.2': + resolution: {integrity: sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==} + + '@floating-ui/react-dom@2.1.4': + resolution: {integrity: sha512-JbbpPhp38UmXDDAu60RJmbeme37Jbgsm7NrHGgzYYFKmblzRUh6Pa641dII6LsjwF4XlScDrde2UAzDo/b9KPw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/react@0.26.28': + resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + + '@fluent/syntax@0.19.0': + resolution: {integrity: sha512-5D2qVpZrgpjtqU4eNOcWGp1gnUCgjfM+vKGE2y03kKN6z5EBhtx0qdRFbg8QuNNj8wXNoX93KJoYb+NqoxswmQ==} + engines: {node: '>=14.0.0', npm: '>=7.0.0'} + + '@fregante/relaxed-json@2.0.0': + resolution: {integrity: sha512-PyUXQWB42s4jBli435TDiYuVsadwRHnMc27YaLouINktvTWsL3FcKrRMGawTayFk46X+n5bE23RjUTWQwrukWw==} + engines: {node: '>= 0.10.0'} + + '@headlessui/react@2.2.4': + resolution: {integrity: sha512-lz+OGcAH1dK93rgSMzXmm1qKOJkBUqZf1L4M8TWLNplftQD3IkoEDdUFNfAn4ylsN6WOTVtWaLmvmaHOUk1dTA==} + engines: {node: '>=10'} + peerDependencies: + react: ^18 || ^19 || ^19.0.0-rc + react-dom: ^18 || ^19 || ^19.0.0-rc + + '@hookform/resolvers@3.10.0': + resolution: {integrity: sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==} + peerDependencies: + react-hook-form: ^7.0.0 + + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jridgewell/gen-mapping@0.3.11': + resolution: {integrity: sha512-C512c1ytBTio4MrpWKlJpyFHT6+qfFL8SZ58zBzJ1OOzUEjHeF1BtjY2fH7n4x/g2OV/KiiMLAivOp1DXmiMMw==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.3': + resolution: {integrity: sha512-AiR5uKpFxP3PjO4R19kQGIMwxyRyPuXmKEEy301V1C0+1rVjS94EZQXf1QKZYN8Q0YM+estSPhmx5JwNftv6nw==} + + '@jridgewell/trace-mapping@0.3.28': + resolution: {integrity: sha512-KNNHHwW3EIp4EDYOvYFGyIFfx36R2dNJYH4knnZlF8T5jdbD5Wx8xmSaQ2gP9URkJ04LGEtlcCtwArKcmFcwKw==} + + '@manypkg/find-root@1.1.0': + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + + '@manypkg/get-packages@1.1.3': + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + + '@mdn/browser-compat-data@6.0.23': + resolution: {integrity: sha512-LdoI2lPd0bHn3IL4kJ2hxmh4kLE59GarffTR2oqllXc/LIWJNolznUk2lmzUxfColwM07Q3PbN38+ZqHdzmf3A==} + + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + + '@noble/ciphers@1.3.0': + resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.8.2': + resolution: {integrity: sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.9.2': + resolution: {integrity: sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.7.2': + resolution: {integrity: sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@playwright/test@1.53.2': + resolution: {integrity: sha512-tEB2U5z74ebBeyfGNZ3Jfg29AnW+5HlWhvHtb/Mqco9pFdZU1ZLNdVb2UtB5CvmiilNr2ZfVH/qMmAROG/XTzw==} + engines: {node: '>=18'} + hasBin: true + + '@pnpm/config.env-replace@1.1.0': + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + + '@pnpm/network.ca-file@1.0.2': + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + + '@pnpm/npm-conf@2.3.1': + resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} + engines: {node: '>=12'} + + '@polkadot-api/codegen@0.13.4': + resolution: {integrity: sha512-CKI24KlFPorzkSsbCw+90Sd7HWJj7Y3W70WP874KOxHQWIZdB7V9qRw/60syJk2cT4PkqJqtYTLRQubXbgySuA==} + + '@polkadot-api/ink-contracts@0.2.6': + resolution: {integrity: sha512-76oHO/rKRa48w1i4DEmB/9e/FmxKuhMJq7l1OhdnX6mbVO+bAif7FkRUHLfIgsWqCdhCdfLe5J474HRudKhU/A==} + + '@polkadot-api/json-rpc-provider-proxy@0.1.0': + resolution: {integrity: sha512-8GSFE5+EF73MCuLQm8tjrbCqlgclcHBSRaswvXziJ0ZW7iw3UEMsKkkKvELayWyBuOPa2T5i1nj6gFOeIsqvrg==} + + '@polkadot-api/json-rpc-provider-proxy@0.2.4': + resolution: {integrity: sha512-nuGoY9QpBAiRU7xmXN3nugFvPcnSu3IxTLm1OWcNTGlZ1LW5bvdQHz3JLk56+Jlyb3GJ971hqdg2DJsMXkKCOg==} + + '@polkadot-api/json-rpc-provider@0.0.1': + resolution: {integrity: sha512-/SMC/l7foRjpykLTUTacIH05H3mr9ip8b5xxfwXlVezXrNVLp3Cv0GX6uItkKd+ZjzVPf3PFrDF2B2/HLSNESA==} + + '@polkadot-api/json-rpc-provider@0.0.4': + resolution: {integrity: sha512-9cDijLIxzHOBuq6yHqpqjJ9jBmXrctjc1OFqU+tQrS96adQze3mTIH6DTgfb/0LMrqxzxffz1HQGrIlEH00WrA==} + + '@polkadot-api/metadata-builders@0.10.2': + resolution: {integrity: sha512-rtdihBFd25oT9/71Q+EOR9q6E6mCl1pPe/2He/LtlY0TyHiYqO2KpMZNXkoGcw1RHvrV+CAtDFMvK1j3n8aW8w==} + + '@polkadot-api/metadata-builders@0.11.0': + resolution: {integrity: sha512-OoKF/mViUJMEk4DUOauHBuGLGa0tKi5sIiPfWTsXdVczjmb6+JumqWBhS0JU/KGJkK2VuKTCsqeZMJxZtuSgMQ==} + + '@polkadot-api/metadata-builders@0.12.2': + resolution: {integrity: sha512-Mmivj1YZve1fCkM90eIIo73B0jkiqMA3zwhFcqYaBfuAu4x5t0rt+Ucfx76t4qxJOhG8wXp/tmdbzWIrWG909A==} + + '@polkadot-api/metadata-builders@0.13.0': + resolution: {integrity: sha512-z8AT0mbOniHmiI0sNjQSUtOXGLHTqFNV8bqdyes1WAMbpBEIcnTlQxhIrJkpPEQCh7kLNTHqa3OQjSIrOH7X1Q==} + + '@polkadot-api/metadata-builders@0.3.2': + resolution: {integrity: sha512-TKpfoT6vTb+513KDzMBTfCb/ORdgRnsS3TDFpOhAhZ08ikvK+hjHMt5plPiAX/OWkm1Wc9I3+K6W0hX5Ab7MVg==} + + '@polkadot-api/metadata-compatibility@0.2.0': + resolution: {integrity: sha512-ZvHj4KDQy/JFqV51UN6Gk5xnG0qt/BUS4kjYosLWT9y6p5bHg/4ge7QF5lMloInQqV3Rul9NQo4cKUz3SlSQMQ==} + + '@polkadot-api/metadata-compatibility@0.2.4': + resolution: {integrity: sha512-35rJ7Zq9zkqFbGsZsmeUad06cDANzPo1OrhD3EZXZ2FVCw/jzFFbnU1ZIPqTuSXBoF8MiSbchofGSPgH8ppZXw==} + + '@polkadot-api/observable-client@0.3.2': + resolution: {integrity: sha512-HGgqWgEutVyOBXoGOPp4+IAq6CNdK/3MfQJmhCJb8YaJiaK4W6aRGrdQuQSTPHfERHCARt9BrOmEvTXAT257Ug==} + peerDependencies: + '@polkadot-api/substrate-client': 0.1.4 + rxjs: '>=7.8.0' + + '@polkadot-api/observable-client@0.8.6': + resolution: {integrity: sha512-ci5HC8TYjGxoTG/QM+LLuGrfIsn+dtR7BBQz483c/ML8K/Hxl9v+evgZzPi9xNMwZ25mytn9lhA5dovYSEauSA==} + peerDependencies: + '@polkadot-api/substrate-client': 0.3.0 + rxjs: '>=7.8.0' + + '@polkadot-api/polkadot-signer@0.1.6': + resolution: {integrity: sha512-X7ghAa4r7doETtjAPTb50IpfGtrBmy3BJM5WCfNKa1saK04VFY9w+vDn+hwEcM4p0PcDHt66Ts74hzvHq54d9A==} + + '@polkadot-api/signer@0.1.16': + resolution: {integrity: sha512-xF48AKpzUEtswkzeV8Tn09B4Nmgg/TXPl2BSZkepnCTZuNynpAdyuEnjdFnv683RO3UHmwRD/prqfzInsZyrZw==} + + '@polkadot-api/signers-common@0.1.7': + resolution: {integrity: sha512-dZSffjs/JjDmdInVp3Is55A2Vf67hUY0I7zTq7jSwPyOgSrHn//6o9PLKbCq1EI0pqFHzWPN5i+dzI0hy00SSw==} + + '@polkadot-api/substrate-bindings@0.11.1': + resolution: {integrity: sha512-+oqAZB7y18KrP/DqKmU2P3nNmRzjCY7edtW7tyA1g1jPouF7HhRr/Q13lJseDX9sdE2FZGrKZtivzsw8XeXBng==} + + '@polkadot-api/substrate-bindings@0.12.0': + resolution: {integrity: sha512-cIjDeJRHW6g3z+/55UzpoG4LG1N0HbT4x3NvZsQkYg4eoio9Sw7Pw2aZZX86pWemxc7vQbNw7WSz2Gz+ckdX6Q==} + + '@polkadot-api/substrate-bindings@0.14.0': + resolution: {integrity: sha512-ZmZnw4IbxCXIqI1thEtQ83WrXwsvkqnbo0S6GRzbmrfZFh2JyVxGckPrMMLPH3ScqGgNJJkEdGGU/jSFffqTCA==} + + '@polkadot-api/substrate-bindings@0.15.0': + resolution: {integrity: sha512-w/GSQeEYfFqyM50s2c3KDfl/qumtLnk7EUALXER/eFWSawXYVeL3PCg95GZfDFrc7MODVmq+XeXUoZBFGHvodA==} + + '@polkadot-api/substrate-bindings@0.6.0': + resolution: {integrity: sha512-lGuhE74NA1/PqdN7fKFdE5C1gNYX357j1tWzdlPXI0kQ7h3kN0zfxNOpPUN7dIrPcOFZ6C0tRRVrBylXkI6xPw==} + + '@polkadot-api/substrate-client@0.1.4': + resolution: {integrity: sha512-MljrPobN0ZWTpn++da9vOvt+Ex+NlqTlr/XT7zi9sqPtDJiQcYl+d29hFAgpaeTqbeQKZwz3WDE9xcEfLE8c5A==} + + '@polkadot-api/substrate-client@0.3.0': + resolution: {integrity: sha512-0hEvQLKH2zhaFzE8DPkWehvJilec8u2O2wbIEUStm0OJ8jIFtJ40MFjXQfB01dXBWUz1KaVBqS6xd3sZA90Dpw==} + + '@polkadot-api/utils@0.1.0': + resolution: {integrity: sha512-MXzWZeuGxKizPx2Xf/47wx9sr/uxKw39bVJUptTJdsaQn/TGq+z310mHzf1RCGvC1diHM8f593KrnDgc9oNbJA==} + + '@polkadot-api/utils@0.1.2': + resolution: {integrity: sha512-yhs5k2a8N1SBJcz7EthZoazzLQUkZxbf+0271Xzu42C5AEM9K9uFLbsB+ojzHEM72O5X8lPtSwGKNmS7WQyDyg==} + + '@polkadot-api/utils@0.2.0': + resolution: {integrity: sha512-nY3i5fQJoAxU4n3bD7Fs208/KR2J95SGfVc58kDjbRYN5a84kWaGEqzjBNtP9oqht49POM8Bm9mbIrkvC1Bzuw==} + + '@polkadot-api/view-builder@0.4.7': + resolution: {integrity: sha512-uMaJARxF99baLn947h8KFU6/lIL0RQSJwpsSK+d7rDkU+7jdQCEer4PItjLcHaE4ytqEhsYNVJy+NfOHwKUnFw==} + + '@polkadot-labs/hdkd-helpers@0.0.11': + resolution: {integrity: sha512-qPlWqC3NNV/2NYc5GEy+Ovi4UBAgkMGvMfyiYuj2BQN4lW59Q1T9coNx0Yp6XzsnJ1ddaF9PWaUtxj3LdM0IDw==} + + '@polkadot-labs/hdkd@0.0.11': + resolution: {integrity: sha512-1s375PlIup6cV7EYZ1+Y1eLGLQlYnv7Gdvo20aA5PzXH2VskKHSOOgXH1t1umJIAG8J0pGXlCDG0kNc7nm8+ww==} + + '@polkadot-labs/schnorrkel-wasm@0.0.7': + resolution: {integrity: sha512-CVvKDsNAYfrJF30Er3uEND8xMoGfjIZvrlB6CMWMEKrACUFAwSbohLigfYj4CcR/aUInhwKglT3bG3yfoahsDA==} + + '@polkadot/api-augment@16.4.1': + resolution: {integrity: sha512-QFv+rxe9J4DGOWG7Z0vWcs9ljJHWwfX2rnAVObwEMPR3VOUtUmQc+kNVLerpnmkBeVgrgq5J8dRmVICtNbSoMw==} + engines: {node: '>=18'} + + '@polkadot/api-base@16.4.1': + resolution: {integrity: sha512-3Dms/nbyqgObMqqhKi9n9FVewb5Is2zCLRLXJaEEYPF4MpbwyTvzORtJn3PlltlGJbLC9d2sIM41jrpYZRrXXw==} + engines: {node: '>=18'} + + '@polkadot/api-derive@16.4.1': + resolution: {integrity: sha512-pCXOebhZ1p5RdwD2QlhLFnALg5FdR6XKCbTsAVbZovolGMGR0378dg6Qu0tg3gZ6MvnkcT5fBv/U8tsBU9wP+Q==} + engines: {node: '>=18'} + + '@polkadot/api@16.4.1': + resolution: {integrity: sha512-O9+1BWV9s7Y8485hroOFoJcUg/bFCUNjMAoo57xM8W2knwK0tXQ+VstvEKitik72Llqm05IK7Gla2Y+q+MZtJQ==} + engines: {node: '>=18'} + + '@polkadot/extension-inject@0.58.10': + resolution: {integrity: sha512-bjZR/iFtRrQ+YIB1eYzvLWf/N2p1F9N9PcfmvL4z5nIHKZGftmPg18Pg0o3nvGwewjUDYw/YspZHu2NDo9Sslw==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/api': '*' + '@polkadot/util': '*' + + '@polkadot/keyring@13.5.3': + resolution: {integrity: sha512-b9vxcb29jMHEc9OrWRxOstkOIWjIBsSzF9Zg5EsUeYtfwxzKinDccI5uAbkx0R6x7+IjJ6xeFJGpbX2A2U/nWg==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': 13.5.3 + '@polkadot/util-crypto': 13.5.3 + + '@polkadot/networks@13.5.3': + resolution: {integrity: sha512-90UbcIYZArg0DcP+6ZRWKy6Xqo0r46WfBuaKvYJIvfObgr5Pm4aPnAagEKehLJAStRdhEOpYozmKT1v3z8dHcw==} + engines: {node: '>=18'} + + '@polkadot/rpc-augment@16.4.1': + resolution: {integrity: sha512-kwkAunE/yG5SXZfLOjJEHo76zOs7LMYl0DQk94ntU5xPkXc9z59Dqt5hc19mfPk3Jm6VTzPguT7a1wEn3JnMVQ==} + engines: {node: '>=18'} + + '@polkadot/rpc-core@16.4.1': + resolution: {integrity: sha512-xlw05Ln4Ffu7AcSCb141SVYnuRJ1aqQaBRF9eXV4aOlyocbFYoXNW3rTy/nPzGkRG15+DEgICTqHqHNWXOqM0g==} + engines: {node: '>=18'} + + '@polkadot/rpc-provider@15.10.2': + resolution: {integrity: sha512-kqpPW8U0stVW+uOZP8g5d87Xb8rbXJR5PUub6xgGG6AOMbbvvuCU3GSohu/iozo4p9uD7TGH90jvbxj1rjJVMA==} + engines: {node: '>=18'} + + '@polkadot/rpc-provider@16.4.1': + resolution: {integrity: sha512-gCjh44+Zd1CBnqlXrsQGiOHYrKyVbw5VehPSlYzeZBPdjLu5F5VsqPikY14uHtIvpZrkUYAJKk3FVK6uFEoMjQ==} + engines: {node: '>=18'} + + '@polkadot/types-augment@15.10.2': + resolution: {integrity: sha512-X/xh+Dzud6OIyr7q8xttAwn+Fb5hKImIWEO1oG8WcInqv+P0vRyu7Tds+2ut9t64sJi3ydJ7I+T+WxZYheCU7g==} + engines: {node: '>=18'} + + '@polkadot/types-augment@16.4.1': + resolution: {integrity: sha512-GT1tvtKWFVdWRxPCzfSN8iiYaKxLPZWWtLz+fwb/Og2d23lreZQ9SxjGC8xIgYLgmHbEyhN/cR/LkSdOeEbZAw==} + engines: {node: '>=18'} + + '@polkadot/types-codec@15.10.2': + resolution: {integrity: sha512-dhwbaukUZiYDW3QAAnLAFThYE5hQGdwBMWOVTt9+aBWxEKovLK93j0V30tEzMUtrZy8xaRWdhdDeQ3DSmxEP6w==} + engines: {node: '>=18'} + + '@polkadot/types-codec@16.4.1': + resolution: {integrity: sha512-ADUlH4++X4Qk29KFE3wmAn6cUDzjSoIuTfaC3ClsYmYEKOEEJAgjIaUfa6CVg+PFyt4fWQ4r3PbFFDQSbYBcjg==} + engines: {node: '>=18'} + + '@polkadot/types-create@15.10.2': + resolution: {integrity: sha512-vqXwPUSgx/By31qSkhOR5GN6zMbF1MkiX3F1g5KKHaRE8p/DdTry4LhufxhtK1mr9eBWvVGXxCOZdwjQco2M1A==} + engines: {node: '>=18'} + + '@polkadot/types-create@16.4.1': + resolution: {integrity: sha512-XYTAUrJa9eYwNcYkvbdtydUsbAje449eShHn04+r17PD1yKz3UCnBvpkA20ti1RZja/5U6bvifzkm3QkBP/2mA==} + engines: {node: '>=18'} + + '@polkadot/types-known@16.4.1': + resolution: {integrity: sha512-syNtly+J3aDyhzvxpK9TMulopRAg/2JMUqaSmr7AvNfudmPJivpyBFzOXHgmqL08BwjjfkomM+4SVwkIBnvjag==} + engines: {node: '>=18'} + + '@polkadot/types-support@15.10.2': + resolution: {integrity: sha512-sHamH6MehJa7aGZ/DHTB6vJAhSN5VrJx5lpDpb3xgBFTr0cVc5IsociqgJ/mgvyEIdLF3laraPxREqxCmuxTaQ==} + engines: {node: '>=18'} + + '@polkadot/types-support@16.4.1': + resolution: {integrity: sha512-0RpAB+Eoqu+83rA12QDjf4OlVBit+iYjUoXvXwy1NRcqjHEeVCmgHeXFqEbVUtFMb7Z2Ybrql6eZJkVIS0KOuQ==} + engines: {node: '>=18'} + + '@polkadot/types@15.10.2': + resolution: {integrity: sha512-/wDwKdDijxSXyNk5YezhVitdFxoQaTSSG9KXa7dEWujtmS/51UHmt9+P3W8b8D8kKaCvumahf/ww3GJI6s0Eqw==} + engines: {node: '>=18'} + + '@polkadot/types@16.4.1': + resolution: {integrity: sha512-4DqmUiUnNEe2jooQ+wby+st7w2a+2TVeKC9ax0AvowZ5YdKYl+2v+6xeoi8Agm7bmKT9jML+TghF38iGc2QKQQ==} + engines: {node: '>=18'} + + '@polkadot/util-crypto@13.5.3': + resolution: {integrity: sha512-/GLv2+DpiyciN7yAwFTjQdFA5JDMVVLUrP5a6YuAVUGQywRnGC1k940d2pFsqdwNvGa2Xcf50DFNxvnfQiyZlQ==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': 13.5.3 + + '@polkadot/util@13.5.2': + resolution: {integrity: sha512-GcUzHnyp5q6+LMvoqi+5MA8br4c5XuDPqAUpAaTR/YCSL+e1/QAIswX1rRBp446rUmXeAxHbaL6LYYI/CUV0Bw==} + engines: {node: '>=18'} + + '@polkadot/util@13.5.3': + resolution: {integrity: sha512-dPqXvkzICTNz9vL85RdPyLzTDgB0/KtmROF8DB8taQksWyQp1RH3uU5mHHOmHtb0IJQBA5O/kumaXUfMQNo9Qw==} + engines: {node: '>=18'} + + '@polkadot/wasm-bridge@7.4.1': + resolution: {integrity: sha512-tdkJaV453tezBxhF39r4oeG0A39sPKGDJmN81LYLf+Fihb7astzwju+u75BRmDrHZjZIv00un3razJEWCxze6g==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': '*' + '@polkadot/x-randomvalues': '*' + + '@polkadot/wasm-crypto-asmjs@7.4.1': + resolution: {integrity: sha512-pwU8QXhUW7IberyHJIQr37IhbB6DPkCG5FhozCiNTq4vFBsFPjm9q8aZh7oX1QHQaiAZa2m2/VjIVE+FHGbvHQ==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': '*' + + '@polkadot/wasm-crypto-init@7.4.1': + resolution: {integrity: sha512-AVka33+f7MvXEEIGq5U0dhaA2SaXMXnxVCQyhJTaCnJ5bRDj0Xlm3ijwDEQUiaDql7EikbkkRtmlvs95eSUWYQ==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': '*' + '@polkadot/x-randomvalues': '*' + + '@polkadot/wasm-crypto-wasm@7.4.1': + resolution: {integrity: sha512-PE1OAoupFR0ZOV2O8tr7D1FEUAwaggzxtfs3Aa5gr+yxlSOaWUKeqsOYe1KdrcjmZVV3iINEAXxgrbzCmiuONg==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': '*' + + '@polkadot/wasm-crypto@7.4.1': + resolution: {integrity: sha512-kHN/kF7hYxm1y0WeFLWeWir6oTzvcFmR4N8fJJokR+ajYbdmrafPN+6iLgQVbhZnDdxyv9jWDuRRsDnBx8tPMQ==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': '*' + '@polkadot/x-randomvalues': '*' + + '@polkadot/wasm-util@7.4.1': + resolution: {integrity: sha512-RAcxNFf3zzpkr+LX/ItAsvj+QyM56TomJ0xjUMo4wKkHjwsxkz4dWJtx5knIgQz/OthqSDMR59VNEycQeNuXzA==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': '*' + + '@polkadot/x-bigint@13.5.2': + resolution: {integrity: sha512-BgMtPLTth/5ChdaYJZ+53MVbH80kSz46Pz2nmmZBmoocrvZ++JMP6fBQTfRBVuWkWOK/fy8vsQ46Kk3EHKHh/g==} + engines: {node: '>=18'} + + '@polkadot/x-bigint@13.5.3': + resolution: {integrity: sha512-o408qh3P+st/3ghTgVd4ATrePqExd7UgWHXPTJ0i74Q7/3iI1cWMNloNQFNDZxnSNIPB/AnFk8sfEWfpfPLucw==} + engines: {node: '>=18'} + + '@polkadot/x-fetch@13.5.2': + resolution: {integrity: sha512-nWAHwZfhSJELIULlebqmHk2cURehBleFAdWTYjuA0QctwTQZSaUyM1qqPKQII7Pv0N6DE2UKP5jYO9U2C3npNw==} + engines: {node: '>=18'} + + '@polkadot/x-fetch@13.5.3': + resolution: {integrity: sha512-+AFbo8JthkIEZtseOG8WhogAg0HnkvK4fUrCqn5YB8L7TJrIWxaAmccCarMLYQEAwYT7OKlBMbrMwRllGI9yRg==} + engines: {node: '>=18'} + + '@polkadot/x-global@13.5.2': + resolution: {integrity: sha512-i5zbd200BWqlmZT5I8SrtAwLmtwysua7znmQPLP31l6P462awN23TGhnd1J53CC4kibQRDLIBIsOHnjgMb7B9g==} + engines: {node: '>=18'} + + '@polkadot/x-global@13.5.3': + resolution: {integrity: sha512-b8zEhDk6XDIXRGaPXnSxamQ3sVObm0xPRbkxbk2l9QiMB4MO1pOtAm5knQkHpC2Z+tVTy1SrSqUN5iqVnavicQ==} + engines: {node: '>=18'} + + '@polkadot/x-randomvalues@13.5.3': + resolution: {integrity: sha512-BrKE5Q4dzHWNjwq0PX08uWlJIQOztVCJIYuZiIAj0ic33oLRrQuPojXFWhw/3McjXlVXscFNtsgIXsRli+boiQ==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': 13.5.3 + '@polkadot/wasm-util': '*' + + '@polkadot/x-textdecoder@13.5.2': + resolution: {integrity: sha512-EcObuElCE71GVn9kB1Q7mdluFBC7UAti3whDo62o2YYjsXTouoBQV6d3DvQRi3n+oq5MwnPJs7/1f3aqIXcEJQ==} + engines: {node: '>=18'} + + '@polkadot/x-textdecoder@13.5.3': + resolution: {integrity: sha512-qXQ0qxlKAl7FLCHgeKdHbtLFQgkBGNYp1RXtbUSIWGE1qKwTMTSQkrsXegwSXG3YM1MiJk2qHc7nlyuCK0xWVw==} + engines: {node: '>=18'} + + '@polkadot/x-textencoder@13.5.2': + resolution: {integrity: sha512-mLOuI/ycuQJfvUynbavr91OmyE4aeZ+Jsh/LO21QiT0IVxO3tbVksTJHntOd3QSppQfkadIkJby9/MWOCeVmKQ==} + engines: {node: '>=18'} + + '@polkadot/x-textencoder@13.5.3': + resolution: {integrity: sha512-Gb3jW/pMdWd1P0Q+K7NYbeo8ivbeGn+UBkCYYIEcShun8u8XlHMiGBnYE9fFcx9GRAzoViZJ7htL5KaFzLtUkg==} + engines: {node: '>=18'} + + '@polkadot/x-ws@13.5.2': + resolution: {integrity: sha512-tsnk6k+UVyMB82g195SgJE735WHd1/Wlhip28P+jYi9ebi6zi7T8ZNqsNT/aHxcbcdyZ454WQ4s9c+t7RoHhAA==} + engines: {node: '>=18'} + + '@polkadot/x-ws@13.5.3': + resolution: {integrity: sha512-vIi9im6Zeo0eAagPSUF8WhdFBI1oomj4jF1R2jepiKmBVkT5HVn39MK2mix5fNjLESSa2K79iWYzS5VoVi0gxA==} + engines: {node: '>=18'} + + '@radix-ui/number@1.1.1': + resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} + + '@radix-ui/primitive@1.1.2': + resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} + + '@radix-ui/react-accordion@1.2.11': + resolution: {integrity: sha512-l3W5D54emV2ues7jjeG1xcyN7S3jnK3zE2zHqgn0CmMsy9lNJwmgcrmaxS+7ipw15FAivzKNzH3d5EcGoFKw0A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-alert-dialog@1.1.14': + resolution: {integrity: sha512-IOZfZ3nPvN6lXpJTBCunFQPRSvK8MDgSc1FB85xnIpUKOw9en0dJj8JmCAxV7BiZdtYlUpmrQjoTFkVYtdoWzQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-arrow@1.1.7': + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-aspect-ratio@1.1.7': + resolution: {integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-avatar@1.1.10': + resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-checkbox@1.3.2': + resolution: {integrity: sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collapsible@1.1.11': + resolution: {integrity: sha512-2qrRsVGSCYasSz1RFOorXwl0H7g7J1frQtgpQgYrt+MOidtPAINHn9CPovQXb83r8ahapdx3Tu0fa/pdFFSdPg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.7': + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context-menu@2.2.15': + resolution: {integrity: sha512-UsQUMjcYTsBjTSXw0P3GO0werEQvUY2plgRQuKoCTtkNr45q1DiL51j4m7gxhABzZ0BadoXNsIbg7F3KwiUBbw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.1.14': + resolution: {integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.10': + resolution: {integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dropdown-menu@2.1.15': + resolution: {integrity: sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.2': + resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.7': + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-hover-card@1.1.14': + resolution: {integrity: sha512-CPYZ24Mhirm+g6D8jArmLzjYu4Eyg3TTUHswR26QgzXBHBe64BO/RHOJKzmF/Dxb4y4f9PKyJdwm/O/AhNkb+Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.1.7': + resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menu@2.1.15': + resolution: {integrity: sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menubar@1.1.15': + resolution: {integrity: sha512-Z71C7LGD+YDYo3TV81paUs8f3Zbmkvg6VLRQpKYfzioOE6n7fOhA3ApK/V/2Odolxjoc4ENk8AYCjohCNayd5A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-navigation-menu@1.2.13': + resolution: {integrity: sha512-WG8wWfDiJlSF5hELjwfjSGOXcBR/ZMhBFCGYe8vERpC39CQYZeq1PQ2kaYHdye3V95d06H89KGMsVCIE4LWo3g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popover@1.1.14': + resolution: {integrity: sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.2.7': + resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.9': + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.4': + resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-progress@1.1.7': + resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-radio-group@1.3.7': + resolution: {integrity: sha512-9w5XhD0KPOrm92OTTE0SysH3sYzHsSTHNvZgUBo/VZ80VdYyB5RneDbc0dKpURS24IxkoFRu/hI0i4XyfFwY6g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.10': + resolution: {integrity: sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-scroll-area@1.2.9': + resolution: {integrity: sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-select@2.2.5': + resolution: {integrity: sha512-HnMTdXEVuuyzx63ME0ut4+sEMYW6oouHWNGUZc7ddvUWIcfCva/AMoqEW/3wnEllriMWBa0RHspCYnfCWJQYmA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-separator@1.1.7': + resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slider@1.3.5': + resolution: {integrity: sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-switch@1.2.5': + resolution: {integrity: sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tabs@1.1.12': + resolution: {integrity: sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toast@1.2.14': + resolution: {integrity: sha512-nAP5FBxBJGQ/YfUB+r+O6USFVkWq3gAInkxyEnmvEV5jtSbfDhfa4hwX8CraCnbjMLsE7XSf/K75l9xXY7joWg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle-group@1.1.10': + resolution: {integrity: sha512-kiU694Km3WFLTC75DdqgM/3Jauf3rD9wxeS9XtyWFKsBUeZA337lC+6uUazT7I1DhanZ5gyD5Stf8uf2dbQxOQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle@1.1.9': + resolution: {integrity: sha512-ZoFkBBz9zv9GWer7wIjvdRxmh2wyc2oKWw6C6CseWd6/yq1DK/l5lJ+wnsmFwJZbBYqr02mrf8A2q/CVCuM3ZA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tooltip@1.2.7': + resolution: {integrity: sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-is-hydrated@0.1.0': + resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.1': + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.2.3': + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + + '@react-aria/focus@3.20.5': + resolution: {integrity: sha512-JpFtXmWQ0Oca7FcvkqgjSyo6xEP7v3oQOLUId6o0xTvm4AD5W0mU2r3lYrbhsJ+XxdUUX4AVR5473sZZ85kU4A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/interactions@3.25.3': + resolution: {integrity: sha512-J1bhlrNtjPS/fe5uJQ+0c7/jiXniwa4RQlP+Emjfc/iuqpW2RhbF9ou5vROcLzWIyaW8tVMZ468J68rAs/aZ5A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/ssr@3.9.9': + resolution: {integrity: sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g==} + engines: {node: '>= 12'} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/utils@3.29.1': + resolution: {integrity: sha512-yXMFVJ73rbQ/yYE/49n5Uidjw7kh192WNN9PNQGV0Xoc7EJUlSOxqhnpHmYTyO0EotJ8fdM1fMH8durHjUSI8g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-rxjs/core@0.10.8': + resolution: {integrity: sha512-vCA7dDpJ7whvBJCerCqY5wvrPnIo4EvxYihQNuDy0u0OhN4kYafs2H755sMLeUXBwSihiskd9Z3v8SHpmcEdzQ==} + peerDependencies: + react: '>=16.8.0' + rxjs: '>=7' + + '@react-rxjs/utils@0.9.7': + resolution: {integrity: sha512-m9CUTdRsglObvUAlYfB24QvN+QH4XqCGEKnCdSILIeOx7mMqSi9TTFp2zrj5XqtMiLnj4ReAdDxrXegLPB73bQ==} + peerDependencies: + '@react-rxjs/core': '>=0.1.0' + react: '>=16.8.0' + rxjs: '>=6' + + '@react-stately/flags@3.1.2': + resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==} + + '@react-stately/utils@3.10.7': + resolution: {integrity: sha512-cWvjGAocvy4abO9zbr6PW6taHgF24Mwy/LbQ4TC4Aq3tKdKDntxyD+sh7AkSRfJRT2ccMVaHVv2+FfHThd3PKQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/shared@3.30.0': + resolution: {integrity: sha512-COIazDAx1ncDg046cTJ8SFYsX8aS3lB/08LDnbkH/SkdYrFPWDlXMrO/sUam8j1WWM+PJ+4d1mj7tODIKNiFog==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@remix-run/router@1.23.0': + resolution: {integrity: sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==} + engines: {node: '>=14.0.0'} + + '@rolldown/pluginutils@1.0.0-beta.11': + resolution: {integrity: sha512-L/gAA/hyCSuzTF1ftlzUSI/IKr2POHsv1Dd78GfqkR83KMNuswWD61JxGV2L7nRwBBBSDr6R1gCkdTmoN7W4ag==} + + '@rollup/pluginutils@5.2.0': + resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.44.1': + resolution: {integrity: sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.44.1': + resolution: {integrity: sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.44.1': + resolution: {integrity: sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.44.1': + resolution: {integrity: sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.44.1': + resolution: {integrity: sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.44.1': + resolution: {integrity: sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.44.1': + resolution: {integrity: sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.44.1': + resolution: {integrity: sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.44.1': + resolution: {integrity: sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.44.1': + resolution: {integrity: sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.44.1': + resolution: {integrity: sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': + resolution: {integrity: sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.44.1': + resolution: {integrity: sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.44.1': + resolution: {integrity: sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.44.1': + resolution: {integrity: sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.44.1': + resolution: {integrity: sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.44.1': + resolution: {integrity: sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.44.1': + resolution: {integrity: sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.44.1': + resolution: {integrity: sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.44.1': + resolution: {integrity: sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==} + cpu: [x64] + os: [win32] + + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + + '@rushstack/eslint-patch@1.12.0': + resolution: {integrity: sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==} + + '@rx-state/core@0.1.4': + resolution: {integrity: sha512-Z+3hjU2xh1HisLxt+W5hlYX/eGSDaXXP+ns82gq/PLZpkXLu0uwcNUh9RLY3Clq4zT+hSsA3vcpIGt6+UAb8rQ==} + peerDependencies: + rxjs: '>=7' + + '@scure/base@1.2.6': + resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} + + '@shikijs/core@1.29.2': + resolution: {integrity: sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==} + + '@shikijs/engine-javascript@1.29.2': + resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==} + + '@shikijs/engine-oniguruma@1.29.2': + resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==} + + '@shikijs/langs@1.29.2': + resolution: {integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==} + + '@shikijs/themes@1.29.2': + resolution: {integrity: sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==} + + '@shikijs/types@1.29.2': + resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + + '@substrate/connect-discovery@0.2.2': + resolution: {integrity: sha512-IaW1VnSiNKE6ITzMaWu6kph52jIpSswegV4S6id/XnVpC5gqp/iBidmMy88REecatyktPZKBCwfyFxRDHeiijQ==} + + '@substrate/connect-extension-protocol@2.2.2': + resolution: {integrity: sha512-t66jwrXA0s5Goq82ZtjagLNd7DPGCNjHeehRlE/gcJmJ+G56C0W+2plqOMRicJ8XGR1/YFnUSEqUFiSNbjGrAA==} + + '@substrate/connect-known-chains@1.10.3': + resolution: {integrity: sha512-OJEZO1Pagtb6bNE3wCikc2wrmvEU5x7GxFFLqqbz1AJYYxSlrPCGu4N2og5YTExo4IcloNMQYFRkBGue0BKZ4w==} + + '@substrate/connect@0.8.11': + resolution: {integrity: sha512-ofLs1PAO9AtDdPbdyTYj217Pe+lBfTLltdHDs3ds8no0BseoLeAGxpz1mHfi7zB4IxI3YyAiLjH6U8cw4pj4Nw==} + deprecated: versions below 1.x are no longer maintained + + '@substrate/discovery@0.2.2': + resolution: {integrity: sha512-vD5B1LqIaiDBWpJ7h1b89jzhU0AKjOySFAt2zbTDz+gpRdcOn0I8PoxhOrent4LXFX9O/ch8bGG/JYDtr2B2QA==} + + '@substrate/light-client-extension-helpers@1.0.0': + resolution: {integrity: sha512-TdKlni1mBBZptOaeVrKnusMg/UBpWUORNDv5fdCaJklP4RJiFOzBCrzC+CyVI5kQzsXBisZ+2pXm+rIjS38kHg==} + peerDependencies: + smoldot: 2.x + + '@substrate/light-client-extension-helpers@2.7.6': + resolution: {integrity: sha512-fGKRTQXi+jJmIaehFCGazNwI8Hcga5vNSbGdypX2PWCdg7vP52YAfIMY4qDTIBUWzKgZ4umUQCD08kwBiFr86Q==} + peerDependencies: + smoldot: ^2 + + '@substrate/smoldot-discovery-connector@0.3.11': + resolution: {integrity: sha512-g+JQ4QlVmldXNQ2GTo0CDs5TF9E6t89upxrn9OFQOHtQOyAq2+MPYTUfIDZq027m437syIbhfrMW8K2y4fkYvA==} + peerDependencies: + '@substrate/smoldot-discovery': ^2.0.2 + + '@substrate/smoldot-discovery@2.0.2': + resolution: {integrity: sha512-6KG6S1QkEfDJIgqYszSWH7n6QBGdcU9LG6sWdEUR86wqrr26Pr1z52cOUhHBRtU2+vydglIM6IVnMuzFEIUbBw==} + + '@substrate/ss58-registry@1.51.0': + resolution: {integrity: sha512-TWDurLiPxndFgKjVavCniytBIw+t4ViOi7TYp9h/D0NMmkEc9klFTo+827eyEJ0lELpqO207Ey7uGxUa+BS1jQ==} + + '@swc/core-darwin-arm64@1.12.9': + resolution: {integrity: sha512-GACFEp4nD6V+TZNR2JwbMZRHB+Yyvp14FrcmB6UCUYmhuNWjkxi+CLnEvdbuiKyQYv0zA+TRpCHZ+whEs6gwfA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.12.9': + resolution: {integrity: sha512-hv2kls7Ilkm2EpeJz+I9MCil7pGS3z55ZAgZfxklEuYsxpICycxeH+RNRv4EraggN44ms+FWCjtZFu0LGg2V3g==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.12.9': + resolution: {integrity: sha512-od9tDPiG+wMU9wKtd6y3nYJdNqgDOyLdgRRcrj1/hrbHoUPOM8wZQZdwQYGarw63iLXGgsw7t5HAF9Yc51ilFA==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.12.9': + resolution: {integrity: sha512-6qx1ka9LHcLzxIgn2Mros+CZLkHK2TawlXzi/h7DJeNnzi8F1Hw0Yzjp8WimxNCg6s2n+o3jnmin1oXB7gg8rw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.12.9': + resolution: {integrity: sha512-yghFZWKPVVGbUdqiD7ft23G0JX6YFGDJPz9YbLLAwGuKZ9th3/jlWoQDAw1Naci31LQhVC+oIji6ozihSuwB2A==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.12.9': + resolution: {integrity: sha512-SFUxyhWLZRNL8QmgGNqdi2Q43PNyFVkRZ2zIif30SOGFSxnxcf2JNeSeBgKIGVgaLSuk6xFVVCtJ3KIeaStgRg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.12.9': + resolution: {integrity: sha512-9FB0wM+6idCGTI20YsBNBg9xSWtkDBymnpaTCsZM3qDc0l4uOpJMqbfWhQvp17x7r/ulZfb2QY8RDvQmCL6AcQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.12.9': + resolution: {integrity: sha512-zHOusMVbOH9ik5RtRrMiGzLpKwxrPXgXkBm3SbUCa65HAdjV33NZ0/R9Rv1uPESALtEl2tzMYLUxYA5ECFDFhA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.12.9': + resolution: {integrity: sha512-aWZf0PqE0ot7tCuhAjRkDFf41AzzSQO0x2xRfTbnhpROp57BRJ/N5eee1VULO/UA2PIJRG7GKQky5bSGBYlFug==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.12.9': + resolution: {integrity: sha512-C25fYftXOras3P3anSUeXXIpxmEkdAcsIL9yrr0j1xepTZ/yKwpnQ6g3coj8UXdeJy4GTVlR6+Ow/QiBgZQNOg==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.12.9': + resolution: {integrity: sha512-O+LfT2JlVMsIMWG9x+rdxg8GzpzeGtCZQfXV7cKc1PjIKUkLFf1QJ7okuseA4f/9vncu37dQ2ZcRrPKy0Ndd5g==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '>=0.5.17' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + + '@swc/types@0.1.23': + resolution: {integrity: sha512-u1iIVZV9Q0jxY+yM2vw/hZGDNudsN85bBpTqzAQ9rzkxW9D+e3aEM4Han+ow518gSewkXgjmEK0BD79ZcNVgPw==} + + '@tanstack/react-virtual@3.13.12': + resolution: {integrity: sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==} + 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 + + '@tanstack/virtual-core@3.13.12': + resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} + + '@total-typescript/tsconfig@1.0.4': + resolution: {integrity: sha512-fO4ctMPGz1kOFOQ4RCPBRBfMy3gDn+pegUfrGyUFRMv/Rd0ZM3/SHH3hFCYG4u6bPLG8OlmOGcBLDexvyr3A5w==} + + '@types/bn.js@5.2.0': + resolution: {integrity: sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==} + + '@types/chrome@0.0.270': + resolution: {integrity: sha512-ADvkowV7YnJfycZZxL2brluZ6STGW+9oKG37B422UePf2PCXuFA/XdERI0T18wtuWPx0tmFeZqq6MOXVk1IC+Q==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/filesystem@0.0.36': + resolution: {integrity: sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==} + + '@types/filewriter@0.0.33': + resolution: {integrity: sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==} + + '@types/har-format@1.2.16': + resolution: {integrity: sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/history@4.7.11': + resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/minimatch@3.0.5': + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} + + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + + '@types/node@20.19.2': + resolution: {integrity: sha512-9pLGGwdzOUBDYi0GNjM97FIA+f92fqSke6joWeBjWXllfNxZBs7qeMF7tvtOIsbY45xkWkxrdwUfUf3MnQa9gA==} + + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + + '@types/qrcode.react@1.0.5': + resolution: {integrity: sha512-BghPtnlwvrvq8QkGa1H25YnN+5OIgCKFuQruncGWLGJYOzeSKiix/4+B9BtfKF2wf5ja8yfyWYA3OXju995G8w==} + + '@types/react-dom@18.3.7': + resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} + peerDependencies: + '@types/react': ^18.0.0 + + '@types/react-router-dom@5.3.3': + resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} + + '@types/react-router@5.1.20': + resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} + + '@types/react@18.3.23': + resolution: {integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==} + + '@types/semver@7.7.0': + resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/webextension-polyfill@0.10.7': + resolution: {integrity: sha512-10ql7A0qzBmFB+F+qAke/nP1PIonS0TXZAOMVOxEUsm+lGSW6uwVcISFNa0I4Oyj0884TZVWGGMIWeXOVSNFHw==} + + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + + '@typescript-eslint/eslint-plugin@5.62.0': + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/experimental-utils@5.62.0': + resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/parser@5.62.0': + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@7.18.0': + resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@5.62.0': + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/scope-manager@7.18.0': + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/type-utils@5.62.0': + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/types@7.18.0': + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@7.18.0': + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@5.62.0': + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/visitor-keys@7.18.0': + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@vitejs/plugin-react-swc@3.10.2': + resolution: {integrity: sha512-xD3Rdvrt5LgANug7WekBn1KhcvLn1H3jNBfJRL3reeOIua/WnZOEV5qi5qIBq5T8R0jUDmRtxuvk4bPhzGHDWw==} + peerDependencies: + vite: ^4 || ^5 || ^6 || ^7.0.0-beta.0 + + '@vitest/expect@2.1.9': + resolution: {integrity: sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==} + + '@vitest/mocker@2.1.9': + resolution: {integrity: sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@2.1.9': + resolution: {integrity: sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==} + + '@vitest/runner@2.1.9': + resolution: {integrity: sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==} + + '@vitest/snapshot@2.1.9': + resolution: {integrity: sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==} + + '@vitest/spy@2.1.9': + resolution: {integrity: sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==} + + '@vitest/utils@2.1.9': + resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==} + + '@webext-core/fake-browser@1.3.2': + resolution: {integrity: sha512-jFyPWWz+VkHAC9DRIiIPOyu6X/KlC8dYqSKweHz6tsDb86QawtVgZSpYcM+GOQBlZc5DHFo92jJ7cIq4uBnU0A==} + + '@webext-core/isolated-element@1.1.2': + resolution: {integrity: sha512-CNHYhsIR8TPkPb+4yqTIuzaGnVn/Fshev5fyoPW+/8Cyc93tJbCjP9PC1XSK6fDWu+xASdPHLZaoa2nWAYoxeQ==} + + '@webext-core/match-patterns@1.0.3': + resolution: {integrity: sha512-NY39ACqCxdKBmHgw361M9pfJma8e4AZo20w9AY+5ZjIj1W2dvXC8J31G5fjfOGbulW9w4WKpT8fPooi0mLkn9A==} + + '@webext-core/storage@1.2.0': + resolution: {integrity: sha512-XI86HJUhugVdAQZLcj3EH/rZv08ByVn2riX3YI4HCJ86NOH5K3OwGi0ClFa/kq5U5hIVDMG6hwOBwgEgI2G5GQ==} + + '@zag-js/anatomy@0.47.0': + resolution: {integrity: sha512-RzYUfjYeHI8fftH+iZXiFukdz9LWu1W4mewhn30yxTqhsUzn7NLUGbA/+e1zGe1yCOvv1aaRGgXCEn3dA53iCw==} + + '@zag-js/anatomy@0.74.2': + resolution: {integrity: sha512-wIJQGBiSHYB94UA7k7o4a8xbyqDwIQ0dG52xcD7+eV1ypT+dP+BtxQKmS5w06aghNdHs8b4F2hVLDVSdyLqRkQ==} + + '@zag-js/clipboard@0.47.0': + resolution: {integrity: sha512-CeGkWjEyOeJZUOtq98CfnCNB8j4vewideZC2KJB/EIdJxITe1TALOnrLZyosmllNp1S8eIn21qPlMUklNxL/jg==} + + '@zag-js/core@0.47.0': + resolution: {integrity: sha512-2j8BnrsuA+rXhM5BcjapaV3zK1eSn/8YscGnIuXcbxoKYtJa7hPGEJXnHyha+/6maV7iBsaz3oKskmUuSDdX4A==} + + '@zag-js/core@0.74.2': + resolution: {integrity: sha512-UAnj9WJdFYeTxbwSCdX8zRYhtLvlJqfqy9cn2NEugpxf+9W/GA89JzH1ZdKLyVJUIuIPoqGd4ZaAgv2p64DZ1Q==} + + '@zag-js/dom-event@0.74.2': + resolution: {integrity: sha512-duuwxowflkY7UUI+1vHr9ttzqn2JtJ+mgAS0cBeNmqtvK6XrNaHSrm0B4u4R/KIJ73Tx8TZGbmgN9Vwj/U2FrA==} + + '@zag-js/dom-query@0.47.0': + resolution: {integrity: sha512-B1wZ3o/8uHOn75BkfcT45zwc23hqZJ/gUF7Z6UrmxWFNpr6JKiDNvOW+QaAKzYNEpvz3NnUOB4tEY0IhDms7Sg==} + + '@zag-js/dom-query@0.74.2': + resolution: {integrity: sha512-g+7wIdhT1nlY5yhQWoMDzin8uYoBXeQk8TNUj3GZH/1dTX9YC0vs7vz7rotzunLkEA7nEGfLNzdO5CRQBhGp0w==} + + '@zag-js/element-rect@0.74.2': + resolution: {integrity: sha512-FK+bQ4nhdcR52868uE0rlmmq4+un5P++WDoe6S4Aldrx7FJS2XTtWMBdx09zBe48DvUYjGM4o3RbuxbCQoD0BQ==} + + '@zag-js/react@0.47.0': + resolution: {integrity: sha512-WaqIQsysYo21v5jMRxy6HdFoY7DmDssT8eVvBPwonfFE1uhzL89ilYjVIzNxfADrvX7OfEF3COfyxdNjg1+eiA==} + peerDependencies: + react: '>=18.0.0' + react-dom: '>=18.0.0' + + '@zag-js/store@0.47.0': + resolution: {integrity: sha512-0z8gCGulz+mpMRpt3wYrieyDyi2kGuV2r6Roht1m2af3WhZMSlDqNhLj6yA9zyaP/O0e1pNl3Qb9cJ0W9wu47g==} + + '@zag-js/store@0.74.2': + resolution: {integrity: sha512-LXCSyIVf6G4SvoPojNxOUiK45Lg1Qo/I8NCIoWAgSh6WgthuyEP05oLlW0OdvfHWLsnSwUjJmfuoRQAQNS3M8Q==} + + '@zag-js/tabs@0.74.2': + resolution: {integrity: sha512-e/xkk4aihOikJsw47Q8nwAm/vUlfgXkkGxydquZg4Z42EDNYt5XcxPpIW+7gbzK+ergDYN7JyHQ4+sIRRPA/jg==} + + '@zag-js/text-selection@0.74.2': + resolution: {integrity: sha512-c7fLss1VyFnQzs5f5HNMD3qyJczH+SNzOgqMwU6apKpgYRLMMI0S4F03I/cyDQrCPZMcy6F/bl6zlQmdqb6WLQ==} + + '@zag-js/types@0.47.0': + resolution: {integrity: sha512-DDtWwzJiJhpJw9W64tuidqaZniipO+SaiNBC8/DsPpuFL+5h4DJTiVIZnYUv60BNv+KwGRRRTazIY0+wvzyNeQ==} + + '@zag-js/types@0.74.2': + resolution: {integrity: sha512-UYdHh5Jj2LZZwP8Amm9YEoj9f/zYNWuuw+HRGCLZew6moHvKj/HHKJHLooPPjGztFIeRsnicE1mJ9E2bDllBaw==} + + '@zag-js/utils@0.47.0': + resolution: {integrity: sha512-Pz8Mpi4G9DTgQKWYKzZkWBQ2C1j/OUGNso/s3VL78MGUGKQUa8rJDRCDBByJwlVt/YBiSe73NNyQkf3jujOL3g==} + + '@zag-js/utils@0.74.2': + resolution: {integrity: sha512-WtIsNyDvnslCjtIIP/bRzx3bJMaT0cIgI3f+TgiFWhtQMlUZMpBkwkKVfvUwI5qcZ+ZOMeoonAWFqFECCb3h3g==} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + addons-linter@7.15.0: + resolution: {integrity: sha512-Q8obxw1vrud4jcbLP4VWhJL5JS/JrC2ohZVh3NqJ98byPs71Hw+2Yq4Lqt+OpMov60uSS7BC1mdy3LloQ2KlYA==} + engines: {node: '>=18.0.0'} + hasBin: true + + addons-moz-compare@1.3.0: + resolution: {integrity: sha512-/rXpQeaY0nOKhNx00pmZXdk5Mu+KhVlL3/pSBuAYwrxRrNiTvI/9xfQI8Lmm7DMMl+PDhtfAHY/0ibTpdeoQQQ==} + + addons-scanner-utils@9.13.0: + resolution: {integrity: sha512-8OnHK/pbvgbCejGlnEYw+V3URSTVHLkMZmV270QtNh8N9pAgK10IaiJ9DcL0FsrufZ9HxRcR8/wkavh1FgK6Kg==} + peerDependencies: + body-parser: 1.20.3 + express: 4.21.2 + node-fetch: 2.6.11 + safe-compare: 1.1.4 + peerDependenciesMeta: + body-parser: + optional: true + express: + optional: true + node-fetch: + optional: true + safe-compare: + optional: true + + adm-zip@0.5.16: + resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} + engines: {node: '>=12.0'} + + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-escapes@7.0.0: + resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} + engines: {node: '>=18'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-differ@4.0.0: + resolution: {integrity: sha512-Q6VPTLMsmXZ47ENG3V+wQyZS1ZxXMxFyYzA+Z/GMrJ6yIutAIEf9wTyroTzmGjNfox9/h3GdGBCVh43GVFx4Uw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array-union@3.0.1: + resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} + engines: {node: '>=12'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.6: + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + async-lock@1.4.1: + resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} + + async-mutex@0.4.1: + resolution: {integrity: sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + atomically@2.0.3: + resolution: {integrity: sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==} + + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axe-core@4.10.3: + resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==} + engines: {node: '>=4'} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + + babel-plugin-polyfill-corejs2@0.4.14: + resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.11.1: + resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.5: + resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-transform-react-remove-prop-types@0.4.24: + resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} + + babel-preset-react-app@10.1.0: + resolution: {integrity: sha512-f9B1xMdnkCIqe+2dHrJsoQFRz7reChaAHE/65SdaykPklQqhme2WaC08oD3is77x9ff98/9EazAKFDZv5rFEQg==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base16@1.0.0: + resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} + + better-path-resolve@1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} + + big-integer@1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + engines: {node: '>=0.6'} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bl@5.1.0: + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + bn.js@5.2.2: + resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + boxen@8.0.1: + resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} + engines: {node: '>=18'} + + bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.25.1: + resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + bundle-require@5.1.0: + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.18' + + c12@1.11.2: + resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} + peerDependencies: + magicast: ^0.3.4 + peerDependenciesMeta: + magicast: + optional: true + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} + + caniuse-lite@1.0.30001726: + resolution: {integrity: sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chai@5.2.0: + resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} + engines: {node: '>=12'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + + cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + + cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chrome-launcher@1.1.2: + resolution: {integrity: sha512-YclTJey34KUm5jB1aEJCq807bSievi7Nb/TU4Gu504fUYi3jw3KCIaH6L7nFWQhdEgH3V+wCh+kKD1P5cXnfxw==} + engines: {node: '>=12.13.0'} + hasBin: true + + chrome-launcher@1.2.0: + resolution: {integrity: sha512-JbuGuBNss258bvGil7FT4HKdC3SC2K7UAEUqiPy3ACS3Yxo3hAW6bvFpCu2HsIJLgTqxgEX6BkujvzZfLpUD0Q==} + engines: {node: '>=12.13.0'} + hasBin: true + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + ci-info@4.2.0: + resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} + engines: {node: '>=8'} + + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-highlight@2.1.11: + resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} + engines: {node: '>=8.0.0', npm: '>=5.0.0'} + hasBin: true + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + cmdk@1.1.1: + resolution: {integrity: sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==} + peerDependencies: + react: ^18 || ^19 || ^19.0.0-rc + react-dom: ^18 || ^19 || ^19.0.0-rc + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + columnify@1.6.0: + resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} + engines: {node: '>=8.0.0'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@13.1.0: + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} + engines: {node: '>=18'} + + commander@2.9.0: + resolution: {integrity: sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==} + engines: {node: '>= 0.6.x'} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + + common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concat-stream@1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} + + concurrently@9.2.0: + resolution: {integrity: sha512-IsB/fiXTupmagMW4MNp2lx2cdSN2FfZq78vF90LBB+zZHArbIQZjQtzXCiXnvTxCZSvXanTqFLWBjw2UkLx1SQ==} + engines: {node: '>=18'} + hasBin: true + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + + configstore@7.0.0: + resolution: {integrity: sha512-yk7/5PN5im4qwz0WFZW3PXnzHgPu9mX29Y8uZ3aefe2lBPC1FYttWZRcaW9fKkT0pBCJyuQ2HfbmPVaODi9jcQ==} + engines: {node: '>=18'} + + confusing-browser-globals@1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + core-js-compat@3.43.0: + resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + corser@2.0.1: + resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==} + engines: {node: '>= 0.4.0'} + + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssom@0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + + cssstyle@4.6.0: + resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} + engines: {node: '>=18'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + + data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + date-fns@4.1.0: + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} + + debounce@1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize@6.0.0: + resolution: {integrity: sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + decimal.js@10.5.0: + resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} + + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@4.0.0: + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dot-prop@9.0.0: + resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} + engines: {node: '>=18'} + + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + effect@3.16.10: + resolution: {integrity: sha512-F0hDCOLax7i3SOy5wQnJZTzKP9aGg8OQNUJ2s8YoL5fVcCgRCgE+Ky+Hfz5qC7LgVVOWDDbRpCh5MPB20wRI8Q==} + + electron-to-chromium@1.5.178: + resolution: {integrity: sha512-wObbz/ar3Bc6e4X5vf0iO8xTN8YAjN/tgiAOJLr7yjYFtP9wAjq8Mb5h0yn6kResir+VYx2DXBj9NNobs0ETSA==} + + embla-carousel-react@8.6.0: + resolution: {integrity: sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==} + peerDependencies: + react: ^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + embla-carousel-reactive-utils@8.6.0: + resolution: {integrity: sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==} + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel@8.6.0: + resolution: {integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==} + + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-abstract@1.24.0: + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.2.1: + resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + es6-error@4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + + esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.25.5: + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-goat@4.0.0: + resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} + engines: {node: '>=12'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-config-react-app@7.0.1: + resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} + engines: {node: '>=14.0.0'} + peerDependencies: + eslint: ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-module-utils@2.12.1: + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-flowtype@8.0.3: + resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@babel/plugin-syntax-flow': ^7.14.5 + '@babel/plugin-transform-react-jsx': ^7.14.9 + eslint: ^8.1.0 + + eslint-plugin-import@2.32.0: + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jest@25.7.0: + resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + jest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + jest: + optional: true + + eslint-plugin-jsx-a11y@6.10.2: + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + + eslint-plugin-no-unsanitized@4.1.2: + resolution: {integrity: sha512-ydF3PMFKEIkP71ZbLHFvu6/FW8SvRv6VV/gECfrQkqyD5+5oCAtPz8ZHy0GRuMDtNe2jsNdPCQXX4LSbkapAVQ==} + peerDependencies: + eslint: ^8 || ^9 + + eslint-plugin-react-hooks@4.6.2: + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-plugin-testing-library@5.11.1: + resolution: {integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} + peerDependencies: + eslint: ^7.5.0 || ^8.0.0 + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + expect-type@1.2.1: + resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} + engines: {node: '>=12.0.0'} + + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + + extendable-error@0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + + fast-check@3.23.2: + resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==} + engines: {node: '>=8.0.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-patch@3.1.1: + resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fast-uri@3.0.6: + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fbemitter@3.0.0: + resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==} + + fbjs-css-vars@1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + + fbjs@3.0.5: + resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + filesize@10.1.6: + resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} + engines: {node: '>= 10.4.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + firefox-profile@4.7.0: + resolution: {integrity: sha512-aGApEu5bfCNbA4PGUZiRJAIU6jKmghV2UVdklXAofnNtiDjqYw0czLS46W7IfFqVKgKhFB8Ao2YoNGHY4BoIMQ==} + engines: {node: '>=18'} + hasBin: true + + first-chunk-stream@3.0.0: + resolution: {integrity: sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==} + engines: {node: '>=8'} + + fix-dts-default-cjs-exports@1.0.1: + resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + flux@4.0.4: + resolution: {integrity: sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==} + peerDependencies: + react: ^15.0.2 || ^16.0.0 || ^17.0.0 + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + formdata-node@6.0.3: + resolution: {integrity: sha512-8e1++BCiTzUno9v5IZ2J6bv4RU+3UKDmqWUQD0MIMVCd9AdhWkO1gw57oo1mNEX1dMq2EGI+FbWz4B92pscSQg==} + engines: {node: '>= 18'} + + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@11.3.0: + resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} + engines: {node: '>=14.14'} + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + fx-runner@1.4.0: + resolution: {integrity: sha512-rci1g6U0rdTg6bAaBboP7XdRu01dzTAaKXxFf+PUqGuCv6Xu7o8NZdY1D5MvKGIjb6EdS1g3VlXOgksir1uGkg==} + hasBin: true + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-port@7.1.0: + resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} + engines: {node: '>=16'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + giget@1.2.5: + resolution: {integrity: sha512-r1ekGw/Bgpi3HLV3h1MRBIlSAdHoIMklpaQ3OQLFcRw9PwAj2rqigvIbg+dBUI51OxVI2jsEtDywDBjSiuf7Ug==} + hasBin: true + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@11.0.3: + resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} + engines: {node: 20 || >=22} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + global-directory@4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@16.3.0: + resolution: {integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graceful-readlink@1.0.1: + resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + growly@1.3.0: + resolution: {integrity: sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + + html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} + + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + + htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + + http-server@14.1.1: + resolution: {integrity: sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==} + engines: {node: '>=12'} + hasBin: true + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + human-id@4.1.1: + resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} + hasBin: true + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + husky@9.1.7: + resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} + engines: {node: '>=18'} + hasBin: true + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore-by-default@1.0.1: + resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + image-size@2.0.2: + resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==} + engines: {node: '>=16.x'} + hasBin: true + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + ini@4.1.3: + resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + input-otp@1.4.2: + resolution: {integrity: sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + is-absolute@0.1.7: + resolution: {integrity: sha512-Xi9/ZSn4NFapG8RP98iNPMOeaV3mXPisxKxzKtHVqr3g56j/fBn+yZmnxSVAA8lmZbl2J9b/a4kJvfU3hqQYgA==} + engines: {node: '>=0.10.0'} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-fullwidth-code-point@5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + engines: {node: '>=18'} + + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-in-ci@1.0.0: + resolution: {integrity: sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==} + engines: {node: '>=18'} + hasBin: true + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-installed-globally@1.0.0: + resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==} + engines: {node: '>=18'} + + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-npm@6.0.0: + resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-path-inside@4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-primitive@3.0.1: + resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} + engines: {node: '>=0.10.0'} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-relative@0.1.3: + resolution: {integrity: sha512-wBOr+rNM4gkAZqoLRJI4myw5WzzIdQosFAAbnvfXP5z1LyzgAI3ivOKehC5KfqlQJZoihVhirgtCBj378Eg8GA==} + engines: {node: '>=0.10.0'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-subdir@1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-utf8@0.2.1: + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@1.1.2: + resolution: {integrity: sha512-d2eJzK691yZwPHcv1LbeAOa91yMJ9QmfTgSO1oXB65ezVhXQsxBac2vEB4bMVms9cGzaA99n6V2viHMq82VLDw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jackspeak@4.1.1: + resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} + engines: {node: 20 || >=22} + + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + + jose@5.9.6: + resolution: {integrity: sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==} + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdom@26.1.0: + resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^3.0.0 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-merge-patch@1.0.2: + resolution: {integrity: sha512-M6Vp2GN9L7cfuMXiWOmHj9bEFbeC250iVtcKQbqVgEsDVYnIsrNsbU+h/Y/PkbBQCtEa4Bez+Ebv0zfbC8ObLg==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-parse-even-better-errors@3.0.2: + resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + + ky@1.8.1: + resolution: {integrity: sha512-7Bp3TpsE+L+TARSnnDpk3xg8Idi8RwSLdj6CMbNWoOARIrGrbuLGusV0dYwbZOm4bB3jHNxSw8Wk/ByDqJEnDw==} + engines: {node: '>=18'} + + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + latest-version@9.0.0: + resolution: {integrity: sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==} + engines: {node: '>=18'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + + lighthouse-logger@2.0.1: + resolution: {integrity: sha512-ioBrW3s2i97noEmnXxmUq7cjIcVRjT5HBpAYy8zE11CxU9HqlWHHeRxfeN1tn8F7OEMVPIC9x1f8t3Z7US9ehQ==} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lines-and-columns@2.0.4: + resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + linkedom@0.14.26: + resolution: {integrity: sha512-mK6TrydfFA7phrnp+1j57ycBwFI5bGSW6YXlw9acHoqF+mP/y+FooEYYyniOt5Ot57FSKB3iwmnuQ1UUyNLm5A==} + + linkedom@0.16.11: + resolution: {integrity: sha512-WgaTVbj7itjyXTsCvgerpneERXShcnNJF5VIV+/4SLtyRLN+HppPre/WDHRofAr2IpEuujSNgJbCBd5lMl6lRw==} + + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + + lint-staged@15.5.2: + resolution: {integrity: sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==} + engines: {node: '>=18.12.0'} + hasBin: true + + listr2@8.3.3: + resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} + engines: {node: '>=18.0.0'} + + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + local-pkg@1.1.1: + resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} + engines: {node: '>=14'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.curry@4.1.1: + resolution: {integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.flow@3.5.0: + resolution: {integrity: sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==} + + lodash.kebabcase@4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash.uniqby@4.7.0: + resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} + + log-update@6.1.0: + resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} + engines: {node: '>=18'} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + loupe@3.1.4: + resolution: {integrity: sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@11.1.0: + resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==} + engines: {node: 20 || >=22} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lucide-react@0.468.0: + resolution: {integrity: sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc + + lunr@2.3.9: + resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + + marky@1.3.0: + resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + md5@2.3.0: + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micro-sr25519@0.1.3: + resolution: {integrity: sha512-Tw1I3Yjq9XySsU3hsgPVkQTG3NIje070VUWtT4tb9d1tVwQqpCIBH4SM5h4Mxp2Ua4PUyPsot2F40eyJ0QnzTg==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + minimatch@10.0.3: + resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} + engines: {node: 20 || >=22} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + + mock-socket@9.3.1: + resolution: {integrity: sha512-qxBgB7Qa2sEQgHFjj0dSigq7fX4k6Saisd5Nelwp2q8mlbAFh5dHV9JTTlF8viYJLSSWgMCZFUom8PJcMNBoJw==} + engines: {node: '>= 8'} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multimatch@6.0.0: + resolution: {integrity: sha512-I7tSVxHGPlmPN/enE3mS1aOSo6bWBfls+3HmuEeCUBCE7gWnm3cBXCBkpurzFjVRwC6Kld8lLaZ1Iv5vOcjvcQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + next-themes@0.4.6: + resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} + peerDependencies: + react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + + nock@13.5.6: + resolution: {integrity: sha512-o2zOYiCpzRqSzPj0Zt/dQ/DqZeYoaQ7TUonc/xUPjCGl9WeHpNbxgVvOquXYAaJzI0M9BXV3HTzG0p8IUAbBTQ==} + engines: {node: '>= 10.13'} + + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead + + node-fetch-native@1.6.6: + resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + node-notifier@10.0.1: + resolution: {integrity: sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + nodemon@3.1.10: + resolution: {integrity: sha512-WDjw3pJ0/0jMFmyNDp3gvY2YizjLmmOUQo6DEBY+JgdvW/yQ9mEeSw6H5ythl5Ny2ytb7f9C2nIbjSxMNzbJXw==} + engines: {node: '>=10'} + hasBin: true + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nwsapi@2.2.20: + resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==} + + nypm@0.3.12: + resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + + nypm@0.5.4: + resolution: {integrity: sha512-X0SNNrZiGU8/e/zAB7sCTtdxWTMSIO73q+xuKgglm2Yvzwlo8UoC5FNySQFCvl84uPaeADkqHUZUkWy4aH4xOA==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + + ohash@1.1.6: + resolution: {integrity: sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg==} + + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + oniguruma-to-es@2.3.0: + resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==} + + open@10.1.2: + resolution: {integrity: sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==} + engines: {node: '>=18'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + open@9.1.0: + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} + + opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@6.3.1: + resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + ora@7.0.1: + resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} + engines: {node: '>=16'} + + os-shim@0.1.3: + resolution: {integrity: sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A==} + engines: {node: '>= 0.4.0'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + outdent@0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + package-json@10.0.1: + resolution: {integrity: sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==} + engines: {node: '>=18'} + + package-manager-detector@0.2.11: + resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-json@7.1.1: + resolution: {integrity: sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==} + engines: {node: '>=16'} + + parse5-htmlparser2-tree-adapter@6.0.1: + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + + parse5-htmlparser2-tree-adapter@7.1.0: + resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} + + parse5@5.1.1: + resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} + + parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pathval@2.0.1: + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} + engines: {node: '>= 14.16'} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pino-abstract-transport@1.2.0: + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + + pino-abstract-transport@2.0.0: + resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} + + pino-std-serializers@6.2.2: + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} + + pino-std-serializers@7.0.0: + resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} + + pino@8.20.0: + resolution: {integrity: sha512-uhIfMj5TVp+WynVASaVEJFTncTUe4dHBq6CWplu/vBgvGHhvBvQfxz+vcOrnnBQdORH3izaGEurLfNlq3YxdFQ==} + hasBin: true + + pino@9.6.0: + resolution: {integrity: sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg==} + hasBin: true + + pino@9.7.0: + resolution: {integrity: sha512-vnMCM6xZTb1WDmLvtG2lE/2p+t9hDEIvTWJsu6FejkE62vB7gDhvzrpFR4Cw2to+9JNQxVnkAKVPA1KPB98vWg==} + hasBin: true + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.2.0: + resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==} + + playwright-core@1.53.2: + resolution: {integrity: sha512-ox/OytMy+2w1jcYEYlOo1Hhp8hZkLCximMTUTMBXjGUA1KoFfiSZ+DU+3a739jsPY0yoKH2TFy9S2fsJas8yAw==} + engines: {node: '>=18'} + hasBin: true + + playwright@1.53.2: + resolution: {integrity: sha512-6K/qQxVFuVQhRQhFsVZ9fGeatxirtrpPgxzBYWyZLEXJzqYwuL4fuNmfOfD5et1tJE4GScKyPNeLhZeRwuTU3A==} + engines: {node: '>=18'} + hasBin: true + + polite-json@5.0.0: + resolution: {integrity: sha512-OLS/0XeUAcE8a2fdwemNja+udKgXNnY6yKVIXqAD2zVRx1KvY6Ato/rZ2vdzbxqYwPW0u6SCNC/bAMPNzpzxbw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + portfinder@1.0.37: + resolution: {integrity: sha512-yuGIEjDAYnnOex9ddMnKZEMFE0CcGo6zbfzDklkmT1m5z734ss6JMzN9rNB3+RR7iS+F10D4/BVIaXOyh8PQKw==} + engines: {node: '>= 10.12'} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + engines: {node: '>=14'} + hasBin: true + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process-warning@3.0.0: + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} + + process-warning@4.0.1: + resolution: {integrity: sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==} + + process-warning@5.0.0: + resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + promise-toolbox@0.21.0: + resolution: {integrity: sha512-NV8aTmpwrZv+Iys54sSFOBx3tuVaOBvvrft5PNppnxy9xpU/akHbaWIril22AB22zaPgrgwKdD0KsrM0ptUtpg==} + engines: {node: '>=6'} + + promise@7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + propagate@2.0.1: + resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} + engines: {node: '>= 8'} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + + proxy-compare@2.6.0: + resolution: {integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==} + + proxy-compare@3.0.0: + resolution: {integrity: sha512-y44MCkgtZUCT9tZGuE278fB7PWVf7fRYy0vbRXAts2o5F0EfC4fIQrvQQGBJo1WJbFcVLXzApOscyJuZqHQc1w==} + + pstree.remy@1.1.8: + resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} + + publish-browser-extension@2.3.1: + resolution: {integrity: sha512-SWWJvy/UnvIypWaX3hw8H9yW2TztydSH8YXbJF5Ri2aeO1oClXNk5MDZP5g4vgjk0RY+4riv10nIdTE+VglNNQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pupa@3.1.0: + resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} + engines: {node: '>=12.20'} + + pure-color@1.3.0: + resolution: {integrity: sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==} + + pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} + + quansync@0.2.10: + resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + react-base16-styling@0.6.0: + resolution: {integrity: sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==} + + react-day-picker@8.10.1: + resolution: {integrity: sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==} + peerDependencies: + date-fns: ^2.28.0 || ^3.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-hook-form@7.59.0: + resolution: {integrity: sha512-kmkek2/8grqarTJExFNjy+RXDIP8yM+QTl3QL6m6Q8b2bih4ltmiXxH7T9n+yXNK477xPh5yZT/6vD8sYGzJTA==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 || ^19 + + react-icons@5.5.0: + resolution: {integrity: sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==} + peerDependencies: + react: '*' + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-json-view@1.21.3: + resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==} + peerDependencies: + react: ^17.0.0 || ^16.3.0 || ^15.5.4 + react-dom: ^17.0.0 || ^16.3.0 || ^15.5.4 + + react-lifecycles-compat@3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.1: + resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-resizable-panels@2.1.9: + resolution: {integrity: sha512-z77+X08YDIrgAes4jl8xhnUu1LNIRp4+E7cv4xHmLOxxUPO/ML7PSrE813b90vj7xvQ1lcf7g2uA9GeMZonjhQ==} + peerDependencies: + react: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + react-router-dom@6.30.1: + resolution: {integrity: sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + react-router@6.30.1: + resolution: {integrity: sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-textarea-autosize@8.5.9: + resolution: {integrity: sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read-yaml-file@1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regex-recursion@5.1.1: + resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@5.1.1: + resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + engines: {node: '>=4'} + + registry-auth-token@5.1.0: + resolution: {integrity: sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==} + engines: {node: '>=14'} + + registry-url@6.0.1: + resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} + engines: {node: '>=12'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-import@2.0.0: + resolution: {integrity: sha512-jpKjLibLuc8D1XEV2+7zb0aqN7I8d12u89g/v6IsgCzdVlccMQJq4TKkPw5fbhHdxhm7nbVtN+KvOTnjFf+nEA==} + engines: {node: 20 || >=22} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@6.0.1: + resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} + engines: {node: 20 || >=22} + hasBin: true + + rollup@4.44.1: + resolution: {integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rrweb-cssom@0.8.0: + resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} + + run-applescript@5.0.0: + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} + + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + scale-ts@1.6.1: + resolution: {integrity: sha512-PBMc2AWc6wSEqJYBDPcyCLUj9/tMKnLX70jLOSndMtcUoLQucP/DM0vnQo1wJAYjTrQiq8iG9rD0q6wFzgjH7g==} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + + secure-compare@3.0.1: + resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + set-value@4.1.0: + resolution: {integrity: sha512-zTEg4HL0RwVrqcWs3ztF+x1vkxfm0lP+MQQFPiMJTKVceBwEV0A569Ou8l9IYQG8jOZdMVI1hGsc0tmeD2o/Lw==} + engines: {node: '>=11.0'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.7.3: + resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} + + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + + shellwords@0.1.1: + resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} + + shiki@1.29.2: + resolution: {integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} + engines: {node: '>=10'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} + + smoldot@2.0.26: + resolution: {integrity: sha512-F+qYmH4z2s2FK+CxGj8moYcd1ekSIKH8ywkdqlOz88Dat35iB1DIYL11aILN46YSGMzQW/lbJNS307zBSDN5Ig==} + + smoldot@2.0.36: + resolution: {integrity: sha512-0GtHgxOs1VGs+WzpUgTQ52Zg92/q4mnIPEl+smArI4pis6aduQ6ZiXRllbDafsIb18wWYsxaBLNjBkNOB8xBrw==} + + sonic-boom@3.8.1: + resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} + + sonic-boom@4.2.0: + resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} + + sonner@1.7.4: + resolution: {integrity: sha512-DIS8z4PfJRbIyfVFDVnK9rO3eYDtse4Omcm6bt0oEr5/jtLgysmjuBl1frJ9E/EQZrFmKx2A8m/s5s9CRXIzhw==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + spawn-sync@1.0.15: + resolution: {integrity: sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw==} + + spawndamnit@3.0.1: + resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + split@1.0.1: + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@3.9.0: + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + + stdin-discarder@0.1.0: + resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + string-natural-compare@3.0.1: + resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string-width@6.1.0: + resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} + engines: {node: '>=16'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string.prototype.includes@2.0.1: + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom-buf@2.0.0: + resolution: {integrity: sha512-gLFNHucd6gzb8jMsl5QmZ3QgnUJmp7qn4uUSHNwEXumAp7YizoGYw19ZUVfuq4aBOQUtyn2k8X/CwzWB73W2lQ==} + engines: {node: '>=8'} + + strip-bom-stream@4.0.0: + resolution: {integrity: sha512-0ApK3iAkHv6WbgLICw/J4nhwHeDZsBxIIsOD+gHgZICL6SeJ0S9f/WZqemka9cjkTyMN5geId6e8U5WGFAn3cQ==} + engines: {node: '>=8'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-bom@5.0.0: + resolution: {integrity: sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==} + engines: {node: '>=12'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-json-comments@5.0.1: + resolution: {integrity: sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==} + engines: {node: '>=14.16'} + + strip-json-comments@5.0.2: + resolution: {integrity: sha512-4X2FR3UwhNUE9G49aIsJW5hRRR3GXGTBTZRMfv568O60ojM8HcWjV/VxAxCDW3SUND33O6ZY66ZuRcdkj73q2g==} + engines: {node: '>=14.16'} + + strip-literal@2.1.1: + resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} + + stubborn-fs@1.2.5: + resolution: {integrity: sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==} + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + swr@2.3.3: + resolution: {integrity: sha512-dshNvs3ExOqtZ6kJBaAsabhPdHyeY4P2cKwRCniDVifBMoG/SVI7tfLWqPXriVspf2Rg4tPzXJTnwaihIeFw2A==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + sync-content@2.0.1: + resolution: {integrity: sha512-NI1mo514yFhr8pV/5Etvgh+pSBUIpoAKoiBIUwALVlQQNAwb40bTw8hhPFaip/dvv0GhpHVOq0vq8iY02ppLTg==} + engines: {node: 20 || >=22} + hasBin: true + + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + + tailwind-merge@3.3.1: + resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==} + + tailwindcss-animate@1.0.7: + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + tailwindcss@3.4.17: + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} + engines: {node: '>=14.0.0'} + hasBin: true + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + thread-stream@2.7.0: + resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} + + thread-stream@3.1.0: + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + + tinypool@1.1.1: + resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + engines: {node: '>=14.0.0'} + + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + engines: {node: '>=14.0.0'} + + titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} + + tldts-core@6.1.86: + resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} + + tldts@6.1.86: + resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} + hasBin: true + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + touch@3.1.1: + resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} + hasBin: true + + tough-cookie@5.1.2: + resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} + engines: {node: '>=16'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + + tr46@5.1.1: + resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} + engines: {node: '>=18'} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + tsconfck@3.1.6: + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tshy@3.0.2: + resolution: {integrity: sha512-8GkWnAfmNXxl8iDTZ1o2H4jdaj9H7HeDKkr5qd0ZhQBCNA41D3xqTyg2Ycs51VCfmjJ5e+0v9AUmD6ylAI9Bgw==} + engines: {node: 20 || >=22} + hasBin: true + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsup@8.5.0: + resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + + turbo-darwin-64@2.5.4: + resolution: {integrity: sha512-ah6YnH2dErojhFooxEzmvsoZQTMImaruZhFPfMKPBq8sb+hALRdvBNLqfc8NWlZq576FkfRZ/MSi4SHvVFT9PQ==} + cpu: [x64] + os: [darwin] + + turbo-darwin-arm64@2.5.4: + resolution: {integrity: sha512-2+Nx6LAyuXw2MdXb7pxqle3MYignLvS7OwtsP9SgtSBaMlnNlxl9BovzqdYAgkUW3AsYiQMJ/wBRb7d+xemM5A==} + cpu: [arm64] + os: [darwin] + + turbo-linux-64@2.5.4: + resolution: {integrity: sha512-5May2kjWbc8w4XxswGAl74GZ5eM4Gr6IiroqdLhXeXyfvWEdm2mFYCSWOzz0/z5cAgqyGidF1jt1qzUR8hTmOA==} + cpu: [x64] + os: [linux] + + turbo-linux-arm64@2.5.4: + resolution: {integrity: sha512-/2yqFaS3TbfxV3P5yG2JUI79P7OUQKOUvAnx4MV9Bdz6jqHsHwc9WZPpO4QseQm+NvmgY6ICORnoVPODxGUiJg==} + cpu: [arm64] + os: [linux] + + turbo-windows-64@2.5.4: + resolution: {integrity: sha512-EQUO4SmaCDhO6zYohxIjJpOKRN3wlfU7jMAj3CgcyTPvQR/UFLEKAYHqJOnJtymbQmiiM/ihX6c6W6Uq0yC7mA==} + cpu: [x64] + os: [win32] + + turbo-windows-arm64@2.5.4: + resolution: {integrity: sha512-oQ8RrK1VS8lrxkLriotFq+PiF7iiGgkZtfLKF4DDKsmdbPo0O9R2mQxm7jHLuXraRCuIQDWMIw6dpcr7Iykf4A==} + cpu: [arm64] + os: [win32] + + turbo@2.5.4: + resolution: {integrity: sha512-kc8ZibdRcuWUG1pbYSBFWqmIjynlD8Lp7IB6U3vIzvOv9VG+6Sp8bzyeBWE3Oi8XV5KsQrznyRTBPvrf99E4mA==} + hasBin: true + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + typedoc@0.26.11: + resolution: {integrity: sha512-sFEgRRtrcDl2FxVP58Ze++ZK2UQAEvtvvH8rRlig1Ja3o7dDaMHmaBfvJmdGnNEFaLTpQsN8dpvZaTqJSu/Ugw==} + engines: {node: '>= 18'} + hasBin: true + peerDependencies: + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x + + typescript@5.6.2: + resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} + engines: {node: '>=14.17'} + hasBin: true + + ua-parser-js@1.0.40: + resolution: {integrity: sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==} + hasBin: true + + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + uhyphen@0.2.0: + resolution: {integrity: sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==} + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + undefsafe@2.0.5: + resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + unimport@3.14.6: + resolution: {integrity: sha512-CYvbDaTT04Rh8bmD8jz3WPmHYZRG/NnvYVzwD6V1YAlvvKROlAeNDUBhkBGzNav2RKaeuXvlWYaa1V4Lfi/O0g==} + + union@0.5.0: + resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} + engines: {node: '>= 0.8.0'} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unplugin@1.16.1: + resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} + engines: {node: '>=14.0.0'} + + untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + + upath@2.0.1: + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + update-notifier@7.3.1: + resolution: {integrity: sha512-+dwUY4L35XFYEzE+OAL3sarJdUioVovq+8f7lcIJ7wnmnYQV5UD1Y/lcwaMSyaQ6Bj3JMj1XSTjZbNLHn/19yA==} + engines: {node: '>=18'} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-composed-ref@1.4.0: + resolution: {integrity: sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-isomorphic-layout-effect@1.2.1: + resolution: {integrity: sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-latest@1.3.0: + resolution: {integrity: sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sync-external-store@1.5.0: + resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + usehooks-ts@3.1.1: + resolution: {integrity: sha512-I4diPp9Cq6ieSUH2wu+fDAVQO43xwtulo+fKEidHUwZPnYImbtkTjzIJYcDcJqxgmX31GVqNFURodvcgHcW0pA==} + engines: {node: '>=16.15.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 || ^19 || ^19.0.0-rc + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + vaul@0.9.9: + resolution: {integrity: sha512-7afKg48srluhZwIkaU+lgGtFCUsYBSGOl8vcc8N/M3YQlZFlynHD15AE+pwrYdc826o7nrIND4lL9Y6b9WWZZQ==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite-node@2.1.9: + resolution: {integrity: sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + + vite-plugin-web-extension@4.4.4: + resolution: {integrity: sha512-B3wETi/IsL/AHUqwlEBYccHm2+48zAOtx+oy125pX4qxO0AuzpYHPzYeN3e1ySVqoD0veuGIpJ86uAOdt5ObfA==} + engines: {node: '>=16'} + + vite-tsconfig-paths@5.1.4: + resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==} + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true + + vite@5.4.19: + resolution: {integrity: sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vite@6.3.5: + resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@2.1.9: + resolution: {integrity: sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 2.1.9 + '@vitest/ui': 2.1.9 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} + + walk-up-path@4.0.0: + resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==} + engines: {node: 20 || >=22} + + watchpack@2.4.2: + resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} + engines: {node: '>=10.13.0'} + + watchpack@2.4.4: + resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} + engines: {node: '>=10.13.0'} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + web-ext-option-types@8.3.1: + resolution: {integrity: sha512-mKG1fplVXMKYaEeSs35v/x9YIx7FJJDCBQNoLoMvUXeFck0rNC2qnHsYaRnVXXd1XL7o/hz+5+T7YqpTVyEK3w==} + + web-ext-run@0.2.3: + resolution: {integrity: sha512-u/IiZaZ7dHFqTM1MLF27rBy8mS9fEEsqoOKL0u+kQdOLmEioA/0Szp67ADd3WAJZLd8/hO8cFST1IC/YMXKIjQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + + web-ext@8.8.0: + resolution: {integrity: sha512-8ecasYMN3zsGUq5ZT73cRrwffDffGC7jnaKKXnZFDSEArWqCf/GNc6/IkvKLDStUocB3CSW5hGffAUHKKi1VrA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + webextension-polyfill@0.10.0: + resolution: {integrity: sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + + whatwg-url@14.2.0: + resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} + engines: {node: '>=18'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + + when-exit@2.1.4: + resolution: {integrity: sha512-4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==} + + when@3.7.7: + resolution: {integrity: sha512-9lFZp/KHoqH6bPKjbWqa+3Dg/K/r2v0X/3/G2x4DBGchVS2QX2VXL3cZV994WQVnTM1/PD71Az25nAzryEUugw==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + + which@1.2.4: + resolution: {integrity: sha512-zDRAqDSBudazdfM9zpiI30Fu9ve47htYXcGi3ln0wfKu2a7SmrT6F3VDoYONu//48V8Vz4TdCRNPjtvyRO3yBA==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + + winreg@0.0.12: + resolution: {integrity: sha512-typ/+JRmi7RqP1NanzFULK36vczznSNN8kWVA9vIqXyv8GhghUlwhGp1Xj3Nms1FsPcNnsQrJOR10N58/nQ9hQ==} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.18.1: + resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} + 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 + + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + wxt@0.17.12: + resolution: {integrity: sha512-VedEvueLVP8Pi9DH0ikSqhQyGJ6uRWVycSicdLNxeGUmPTbExj7hhH5ZZM+SIgsIh9yQgVm7MPnVnobzmeJHJw==} + engines: {node: '>=18', pnpm: '>=8'} + hasBin: true + + xdg-basedir@5.1.0: + resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} + engines: {node: '>=12'} + + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + + xml2js@0.6.2: + resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} + engines: {node: '>=4.0.0'} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + engines: {node: '>= 14.6'} + hasBin: true + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zip-dir@2.0.0: + resolution: {integrity: sha512-uhlsJZWz26FLYXOD6WVuq+fIcZ3aBPGo/cFdiLlv3KNwpa52IF3ISV8fLhQLiqVu5No3VhlqlgthN6gehil1Dg==} + + zod@3.25.67: + resolution: {integrity: sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@aklinker1/rollup-plugin-visualizer@5.12.0(rollup@4.44.1)': + dependencies: + open: 8.4.2 + picomatch: 2.3.1 + source-map: 0.7.4 + yargs: 17.7.2 + optionalDependencies: + rollup: 4.44.1 + + '@alloc/quick-lru@5.2.0': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.11 + '@jridgewell/trace-mapping': 0.3.28 + + '@asamuzakjp/css-color@3.2.0': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-color-parser': 3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + lru-cache: 10.4.3 + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.27.7': {} + + '@babel/core@7.27.7': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/helpers': 7.27.6 + '@babel/parser': 7.27.7 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 + convert-source-map: 2.0.0 + debug: 4.4.1(supports-color@5.5.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/eslint-parser@7.27.5(@babel/core@7.27.7)(eslint@8.57.1)': + dependencies: + '@babel/core': 7.27.7 + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 8.57.1 + eslint-visitor-keys: 2.1.0 + semver: 6.3.1 + + '@babel/generator@7.27.5': + dependencies: + '@babel/parser': 7.27.7 + '@babel/types': 7.27.7 + '@jridgewell/gen-mapping': 0.3.11 + '@jridgewell/trace-mapping': 0.3.28 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.27.7 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.27.7 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.27.7 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.2.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + debug: 4.4.1(supports-color@5.5.0) + lodash.debounce: 4.0.8 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + + '@babel/helper-member-expression-to-functions@7.27.1': + dependencies: + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.27.7 + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.27.1 + '@babel/traverse': 7.27.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.27.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helper-wrap-function@7.27.1': + dependencies: + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.27.6': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.27.7 + + '@babel/parser@7.27.7': + dependencies: + '@babel/types': 7.27.7 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.27.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.27.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-decorators@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.27.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.27.7) + + '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.27.7) + + '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.27.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + + '@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.27.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.7) + '@babel/traverse': 7.27.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.27.7(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) + '@babel/traverse': 7.27.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/template': 7.27.2 + + '@babel/plugin-transform-destructuring@7.27.7(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.27.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.27.7) + + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.27.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-object-rest-spread@7.27.7(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) + '@babel/traverse': 7.27.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-display-name@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) + '@babel/types': 7.27.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-runtime@7.27.4(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.27.7) + babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.7) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.27.7) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/preset-env@7.27.2(@babel/core@7.27.7)': + dependencies: + '@babel/compat-data': 7.27.7 + '@babel/core': 7.27.7 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.7) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.7) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.7) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-classes': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-object-rest-spread': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.7) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.7) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.7) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.27.7) + babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.7) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.27.7) + core-js-compat: 3.43.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/types': 7.27.7 + esutils: 2.0.3 + + '@babel/preset-react@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.27.7) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.7) + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.27.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/runtime@7.27.6': {} + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.27.7 + '@babel/types': 7.27.7 + + '@babel/traverse@7.27.7': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.7 + '@babel/template': 7.27.2 + '@babel/types': 7.27.7 + debug: 4.4.1(supports-color@5.5.0) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.27.7': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@changesets/apply-release-plan@7.0.12': + dependencies: + '@changesets/config': 3.1.1 + '@changesets/get-version-range-type': 0.4.0 + '@changesets/git': 3.0.4 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + detect-indent: 6.1.0 + fs-extra: 7.0.1 + lodash.startcase: 4.4.0 + outdent: 0.5.0 + prettier: 2.8.8 + resolve-from: 5.0.0 + semver: 7.7.2 + + '@changesets/assemble-release-plan@6.0.9': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + semver: 7.7.2 + + '@changesets/changelog-git@0.2.1': + dependencies: + '@changesets/types': 6.1.0 + + '@changesets/cli@2.29.5': + dependencies: + '@changesets/apply-release-plan': 7.0.12 + '@changesets/assemble-release-plan': 6.0.9 + '@changesets/changelog-git': 0.2.1 + '@changesets/config': 3.1.1 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/get-release-plan': 4.0.13 + '@changesets/git': 3.0.4 + '@changesets/logger': 0.1.1 + '@changesets/pre': 2.0.2 + '@changesets/read': 0.6.5 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@changesets/write': 0.4.0 + '@manypkg/get-packages': 1.1.3 + ansi-colors: 4.1.3 + ci-info: 3.9.0 + enquirer: 2.4.1 + external-editor: 3.1.0 + fs-extra: 7.0.1 + mri: 1.2.0 + p-limit: 2.3.0 + package-manager-detector: 0.2.11 + picocolors: 1.1.1 + resolve-from: 5.0.0 + semver: 7.7.2 + spawndamnit: 3.0.1 + term-size: 2.2.1 + + '@changesets/config@3.1.1': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/logger': 0.1.1 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + micromatch: 4.0.8 + + '@changesets/errors@0.2.0': + dependencies: + extendable-error: 0.1.7 + + '@changesets/get-dependents-graph@2.1.3': + dependencies: + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + picocolors: 1.1.1 + semver: 7.7.2 + + '@changesets/get-release-plan@4.0.13': + dependencies: + '@changesets/assemble-release-plan': 6.0.9 + '@changesets/config': 3.1.1 + '@changesets/pre': 2.0.2 + '@changesets/read': 0.6.5 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + + '@changesets/get-version-range-type@0.4.0': {} + + '@changesets/git@3.0.4': + dependencies: + '@changesets/errors': 0.2.0 + '@manypkg/get-packages': 1.1.3 + is-subdir: 1.2.0 + micromatch: 4.0.8 + spawndamnit: 3.0.1 + + '@changesets/logger@0.1.1': + dependencies: + picocolors: 1.1.1 + + '@changesets/parse@0.4.1': + dependencies: + '@changesets/types': 6.1.0 + js-yaml: 3.14.1 + + '@changesets/pre@2.0.2': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + + '@changesets/read@0.6.5': + dependencies: + '@changesets/git': 3.0.4 + '@changesets/logger': 0.1.1 + '@changesets/parse': 0.4.1 + '@changesets/types': 6.1.0 + fs-extra: 7.0.1 + p-filter: 2.1.0 + picocolors: 1.1.1 + + '@changesets/should-skip-package@0.1.2': + dependencies: + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + + '@changesets/types@4.1.0': {} + + '@changesets/types@6.1.0': {} + + '@changesets/write@0.4.0': + dependencies: + '@changesets/types': 6.1.0 + fs-extra: 7.0.1 + human-id: 4.1.1 + prettier: 2.8.8 + + '@csstools/color-helpers@5.0.2': {} + + '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-color-parser@3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/color-helpers': 5.0.2 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-tokenizer@3.0.4': {} + + '@devicefarmer/adbkit-logcat@2.1.3': {} + + '@devicefarmer/adbkit-monkey@1.2.1': {} + + '@devicefarmer/adbkit@3.3.8': + dependencies: + '@devicefarmer/adbkit-logcat': 2.1.3 + '@devicefarmer/adbkit-monkey': 1.2.1 + bluebird: 3.7.2 + commander: 9.5.0 + debug: 4.3.7 + node-forge: 1.3.1 + split: 1.0.1 + transitivePeerDependencies: + - supports-color + + '@esbuild/aix-ppc64@0.19.12': + optional: true + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/aix-ppc64@0.25.5': + optional: true + + '@esbuild/android-arm64@0.19.12': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.25.5': + optional: true + + '@esbuild/android-arm@0.19.12': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-arm@0.25.5': + optional: true + + '@esbuild/android-x64@0.19.12': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/android-x64@0.25.5': + optional: true + + '@esbuild/darwin-arm64@0.19.12': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.25.5': + optional: true + + '@esbuild/darwin-x64@0.19.12': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.25.5': + optional: true + + '@esbuild/freebsd-arm64@0.19.12': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.25.5': + optional: true + + '@esbuild/freebsd-x64@0.19.12': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.25.5': + optional: true + + '@esbuild/linux-arm64@0.19.12': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.25.5': + optional: true + + '@esbuild/linux-arm@0.19.12': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-arm@0.25.5': + optional: true + + '@esbuild/linux-ia32@0.19.12': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.25.5': + optional: true + + '@esbuild/linux-loong64@0.19.12': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.25.5': + optional: true + + '@esbuild/linux-mips64el@0.19.12': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.25.5': + optional: true + + '@esbuild/linux-ppc64@0.19.12': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.25.5': + optional: true + + '@esbuild/linux-riscv64@0.19.12': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.25.5': + optional: true + + '@esbuild/linux-s390x@0.19.12': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.25.5': + optional: true + + '@esbuild/linux-x64@0.19.12': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/linux-x64@0.25.5': + optional: true + + '@esbuild/netbsd-arm64@0.25.5': + optional: true + + '@esbuild/netbsd-x64@0.19.12': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.25.5': + optional: true + + '@esbuild/openbsd-arm64@0.25.5': + optional: true + + '@esbuild/openbsd-x64@0.19.12': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.25.5': + optional: true + + '@esbuild/sunos-x64@0.19.12': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.25.5': + optional: true + + '@esbuild/win32-arm64@0.19.12': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.25.5': + optional: true + + '@esbuild/win32-ia32@0.19.12': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.25.5': + optional: true + + '@esbuild/win32-x64@0.19.12': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@esbuild/win32-x64@0.25.5': + optional: true + + '@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)': + dependencies: + eslint: 8.57.1 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.4.1(supports-color@5.5.0) + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.57.1': {} + + '@floating-ui/core@1.7.2': + dependencies: + '@floating-ui/utils': 0.2.10 + + '@floating-ui/dom@1.7.2': + dependencies: + '@floating-ui/core': 1.7.2 + '@floating-ui/utils': 0.2.10 + + '@floating-ui/react-dom@2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/dom': 1.7.2 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@floating-ui/react@0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/utils': 0.2.10 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tabbable: 6.2.0 + + '@floating-ui/utils@0.2.10': {} + + '@fluent/syntax@0.19.0': {} + + '@fregante/relaxed-json@2.0.0': {} + + '@headlessui/react@2.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/focus': 3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-virtual': 3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + use-sync-external-store: 1.5.0(react@18.3.1) + + '@hookform/resolvers@3.10.0(react-hook-form@7.59.0(react@18.3.1))': + dependencies: + react-hook-form: 7.59.0(react@18.3.1) + + '@humanwhocodes/config-array@0.13.0': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.4.1(supports-color@5.5.0) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.11': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.3 + '@jridgewell/trace-mapping': 0.3.28 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.3': {} + + '@jridgewell/trace-mapping@0.3.28': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.3 + + '@manypkg/find-root@1.1.0': + dependencies: + '@babel/runtime': 7.27.6 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 + + '@manypkg/get-packages@1.1.3': + dependencies: + '@babel/runtime': 7.27.6 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 + + '@mdn/browser-compat-data@6.0.23': {} + + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': + dependencies: + eslint-scope: 5.1.1 + + '@noble/ciphers@1.3.0': {} + + '@noble/curves@1.8.2': + dependencies: + '@noble/hashes': 1.7.2 + + '@noble/curves@1.9.2': + dependencies: + '@noble/hashes': 1.8.0 + + '@noble/hashes@1.7.2': {} + + '@noble/hashes@1.8.0': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@playwright/test@1.53.2': + dependencies: + playwright: 1.53.2 + + '@pnpm/config.env-replace@1.1.0': {} + + '@pnpm/network.ca-file@1.0.2': + dependencies: + graceful-fs: 4.2.10 + + '@pnpm/npm-conf@2.3.1': + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + + '@polkadot-api/codegen@0.13.4': + dependencies: + '@polkadot-api/ink-contracts': 0.2.6 + '@polkadot-api/metadata-builders': 0.10.2 + '@polkadot-api/metadata-compatibility': 0.2.0 + '@polkadot-api/substrate-bindings': 0.11.1 + '@polkadot-api/utils': 0.1.2 + + '@polkadot-api/ink-contracts@0.2.6': + dependencies: + '@polkadot-api/metadata-builders': 0.10.2 + '@polkadot-api/substrate-bindings': 0.11.1 + '@polkadot-api/utils': 0.1.2 + + '@polkadot-api/json-rpc-provider-proxy@0.1.0': + optional: true + + '@polkadot-api/json-rpc-provider-proxy@0.2.4': {} + + '@polkadot-api/json-rpc-provider@0.0.1': + optional: true + + '@polkadot-api/json-rpc-provider@0.0.4': {} + + '@polkadot-api/metadata-builders@0.10.2': + dependencies: + '@polkadot-api/substrate-bindings': 0.11.1 + '@polkadot-api/utils': 0.1.2 + + '@polkadot-api/metadata-builders@0.11.0': + dependencies: + '@polkadot-api/substrate-bindings': 0.12.0 + '@polkadot-api/utils': 0.1.2 + + '@polkadot-api/metadata-builders@0.12.2': + dependencies: + '@polkadot-api/substrate-bindings': 0.14.0 + '@polkadot-api/utils': 0.2.0 + + '@polkadot-api/metadata-builders@0.13.0': + dependencies: + '@polkadot-api/substrate-bindings': 0.15.0 + '@polkadot-api/utils': 0.2.0 + + '@polkadot-api/metadata-builders@0.3.2': + dependencies: + '@polkadot-api/substrate-bindings': 0.6.0 + '@polkadot-api/utils': 0.1.0 + optional: true + + '@polkadot-api/metadata-compatibility@0.2.0': + dependencies: + '@polkadot-api/metadata-builders': 0.10.2 + '@polkadot-api/substrate-bindings': 0.11.1 + + '@polkadot-api/metadata-compatibility@0.2.4': + dependencies: + '@polkadot-api/metadata-builders': 0.12.2 + '@polkadot-api/substrate-bindings': 0.14.0 + + '@polkadot-api/observable-client@0.3.2(@polkadot-api/substrate-client@0.1.4)(rxjs@7.8.2)': + dependencies: + '@polkadot-api/metadata-builders': 0.3.2 + '@polkadot-api/substrate-bindings': 0.6.0 + '@polkadot-api/substrate-client': 0.1.4 + '@polkadot-api/utils': 0.1.0 + rxjs: 7.8.2 + optional: true + + '@polkadot-api/observable-client@0.8.6(@polkadot-api/substrate-client@0.3.0)(rxjs@7.8.2)': + dependencies: + '@polkadot-api/metadata-builders': 0.10.2 + '@polkadot-api/substrate-bindings': 0.11.1 + '@polkadot-api/substrate-client': 0.3.0 + '@polkadot-api/utils': 0.1.2 + rxjs: 7.8.2 + + '@polkadot-api/polkadot-signer@0.1.6': {} + + '@polkadot-api/signer@0.1.16': + dependencies: + '@noble/hashes': 1.8.0 + '@polkadot-api/polkadot-signer': 0.1.6 + '@polkadot-api/signers-common': 0.1.7 + '@polkadot-api/substrate-bindings': 0.12.0 + '@polkadot-api/utils': 0.1.2 + + '@polkadot-api/signers-common@0.1.7': + dependencies: + '@polkadot-api/metadata-builders': 0.11.0 + '@polkadot-api/polkadot-signer': 0.1.6 + '@polkadot-api/substrate-bindings': 0.12.0 + '@polkadot-api/utils': 0.1.2 + + '@polkadot-api/substrate-bindings@0.11.1': + dependencies: + '@noble/hashes': 1.8.0 + '@polkadot-api/utils': 0.1.2 + '@scure/base': 1.2.6 + scale-ts: 1.6.1 + + '@polkadot-api/substrate-bindings@0.12.0': + dependencies: + '@noble/hashes': 1.8.0 + '@polkadot-api/utils': 0.1.2 + '@scure/base': 1.2.6 + scale-ts: 1.6.1 + + '@polkadot-api/substrate-bindings@0.14.0': + dependencies: + '@noble/hashes': 1.8.0 + '@polkadot-api/utils': 0.2.0 + '@scure/base': 1.2.6 + scale-ts: 1.6.1 + + '@polkadot-api/substrate-bindings@0.15.0': + dependencies: + '@noble/hashes': 1.8.0 + '@polkadot-api/utils': 0.2.0 + '@scure/base': 1.2.6 + scale-ts: 1.6.1 + + '@polkadot-api/substrate-bindings@0.6.0': + dependencies: + '@noble/hashes': 1.8.0 + '@polkadot-api/utils': 0.1.0 + '@scure/base': 1.2.6 + scale-ts: 1.6.1 + optional: true + + '@polkadot-api/substrate-client@0.1.4': + dependencies: + '@polkadot-api/json-rpc-provider': 0.0.1 + '@polkadot-api/utils': 0.1.0 + optional: true + + '@polkadot-api/substrate-client@0.3.0': + dependencies: + '@polkadot-api/json-rpc-provider': 0.0.4 + '@polkadot-api/utils': 0.1.2 + + '@polkadot-api/utils@0.1.0': + optional: true + + '@polkadot-api/utils@0.1.2': {} + + '@polkadot-api/utils@0.2.0': {} + + '@polkadot-api/view-builder@0.4.7': + dependencies: + '@polkadot-api/metadata-builders': 0.12.2 + '@polkadot-api/substrate-bindings': 0.14.0 + '@polkadot-api/utils': 0.2.0 + + '@polkadot-labs/hdkd-helpers@0.0.11': + dependencies: + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + micro-sr25519: 0.1.3 + scale-ts: 1.6.1 + + '@polkadot-labs/hdkd@0.0.11': + dependencies: + '@polkadot-labs/hdkd-helpers': 0.0.11 + + '@polkadot-labs/schnorrkel-wasm@0.0.7': {} + + '@polkadot/api-augment@16.4.1': + dependencies: + '@polkadot/api-base': 16.4.1 + '@polkadot/rpc-augment': 16.4.1 + '@polkadot/types': 16.4.1 + '@polkadot/types-augment': 16.4.1 + '@polkadot/types-codec': 16.4.1 + '@polkadot/util': 13.5.3 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@polkadot/api-base@16.4.1': + dependencies: + '@polkadot/rpc-core': 16.4.1 + '@polkadot/types': 16.4.1 + '@polkadot/util': 13.5.3 + rxjs: 7.8.2 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@polkadot/api-derive@16.4.1': + dependencies: + '@polkadot/api': 16.4.1 + '@polkadot/api-augment': 16.4.1 + '@polkadot/api-base': 16.4.1 + '@polkadot/rpc-core': 16.4.1 + '@polkadot/types': 16.4.1 + '@polkadot/types-codec': 16.4.1 + '@polkadot/util': 13.5.3 + '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) + rxjs: 7.8.2 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@polkadot/api@16.4.1': + dependencies: + '@polkadot/api-augment': 16.4.1 + '@polkadot/api-base': 16.4.1 + '@polkadot/api-derive': 16.4.1 + '@polkadot/keyring': 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) + '@polkadot/rpc-augment': 16.4.1 + '@polkadot/rpc-core': 16.4.1 + '@polkadot/rpc-provider': 16.4.1 + '@polkadot/types': 16.4.1 + '@polkadot/types-augment': 16.4.1 + '@polkadot/types-codec': 16.4.1 + '@polkadot/types-create': 16.4.1 + '@polkadot/types-known': 16.4.1 + '@polkadot/util': 13.5.3 + '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) + eventemitter3: 5.0.1 + rxjs: 7.8.2 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@polkadot/extension-inject@0.58.10(@polkadot/api@16.4.1)(@polkadot/util@13.5.2)': + dependencies: + '@polkadot/api': 16.4.1 + '@polkadot/rpc-provider': 15.10.2 + '@polkadot/types': 15.10.2 + '@polkadot/util': 13.5.2 + '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.2) + '@polkadot/x-global': 13.5.2 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@polkadot/keyring@13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.2))(@polkadot/util@13.5.2)': + dependencies: + '@polkadot/util': 13.5.2 + '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.2) + tslib: 2.8.1 + + '@polkadot/keyring@13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3)': + dependencies: + '@polkadot/util': 13.5.3 + '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) + tslib: 2.8.1 + + '@polkadot/networks@13.5.3': + dependencies: + '@polkadot/util': 13.5.3 + '@substrate/ss58-registry': 1.51.0 + tslib: 2.8.1 + + '@polkadot/rpc-augment@16.4.1': + dependencies: + '@polkadot/rpc-core': 16.4.1 + '@polkadot/types': 16.4.1 + '@polkadot/types-codec': 16.4.1 + '@polkadot/util': 13.5.3 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@polkadot/rpc-core@16.4.1': + dependencies: + '@polkadot/rpc-augment': 16.4.1 + '@polkadot/rpc-provider': 16.4.1 + '@polkadot/types': 16.4.1 + '@polkadot/util': 13.5.3 + rxjs: 7.8.2 + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@polkadot/rpc-provider@15.10.2': + dependencies: + '@polkadot/keyring': 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.2))(@polkadot/util@13.5.2) + '@polkadot/types': 15.10.2 + '@polkadot/types-support': 15.10.2 + '@polkadot/util': 13.5.2 + '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.2) + '@polkadot/x-fetch': 13.5.2 + '@polkadot/x-global': 13.5.2 + '@polkadot/x-ws': 13.5.2 + eventemitter3: 5.0.1 + mock-socket: 9.3.1 + nock: 13.5.6 + tslib: 2.8.1 + optionalDependencies: + '@substrate/connect': 0.8.11 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@polkadot/rpc-provider@16.4.1': + dependencies: + '@polkadot/keyring': 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) + '@polkadot/types': 16.4.1 + '@polkadot/types-support': 16.4.1 + '@polkadot/util': 13.5.3 + '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) + '@polkadot/x-fetch': 13.5.3 + '@polkadot/x-global': 13.5.3 + '@polkadot/x-ws': 13.5.3 + eventemitter3: 5.0.1 + mock-socket: 9.3.1 + nock: 13.5.6 + tslib: 2.8.1 + optionalDependencies: + '@substrate/connect': 0.8.11 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@polkadot/types-augment@15.10.2': + dependencies: + '@polkadot/types': 15.10.2 + '@polkadot/types-codec': 15.10.2 + '@polkadot/util': 13.5.3 + tslib: 2.8.1 + + '@polkadot/types-augment@16.4.1': + dependencies: + '@polkadot/types': 16.4.1 + '@polkadot/types-codec': 16.4.1 + '@polkadot/util': 13.5.3 + tslib: 2.8.1 + + '@polkadot/types-codec@15.10.2': + dependencies: + '@polkadot/util': 13.5.3 + '@polkadot/x-bigint': 13.5.3 + tslib: 2.8.1 + + '@polkadot/types-codec@16.4.1': + dependencies: + '@polkadot/util': 13.5.3 + '@polkadot/x-bigint': 13.5.3 + tslib: 2.8.1 + + '@polkadot/types-create@15.10.2': + dependencies: + '@polkadot/types-codec': 15.10.2 + '@polkadot/util': 13.5.3 + tslib: 2.8.1 + + '@polkadot/types-create@16.4.1': + dependencies: + '@polkadot/types-codec': 16.4.1 + '@polkadot/util': 13.5.3 + tslib: 2.8.1 + + '@polkadot/types-known@16.4.1': + dependencies: + '@polkadot/networks': 13.5.3 + '@polkadot/types': 16.4.1 + '@polkadot/types-codec': 16.4.1 + '@polkadot/types-create': 16.4.1 + '@polkadot/util': 13.5.3 + tslib: 2.8.1 + + '@polkadot/types-support@15.10.2': + dependencies: + '@polkadot/util': 13.5.3 + tslib: 2.8.1 + + '@polkadot/types-support@16.4.1': + dependencies: + '@polkadot/util': 13.5.3 + tslib: 2.8.1 + + '@polkadot/types@15.10.2': + dependencies: + '@polkadot/keyring': 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.2))(@polkadot/util@13.5.2) + '@polkadot/types-augment': 15.10.2 + '@polkadot/types-codec': 15.10.2 + '@polkadot/types-create': 15.10.2 + '@polkadot/util': 13.5.2 + '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.2) + rxjs: 7.8.2 + tslib: 2.8.1 + + '@polkadot/types@16.4.1': + dependencies: + '@polkadot/keyring': 13.5.3(@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3))(@polkadot/util@13.5.3) + '@polkadot/types-augment': 16.4.1 + '@polkadot/types-codec': 16.4.1 + '@polkadot/types-create': 16.4.1 + '@polkadot/util': 13.5.3 + '@polkadot/util-crypto': 13.5.3(@polkadot/util@13.5.3) + rxjs: 7.8.2 + tslib: 2.8.1 + + '@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.2)': + dependencies: + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@polkadot/networks': 13.5.3 + '@polkadot/util': 13.5.2 + '@polkadot/wasm-crypto': 7.4.1(@polkadot/util@13.5.2)(@polkadot/x-randomvalues@13.5.3(@polkadot/util@13.5.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.2))) + '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.5.2) + '@polkadot/x-bigint': 13.5.3 + '@polkadot/x-randomvalues': 13.5.3(@polkadot/util@13.5.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.2)) + '@scure/base': 1.2.6 + tslib: 2.8.1 + + '@polkadot/util-crypto@13.5.3(@polkadot/util@13.5.3)': + dependencies: + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@polkadot/networks': 13.5.3 + '@polkadot/util': 13.5.3 + '@polkadot/wasm-crypto': 7.4.1(@polkadot/util@13.5.3)(@polkadot/x-randomvalues@13.5.3(@polkadot/util@13.5.3)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.3))) + '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.5.3) + '@polkadot/x-bigint': 13.5.3 + '@polkadot/x-randomvalues': 13.5.3(@polkadot/util@13.5.3)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.3)) + '@scure/base': 1.2.6 + tslib: 2.8.1 + + '@polkadot/util@13.5.2': + dependencies: + '@polkadot/x-bigint': 13.5.2 + '@polkadot/x-global': 13.5.2 + '@polkadot/x-textdecoder': 13.5.2 + '@polkadot/x-textencoder': 13.5.2 + '@types/bn.js': 5.2.0 + bn.js: 5.2.2 + tslib: 2.8.1 + + '@polkadot/util@13.5.3': + dependencies: + '@polkadot/x-bigint': 13.5.3 + '@polkadot/x-global': 13.5.3 + '@polkadot/x-textdecoder': 13.5.3 + '@polkadot/x-textencoder': 13.5.3 + '@types/bn.js': 5.2.0 + bn.js: 5.2.2 + tslib: 2.8.1 + + '@polkadot/wasm-bridge@7.4.1(@polkadot/util@13.5.2)(@polkadot/x-randomvalues@13.5.3(@polkadot/util@13.5.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.2)))': + dependencies: + '@polkadot/util': 13.5.2 + '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.5.2) + '@polkadot/x-randomvalues': 13.5.3(@polkadot/util@13.5.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.2)) + tslib: 2.8.1 + + '@polkadot/wasm-bridge@7.4.1(@polkadot/util@13.5.3)(@polkadot/x-randomvalues@13.5.3(@polkadot/util@13.5.3)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.3)))': + dependencies: + '@polkadot/util': 13.5.3 + '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.5.3) + '@polkadot/x-randomvalues': 13.5.3(@polkadot/util@13.5.3)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.3)) + tslib: 2.8.1 + + '@polkadot/wasm-crypto-asmjs@7.4.1(@polkadot/util@13.5.2)': + dependencies: + '@polkadot/util': 13.5.2 + tslib: 2.8.1 + + '@polkadot/wasm-crypto-asmjs@7.4.1(@polkadot/util@13.5.3)': + dependencies: + '@polkadot/util': 13.5.3 + tslib: 2.8.1 + + '@polkadot/wasm-crypto-init@7.4.1(@polkadot/util@13.5.2)(@polkadot/x-randomvalues@13.5.3(@polkadot/util@13.5.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.2)))': + dependencies: + '@polkadot/util': 13.5.2 + '@polkadot/wasm-bridge': 7.4.1(@polkadot/util@13.5.2)(@polkadot/x-randomvalues@13.5.3(@polkadot/util@13.5.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.2))) + '@polkadot/wasm-crypto-asmjs': 7.4.1(@polkadot/util@13.5.2) + '@polkadot/wasm-crypto-wasm': 7.4.1(@polkadot/util@13.5.2) + '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.5.2) + '@polkadot/x-randomvalues': 13.5.3(@polkadot/util@13.5.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.2)) + tslib: 2.8.1 + + '@polkadot/wasm-crypto-init@7.4.1(@polkadot/util@13.5.3)(@polkadot/x-randomvalues@13.5.3(@polkadot/util@13.5.3)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.3)))': + dependencies: + '@polkadot/util': 13.5.3 + '@polkadot/wasm-bridge': 7.4.1(@polkadot/util@13.5.3)(@polkadot/x-randomvalues@13.5.3(@polkadot/util@13.5.3)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.3))) + '@polkadot/wasm-crypto-asmjs': 7.4.1(@polkadot/util@13.5.3) + '@polkadot/wasm-crypto-wasm': 7.4.1(@polkadot/util@13.5.3) + '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.5.3) + '@polkadot/x-randomvalues': 13.5.3(@polkadot/util@13.5.3)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.3)) + tslib: 2.8.1 + + '@polkadot/wasm-crypto-wasm@7.4.1(@polkadot/util@13.5.2)': + dependencies: + '@polkadot/util': 13.5.2 + '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.5.2) + tslib: 2.8.1 + + '@polkadot/wasm-crypto-wasm@7.4.1(@polkadot/util@13.5.3)': + dependencies: + '@polkadot/util': 13.5.3 + '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.5.3) + tslib: 2.8.1 + + '@polkadot/wasm-crypto@7.4.1(@polkadot/util@13.5.2)(@polkadot/x-randomvalues@13.5.3(@polkadot/util@13.5.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.2)))': + dependencies: + '@polkadot/util': 13.5.2 + '@polkadot/wasm-bridge': 7.4.1(@polkadot/util@13.5.2)(@polkadot/x-randomvalues@13.5.3(@polkadot/util@13.5.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.2))) + '@polkadot/wasm-crypto-asmjs': 7.4.1(@polkadot/util@13.5.2) + '@polkadot/wasm-crypto-init': 7.4.1(@polkadot/util@13.5.2)(@polkadot/x-randomvalues@13.5.3(@polkadot/util@13.5.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.2))) + '@polkadot/wasm-crypto-wasm': 7.4.1(@polkadot/util@13.5.2) + '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.5.2) + '@polkadot/x-randomvalues': 13.5.3(@polkadot/util@13.5.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.2)) + tslib: 2.8.1 + + '@polkadot/wasm-crypto@7.4.1(@polkadot/util@13.5.3)(@polkadot/x-randomvalues@13.5.3(@polkadot/util@13.5.3)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.3)))': + dependencies: + '@polkadot/util': 13.5.3 + '@polkadot/wasm-bridge': 7.4.1(@polkadot/util@13.5.3)(@polkadot/x-randomvalues@13.5.3(@polkadot/util@13.5.3)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.3))) + '@polkadot/wasm-crypto-asmjs': 7.4.1(@polkadot/util@13.5.3) + '@polkadot/wasm-crypto-init': 7.4.1(@polkadot/util@13.5.3)(@polkadot/x-randomvalues@13.5.3(@polkadot/util@13.5.3)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.3))) + '@polkadot/wasm-crypto-wasm': 7.4.1(@polkadot/util@13.5.3) + '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.5.3) + '@polkadot/x-randomvalues': 13.5.3(@polkadot/util@13.5.3)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.3)) + tslib: 2.8.1 + + '@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.2)': + dependencies: + '@polkadot/util': 13.5.2 + tslib: 2.8.1 + + '@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.3)': + dependencies: + '@polkadot/util': 13.5.3 + tslib: 2.8.1 + + '@polkadot/x-bigint@13.5.2': + dependencies: + '@polkadot/x-global': 13.5.2 + tslib: 2.8.1 + + '@polkadot/x-bigint@13.5.3': + dependencies: + '@polkadot/x-global': 13.5.3 + tslib: 2.8.1 + + '@polkadot/x-fetch@13.5.2': + dependencies: + '@polkadot/x-global': 13.5.2 + node-fetch: 3.3.2 + tslib: 2.8.1 + + '@polkadot/x-fetch@13.5.3': + dependencies: + '@polkadot/x-global': 13.5.3 + node-fetch: 3.3.2 + tslib: 2.8.1 + + '@polkadot/x-global@13.5.2': + dependencies: + tslib: 2.8.1 + + '@polkadot/x-global@13.5.3': + dependencies: + tslib: 2.8.1 + + '@polkadot/x-randomvalues@13.5.3(@polkadot/util@13.5.2)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.2))': + dependencies: + '@polkadot/util': 13.5.2 + '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.5.2) + '@polkadot/x-global': 13.5.3 + tslib: 2.8.1 + + '@polkadot/x-randomvalues@13.5.3(@polkadot/util@13.5.3)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.5.3))': + dependencies: + '@polkadot/util': 13.5.3 + '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.5.3) + '@polkadot/x-global': 13.5.3 + tslib: 2.8.1 + + '@polkadot/x-textdecoder@13.5.2': + dependencies: + '@polkadot/x-global': 13.5.2 + tslib: 2.8.1 + + '@polkadot/x-textdecoder@13.5.3': + dependencies: + '@polkadot/x-global': 13.5.3 + tslib: 2.8.1 + + '@polkadot/x-textencoder@13.5.2': + dependencies: + '@polkadot/x-global': 13.5.2 + tslib: 2.8.1 + + '@polkadot/x-textencoder@13.5.3': + dependencies: + '@polkadot/x-global': 13.5.3 + tslib: 2.8.1 + + '@polkadot/x-ws@13.5.2': + dependencies: + '@polkadot/x-global': 13.5.2 + tslib: 2.8.1 + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@polkadot/x-ws@13.5.3': + dependencies: + '@polkadot/x-global': 13.5.3 + tslib: 2.8.1 + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@radix-ui/number@1.1.1': {} + + '@radix-ui/primitive@1.1.2': {} + + '@radix-ui/react-accordion@1.2.11(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collapsible': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-alert-dialog@1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dialog': 1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-arrow@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-avatar@1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-checkbox@1.3.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-collapsible@1.1.11(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-collection@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-context-menu@2.2.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-menu': 2.1.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-context@1.1.2(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-dialog@1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-direction@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-dropdown-menu@2.1.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-menu': 2.1.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-focus-guards@1.1.2(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-hover-card@1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-id@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-label@2.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-menu@2.1.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-menubar@1.1.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-menu': 2.1.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-navigation-menu@1.2.13(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-popover@1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-popper@1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/rect': 1.1.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-portal@1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-presence@1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-primitive@2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-progress@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-radio-group@1.3.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-roving-focus@1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-scroll-area@1.2.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-select@2.2.5(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-separator@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-slider@1.3.5(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-slot@1.2.3(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-switch@1.2.5(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-tabs@1.1.12(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-toast@1.2.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-toggle-group@1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-toggle@1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-tooltip@1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-effect-event@0.0.2(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + use-sync-external-store: 1.5.0(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-previous@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-rect@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/rect': 1.1.1 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-size@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/rect@1.1.1': {} + + '@react-aria/focus@3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/shared': 3.30.0(react@18.3.1) + '@swc/helpers': 0.5.17 + clsx: 2.1.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@react-aria/interactions@3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/ssr': 3.9.9(react@18.3.1) + '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/flags': 3.1.2 + '@react-types/shared': 3.30.0(react@18.3.1) + '@swc/helpers': 0.5.17 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@react-aria/ssr@3.9.9(react@18.3.1)': + dependencies: + '@swc/helpers': 0.5.17 + react: 18.3.1 + + '@react-aria/utils@3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/ssr': 3.9.9(react@18.3.1) + '@react-stately/flags': 3.1.2 + '@react-stately/utils': 3.10.7(react@18.3.1) + '@react-types/shared': 3.30.0(react@18.3.1) + '@swc/helpers': 0.5.17 + clsx: 2.1.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@react-rxjs/core@0.10.8(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@rx-state/core': 0.1.4(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + use-sync-external-store: 1.5.0(react@18.3.1) + + '@react-rxjs/utils@0.9.7(@react-rxjs/core@0.10.8(react@18.3.1)(rxjs@7.8.2))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@react-rxjs/core': 0.10.8(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + + '@react-stately/flags@3.1.2': + dependencies: + '@swc/helpers': 0.5.17 + + '@react-stately/utils@3.10.7(react@18.3.1)': + dependencies: + '@swc/helpers': 0.5.17 + react: 18.3.1 + + '@react-types/shared@3.30.0(react@18.3.1)': + dependencies: + react: 18.3.1 + + '@remix-run/router@1.23.0': {} + + '@rolldown/pluginutils@1.0.0-beta.11': {} + + '@rollup/pluginutils@5.2.0(rollup@4.44.1)': + dependencies: + '@types/estree': 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.44.1 + + '@rollup/rollup-android-arm-eabi@4.44.1': + optional: true + + '@rollup/rollup-android-arm64@4.44.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.44.1': + optional: true + + '@rollup/rollup-darwin-x64@4.44.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.44.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.44.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.44.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.44.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.44.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.44.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.44.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.44.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.44.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.44.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.44.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.44.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.44.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.44.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.44.1': + optional: true + + '@rtsao/scc@1.1.0': {} + + '@rushstack/eslint-patch@1.12.0': {} + + '@rx-state/core@0.1.4(rxjs@7.8.2)': + dependencies: + rxjs: 7.8.2 + + '@scure/base@1.2.6': {} + + '@shikijs/core@1.29.2': + dependencies: + '@shikijs/engine-javascript': 1.29.2 + '@shikijs/engine-oniguruma': 1.29.2 + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 2.3.0 + + '@shikijs/engine-oniguruma@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + + '@shikijs/themes@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + + '@shikijs/types@1.29.2': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@standard-schema/spec@1.0.0': {} + + '@substrate/connect-discovery@0.2.2': + dependencies: + '@substrate/discovery': 0.2.2 + + '@substrate/connect-extension-protocol@2.2.2': {} + + '@substrate/connect-known-chains@1.10.3': {} + + '@substrate/connect@0.8.11': + dependencies: + '@substrate/connect-extension-protocol': 2.2.2 + '@substrate/connect-known-chains': 1.10.3 + '@substrate/light-client-extension-helpers': 1.0.0(smoldot@2.0.26) + smoldot: 2.0.26 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + optional: true + + '@substrate/discovery@0.2.2': {} + + '@substrate/light-client-extension-helpers@1.0.0(smoldot@2.0.26)': + dependencies: + '@polkadot-api/json-rpc-provider': 0.0.1 + '@polkadot-api/json-rpc-provider-proxy': 0.1.0 + '@polkadot-api/observable-client': 0.3.2(@polkadot-api/substrate-client@0.1.4)(rxjs@7.8.2) + '@polkadot-api/substrate-client': 0.1.4 + '@substrate/connect-extension-protocol': 2.2.2 + '@substrate/connect-known-chains': 1.10.3 + rxjs: 7.8.2 + smoldot: 2.0.26 + optional: true + + '@substrate/light-client-extension-helpers@2.7.6(smoldot@2.0.36)': + dependencies: + '@polkadot-api/codegen': 0.13.4 + '@polkadot-api/json-rpc-provider': 0.0.4 + '@polkadot-api/json-rpc-provider-proxy': 0.2.4 + '@polkadot-api/metadata-builders': 0.10.2 + '@polkadot-api/metadata-compatibility': 0.2.4 + '@polkadot-api/observable-client': 0.8.6(@polkadot-api/substrate-client@0.3.0)(rxjs@7.8.2) + '@polkadot-api/polkadot-signer': 0.1.6 + '@polkadot-api/signer': 0.1.16 + '@polkadot-api/substrate-bindings': 0.11.1 + '@polkadot-api/substrate-client': 0.3.0 + '@polkadot-api/utils': 0.1.2 + '@substrate/connect-extension-protocol': 2.2.2 + '@substrate/connect-known-chains': 1.10.3 + rxjs: 7.8.2 + smoldot: 2.0.36 + + '@substrate/smoldot-discovery-connector@0.3.11(@substrate/smoldot-discovery@2.0.2)(smoldot@2.0.36)': + dependencies: + '@substrate/light-client-extension-helpers': 2.7.6(smoldot@2.0.36) + '@substrate/smoldot-discovery': 2.0.2 + effect: 3.16.10 + transitivePeerDependencies: + - smoldot + + '@substrate/smoldot-discovery@2.0.2': + dependencies: + '@substrate/discovery': 0.2.2 + + '@substrate/ss58-registry@1.51.0': {} + + '@swc/core-darwin-arm64@1.12.9': + optional: true + + '@swc/core-darwin-x64@1.12.9': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.12.9': + optional: true + + '@swc/core-linux-arm64-gnu@1.12.9': + optional: true + + '@swc/core-linux-arm64-musl@1.12.9': + optional: true + + '@swc/core-linux-x64-gnu@1.12.9': + optional: true + + '@swc/core-linux-x64-musl@1.12.9': + optional: true + + '@swc/core-win32-arm64-msvc@1.12.9': + optional: true + + '@swc/core-win32-ia32-msvc@1.12.9': + optional: true + + '@swc/core-win32-x64-msvc@1.12.9': + optional: true + + '@swc/core@1.12.9(@swc/helpers@0.5.17)': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.23 + optionalDependencies: + '@swc/core-darwin-arm64': 1.12.9 + '@swc/core-darwin-x64': 1.12.9 + '@swc/core-linux-arm-gnueabihf': 1.12.9 + '@swc/core-linux-arm64-gnu': 1.12.9 + '@swc/core-linux-arm64-musl': 1.12.9 + '@swc/core-linux-x64-gnu': 1.12.9 + '@swc/core-linux-x64-musl': 1.12.9 + '@swc/core-win32-arm64-msvc': 1.12.9 + '@swc/core-win32-ia32-msvc': 1.12.9 + '@swc/core-win32-x64-msvc': 1.12.9 + '@swc/helpers': 0.5.17 + + '@swc/counter@0.1.3': {} + + '@swc/helpers@0.5.17': + dependencies: + tslib: 2.8.1 + + '@swc/types@0.1.23': + dependencies: + '@swc/counter': 0.1.3 + + '@tanstack/react-virtual@3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@tanstack/virtual-core': 3.13.12 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@tanstack/virtual-core@3.13.12': {} + + '@total-typescript/tsconfig@1.0.4': {} + + '@types/bn.js@5.2.0': + dependencies: + '@types/node': 20.19.2 + + '@types/chrome@0.0.270': + dependencies: + '@types/filesystem': 0.0.36 + '@types/har-format': 1.2.16 + + '@types/estree@1.0.8': {} + + '@types/filesystem@0.0.36': + dependencies: + '@types/filewriter': 0.0.33 + + '@types/filewriter@0.0.33': {} + + '@types/har-format@1.2.16': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/history@4.7.11': {} + + '@types/json-schema@7.0.15': {} + + '@types/json5@0.0.29': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/minimatch@3.0.5': {} + + '@types/node@12.20.55': {} + + '@types/node@20.19.2': + dependencies: + undici-types: 6.21.0 + + '@types/parse-json@4.0.2': {} + + '@types/prop-types@15.7.15': {} + + '@types/qrcode.react@1.0.5': + dependencies: + '@types/react': 18.3.23 + + '@types/react-dom@18.3.7(@types/react@18.3.23)': + dependencies: + '@types/react': 18.3.23 + + '@types/react-router-dom@5.3.3': + dependencies: + '@types/history': 4.7.11 + '@types/react': 18.3.23 + '@types/react-router': 5.1.20 + + '@types/react-router@5.1.20': + dependencies: + '@types/history': 4.7.11 + '@types/react': 18.3.23 + + '@types/react@18.3.23': + dependencies: + '@types/prop-types': 15.7.15 + csstype: 3.1.3 + + '@types/semver@7.7.0': {} + + '@types/unist@3.0.3': {} + + '@types/webextension-polyfill@0.10.7': {} + + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 20.19.2 + + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.6.2) + debug: 4.4.1(supports-color@5.5.0) + eslint: 8.57.1 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare-lite: 1.4.0 + semver: 7.7.2 + tsutils: 3.21.0(typescript@5.6.2) + optionalDependencies: + typescript: 5.6.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/experimental-utils@5.62.0(eslint@8.57.1)(typescript@5.6.2)': + dependencies: + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.6.2) + eslint: 8.57.1 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2)': + dependencies: + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.2) + debug: 4.4.1(supports-color@5.5.0) + eslint: 8.57.1 + optionalDependencies: + typescript: 5.6.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2)': + dependencies: + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.4.1(supports-color@5.5.0) + eslint: 8.57.1 + optionalDependencies: + typescript: 5.6.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + + '@typescript-eslint/scope-manager@7.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + + '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.6.2)': + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.6.2) + debug: 4.4.1(supports-color@5.5.0) + eslint: 8.57.1 + tsutils: 3.21.0(typescript@5.6.2) + optionalDependencies: + typescript: 5.6.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@5.62.0': {} + + '@typescript-eslint/types@7.18.0': {} + + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.6.2)': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.4.1(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.7.2 + tsutils: 3.21.0(typescript@5.6.2) + optionalDependencies: + typescript: 5.6.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.6.2)': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.4.1(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 1.4.3(typescript@5.6.2) + optionalDependencies: + typescript: 5.6.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.6.2)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) + '@types/json-schema': 7.0.15 + '@types/semver': 7.7.0 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.2) + eslint: 8.57.1 + eslint-scope: 5.1.1 + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 + + '@typescript-eslint/visitor-keys@7.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + eslint-visitor-keys: 3.4.3 + + '@ungap/structured-clone@1.3.0': {} + + '@vitejs/plugin-react-swc@3.10.2(@swc/helpers@0.5.17)(vite@6.3.5(@types/node@20.19.2)(jiti@1.21.7)(yaml@2.8.0))': + dependencies: + '@rolldown/pluginutils': 1.0.0-beta.11 + '@swc/core': 1.12.9(@swc/helpers@0.5.17) + vite: 6.3.5(@types/node@20.19.2)(jiti@1.21.7)(yaml@2.8.0) + transitivePeerDependencies: + - '@swc/helpers' + + '@vitest/expect@2.1.9': + dependencies: + '@vitest/spy': 2.1.9 + '@vitest/utils': 2.1.9 + chai: 5.2.0 + tinyrainbow: 1.2.0 + + '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@20.19.2))': + dependencies: + '@vitest/spy': 2.1.9 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 5.4.19(@types/node@20.19.2) + + '@vitest/pretty-format@2.1.9': + dependencies: + tinyrainbow: 1.2.0 + + '@vitest/runner@2.1.9': + dependencies: + '@vitest/utils': 2.1.9 + pathe: 1.1.2 + + '@vitest/snapshot@2.1.9': + dependencies: + '@vitest/pretty-format': 2.1.9 + magic-string: 0.30.17 + pathe: 1.1.2 + + '@vitest/spy@2.1.9': + dependencies: + tinyspy: 3.0.2 + + '@vitest/utils@2.1.9': + dependencies: + '@vitest/pretty-format': 2.1.9 + loupe: 3.1.4 + tinyrainbow: 1.2.0 + + '@webext-core/fake-browser@1.3.2': + dependencies: + lodash.merge: 4.6.2 + + '@webext-core/isolated-element@1.1.2': + dependencies: + is-potential-custom-element-name: 1.0.1 + + '@webext-core/match-patterns@1.0.3': {} + + '@webext-core/storage@1.2.0': + dependencies: + webextension-polyfill: 0.10.0 + + '@zag-js/anatomy@0.47.0': {} + + '@zag-js/anatomy@0.74.2': {} + + '@zag-js/clipboard@0.47.0': + dependencies: + '@zag-js/anatomy': 0.47.0 + '@zag-js/core': 0.47.0 + '@zag-js/dom-query': 0.47.0 + '@zag-js/types': 0.47.0 + '@zag-js/utils': 0.47.0 + + '@zag-js/core@0.47.0': + dependencies: + '@zag-js/store': 0.47.0 + klona: 2.0.6 + + '@zag-js/core@0.74.2': + dependencies: + '@zag-js/store': 0.74.2 + '@zag-js/utils': 0.74.2 + klona: 2.0.6 + + '@zag-js/dom-event@0.74.2': + dependencies: + '@zag-js/dom-query': 0.74.2 + '@zag-js/text-selection': 0.74.2 + '@zag-js/types': 0.74.2 + + '@zag-js/dom-query@0.47.0': {} + + '@zag-js/dom-query@0.74.2': {} + + '@zag-js/element-rect@0.74.2': {} + + '@zag-js/react@0.47.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@zag-js/core': 0.47.0 + '@zag-js/store': 0.47.0 + '@zag-js/types': 0.47.0 + proxy-compare: 2.6.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@zag-js/store@0.47.0': + dependencies: + proxy-compare: 2.6.0 + + '@zag-js/store@0.74.2': + dependencies: + proxy-compare: 3.0.0 + + '@zag-js/tabs@0.74.2': + dependencies: + '@zag-js/anatomy': 0.74.2 + '@zag-js/core': 0.74.2 + '@zag-js/dom-event': 0.74.2 + '@zag-js/dom-query': 0.74.2 + '@zag-js/element-rect': 0.74.2 + '@zag-js/types': 0.74.2 + '@zag-js/utils': 0.74.2 + + '@zag-js/text-selection@0.74.2': + dependencies: + '@zag-js/dom-query': 0.74.2 + + '@zag-js/types@0.47.0': + dependencies: + csstype: 3.1.3 + + '@zag-js/types@0.74.2': + dependencies: + csstype: 3.1.3 + + '@zag-js/utils@0.47.0': {} + + '@zag-js/utils@0.74.2': {} + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + addons-linter@7.15.0: + dependencies: + '@fluent/syntax': 0.19.0 + '@fregante/relaxed-json': 2.0.0 + '@mdn/browser-compat-data': 6.0.23 + addons-moz-compare: 1.3.0 + addons-scanner-utils: 9.13.0 + ajv: 8.17.1 + chalk: 4.1.2 + cheerio: 1.0.0-rc.12 + columnify: 1.6.0 + common-tags: 1.8.2 + deepmerge: 4.3.1 + eslint: 8.57.1 + eslint-plugin-no-unsanitized: 4.1.2(eslint@8.57.1) + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esprima: 4.0.1 + fast-json-patch: 3.1.1 + image-size: 2.0.2 + json-merge-patch: 1.0.2 + pino: 8.20.0 + semver: 7.7.2 + source-map-support: 0.5.21 + upath: 2.0.1 + yargs: 17.7.2 + yauzl: 2.10.0 + transitivePeerDependencies: + - body-parser + - express + - node-fetch + - safe-compare + - supports-color + + addons-moz-compare@1.3.0: {} + + addons-scanner-utils@9.13.0: + dependencies: + '@types/yauzl': 2.10.3 + common-tags: 1.8.2 + first-chunk-stream: 3.0.0 + strip-bom-stream: 4.0.0 + upath: 2.0.1 + yauzl: 2.10.0 + + adm-zip@0.5.16: {} + + agent-base@7.1.3: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.6 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-colors@4.1.3: {} + + ansi-escapes@7.0.0: + dependencies: + environment: 1.1.0 + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + arg@5.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + + aria-query@5.3.2: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-differ@4.0.0: {} + + array-includes@3.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 + + array-union@2.1.0: {} + + array-union@3.0.1: {} + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.findlastindex@1.2.6: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 + + array.prototype.flatmap@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-shim-unscopables: 1.1.0 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + asap@2.0.6: {} + + assertion-error@2.0.1: {} + + ast-types-flow@0.0.8: {} + + async-function@1.0.0: {} + + async-lock@1.4.1: {} + + async-mutex@0.4.1: + dependencies: + tslib: 2.8.1 + + async@3.2.6: {} + + atomic-sleep@1.0.0: {} + + atomically@2.0.3: + dependencies: + stubborn-fs: 1.2.5 + when-exit: 2.1.4 + + autoprefixer@10.4.21(postcss@8.5.6): + dependencies: + browserslist: 4.25.1 + caniuse-lite: 1.0.30001726 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + axe-core@4.10.3: {} + + axobject-query@4.1.0: {} + + babel-plugin-macros@3.1.0: + dependencies: + '@babel/runtime': 7.27.6 + cosmiconfig: 7.1.0 + resolve: 1.22.10 + + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.27.7): + dependencies: + '@babel/compat-data': 7.27.7 + '@babel/core': 7.27.7 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.7) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.7): + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.7) + core-js-compat: 3.43.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.27.7): + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.7) + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-react-remove-prop-types@0.4.24: {} + + babel-preset-react-app@10.1.0: + dependencies: + '@babel/core': 7.27.7 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.27.7) + '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.27.7) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.27.7) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.27.7) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.27.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.27.7) + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-runtime': 7.27.4(@babel/core@7.27.7) + '@babel/preset-env': 7.27.2(@babel/core@7.27.7) + '@babel/preset-react': 7.27.1(@babel/core@7.27.7) + '@babel/preset-typescript': 7.27.1(@babel/core@7.27.7) + '@babel/runtime': 7.27.6 + babel-plugin-macros: 3.1.0 + babel-plugin-transform-react-remove-prop-types: 0.4.24 + transitivePeerDependencies: + - supports-color + + balanced-match@1.0.2: {} + + base16@1.0.0: {} + + base64-js@1.5.1: {} + + basic-auth@2.0.1: + dependencies: + safe-buffer: 5.1.2 + + better-path-resolve@1.0.0: + dependencies: + is-windows: 1.0.2 + + big-integer@1.6.52: {} + + binary-extensions@2.3.0: {} + + bl@5.1.0: + dependencies: + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 3.6.2 + + bluebird@3.7.2: {} + + bn.js@5.2.2: {} + + boolbase@1.0.0: {} + + boxen@8.0.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 8.0.0 + chalk: 5.4.1 + cli-boxes: 3.0.0 + string-width: 7.2.0 + type-fest: 4.41.0 + widest-line: 5.0.0 + wrap-ansi: 9.0.0 + + bplist-parser@0.2.0: + dependencies: + big-integer: 1.6.52 + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.25.1: + dependencies: + caniuse-lite: 1.0.30001726 + electron-to-chromium: 1.5.178 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.1) + + buffer-crc32@0.2.13: {} + + buffer-from@1.1.2: {} + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bundle-name@3.0.0: + dependencies: + run-applescript: 5.0.0 + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 + + bundle-require@5.1.0(esbuild@0.25.5): + dependencies: + esbuild: 0.25.5 + load-tsconfig: 0.2.5 + + c12@1.11.2: + dependencies: + chokidar: 3.6.0 + confbox: 0.1.8 + defu: 6.1.4 + dotenv: 16.6.1 + giget: 1.2.5 + jiti: 1.21.7 + mlly: 1.7.4 + ohash: 1.1.6 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.3.1 + rc9: 2.1.2 + + cac@6.7.14: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + camelcase-css@2.0.1: {} + + camelcase@8.0.0: {} + + caniuse-lite@1.0.30001726: {} + + ccount@2.0.1: {} + + chai@5.2.0: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.4 + pathval: 2.0.1 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.4.1: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + chardet@0.7.0: {} + + charenc@0.0.2: {} + + check-error@2.1.1: {} + + cheerio-select@2.1.0: + dependencies: + boolbase: 1.0.0 + css-select: 5.2.2 + css-what: 6.2.2 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + + cheerio@1.0.0-rc.12: + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.2.2 + htmlparser2: 8.0.2 + parse5: 7.3.0 + parse5-htmlparser2-tree-adapter: 7.1.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chownr@2.0.0: {} + + chrome-launcher@1.1.2: + dependencies: + '@types/node': 20.19.2 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 2.0.1 + transitivePeerDependencies: + - supports-color + + chrome-launcher@1.2.0: + dependencies: + '@types/node': 20.19.2 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 2.0.1 + transitivePeerDependencies: + - supports-color + + ci-info@3.9.0: {} + + ci-info@4.2.0: {} + + citty@0.1.6: + dependencies: + consola: 3.4.2 + + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + + cli-boxes@3.0.0: {} + + cli-cursor@4.0.0: + dependencies: + restore-cursor: 4.0.0 + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-highlight@2.1.11: + dependencies: + chalk: 4.1.2 + highlight.js: 10.7.3 + mz: 2.7.0 + parse5: 5.1.1 + parse5-htmlparser2-tree-adapter: 6.0.1 + yargs: 16.2.0 + + cli-spinners@2.9.2: {} + + cli-truncate@4.0.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 7.2.0 + + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone@1.0.4: {} + + clsx@2.1.1: {} + + cmdk@1.1.1(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dialog': 1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colorette@2.0.20: {} + + columnify@1.6.0: + dependencies: + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + comma-separated-tokens@2.0.3: {} + + commander@13.1.0: {} + + commander@2.9.0: + dependencies: + graceful-readlink: 1.0.1 + + commander@4.1.1: {} + + commander@9.5.0: {} + + common-tags@1.8.2: {} + + concat-map@0.0.1: {} + + concat-stream@1.6.2: + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 2.3.8 + typedarray: 0.0.6 + + concurrently@9.2.0: + dependencies: + chalk: 4.1.2 + lodash: 4.17.21 + rxjs: 7.8.2 + shell-quote: 1.8.3 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 17.7.2 + + confbox@0.1.8: {} + + confbox@0.2.2: {} + + config-chain@1.1.13: + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + + configstore@7.0.0: + dependencies: + atomically: 2.0.3 + dot-prop: 9.0.0 + graceful-fs: 4.2.11 + xdg-basedir: 5.1.0 + + confusing-browser-globals@1.0.11: {} + + consola@3.4.2: {} + + convert-source-map@2.0.0: {} + + core-js-compat@3.43.0: + dependencies: + browserslist: 4.25.1 + + core-util-is@1.0.3: {} + + corser@2.0.1: {} + + cosmiconfig@7.1.0: + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.1 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + cross-fetch@3.2.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crypt@0.0.2: {} + + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-what@6.2.2: {} + + cssesc@3.0.0: {} + + cssom@0.5.0: {} + + cssstyle@4.6.0: + dependencies: + '@asamuzakjp/css-color': 3.2.0 + rrweb-cssom: 0.8.0 + + csstype@3.1.3: {} + + damerau-levenshtein@1.0.8: {} + + data-uri-to-buffer@4.0.1: {} + + data-urls@5.0.0: + dependencies: + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + date-fns@4.1.0: {} + + debounce@1.2.1: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + debug@4.4.1(supports-color@5.5.0): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 5.5.0 + + decamelize@6.0.0: {} + + decimal.js@10.5.0: {} + + deep-eql@5.0.2: {} + + deep-extend@0.6.0: {} + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + default-browser-id@3.0.0: + dependencies: + bplist-parser: 0.2.0 + untildify: 4.0.0 + + default-browser-id@5.0.0: {} + + default-browser@4.0.0: + dependencies: + bundle-name: 3.0.0 + default-browser-id: 3.0.0 + execa: 7.2.0 + titleize: 3.0.0 + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-lazy-prop@2.0.0: {} + + define-lazy-prop@3.0.0: {} + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + defu@6.1.4: {} + + dequal@2.0.3: {} + + destr@2.0.5: {} + + detect-indent@6.1.0: {} + + detect-node-es@1.1.0: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + didyoumean@1.2.2: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dlv@1.1.3: {} + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-prop@9.0.0: + dependencies: + type-fest: 4.41.0 + + dotenv@16.6.1: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + eastasianwidth@0.2.0: {} + + effect@3.16.10: + dependencies: + '@standard-schema/spec': 1.0.0 + fast-check: 3.23.2 + + electron-to-chromium@1.5.178: {} + + embla-carousel-react@8.6.0(react@18.3.1): + dependencies: + embla-carousel: 8.6.0 + embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0) + react: 18.3.1 + + embla-carousel-reactive-utils@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + + embla-carousel@8.6.0: {} + + emoji-regex-xs@1.0.0: {} + + emoji-regex@10.4.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + enquirer@2.4.1: + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + + entities@4.5.0: {} + + entities@6.0.1: {} + + environment@1.1.0: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-abstract@1.24.0: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.19 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-iterator-helpers@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.1.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + safe-array-concat: 1.1.3 + + es-module-lexer@1.7.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.1.0: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + es6-error@4.1.1: {} + + esbuild@0.19.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + esbuild@0.25.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.5 + '@esbuild/android-arm': 0.25.5 + '@esbuild/android-arm64': 0.25.5 + '@esbuild/android-x64': 0.25.5 + '@esbuild/darwin-arm64': 0.25.5 + '@esbuild/darwin-x64': 0.25.5 + '@esbuild/freebsd-arm64': 0.25.5 + '@esbuild/freebsd-x64': 0.25.5 + '@esbuild/linux-arm': 0.25.5 + '@esbuild/linux-arm64': 0.25.5 + '@esbuild/linux-ia32': 0.25.5 + '@esbuild/linux-loong64': 0.25.5 + '@esbuild/linux-mips64el': 0.25.5 + '@esbuild/linux-ppc64': 0.25.5 + '@esbuild/linux-riscv64': 0.25.5 + '@esbuild/linux-s390x': 0.25.5 + '@esbuild/linux-x64': 0.25.5 + '@esbuild/netbsd-arm64': 0.25.5 + '@esbuild/netbsd-x64': 0.25.5 + '@esbuild/openbsd-arm64': 0.25.5 + '@esbuild/openbsd-x64': 0.25.5 + '@esbuild/sunos-x64': 0.25.5 + '@esbuild/win32-arm64': 0.25.5 + '@esbuild/win32-ia32': 0.25.5 + '@esbuild/win32-x64': 0.25.5 + + escalade@3.2.0: {} + + escape-goat@4.0.0: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-config-prettier@9.1.0(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + + eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.7))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.7))(eslint@8.57.1)(typescript@5.6.2): + dependencies: + '@babel/core': 7.27.7 + '@babel/eslint-parser': 7.27.5(@babel/core@7.27.7)(eslint@8.57.1) + '@rushstack/eslint-patch': 1.12.0 + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.2) + babel-preset-react-app: 10.1.0 + confusing-browser-globals: 1.0.11 + eslint: 8.57.1 + eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.7))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.7))(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1) + eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) + eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) + eslint-plugin-react: 7.37.5(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) + eslint-plugin-testing-library: 5.11.1(eslint@8.57.1)(typescript@5.6.2) + optionalDependencies: + typescript: 5.6.2 + transitivePeerDependencies: + - '@babel/plugin-syntax-flow' + - '@babel/plugin-transform-react-jsx' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - supports-color + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.16.1 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.12.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.2) + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.6.2) + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + + eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.7))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.7))(eslint@8.57.1): + dependencies: + '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.7) + eslint: 8.57.1 + lodash: 4.17.21 + string-natural-compare: 3.0.1 + + eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.2) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-import@2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.6.2) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2): + dependencies: + '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.57.1)(typescript@5.6.2) + eslint: 8.57.1 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1): + dependencies: + aria-query: 5.3.2 + array-includes: 3.1.9 + array.prototype.flatmap: 1.3.3 + ast-types-flow: 0.0.8 + axe-core: 4.10.3 + axobject-query: 4.1.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 8.57.1 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + safe-regex-test: 1.1.0 + string.prototype.includes: 2.0.1 + + eslint-plugin-no-unsanitized@4.1.2(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + + eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + + eslint-plugin-react@7.37.5(eslint@8.57.1): + dependencies: + array-includes: 3.1.9 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.1 + eslint: 8.57.1 + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + + eslint-plugin-testing-library@5.11.1(eslint@8.57.1)(typescript@5.6.2): + dependencies: + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.6.2) + eslint: 8.57.1 + transitivePeerDependencies: + - supports-color + - typescript + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@2.1.0: {} + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@8.57.1: + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.1 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.3.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.1(supports-color@5.5.0) + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + espree@9.6.1: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 3.4.3 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + + esutils@2.0.3: {} + + event-target-shim@5.0.1: {} + + eventemitter3@4.0.7: {} + + eventemitter3@5.0.1: {} + + events@3.3.0: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execa@7.2.0: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + expect-type@1.2.1: {} + + exsolve@1.0.7: {} + + extendable-error@0.1.7: {} + + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + + extract-zip@2.0.1: + dependencies: + debug: 4.4.1(supports-color@5.5.0) + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + + fast-check@3.23.2: + dependencies: + pure-rand: 6.1.0 + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-patch@3.1.1: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-redact@3.5.0: {} + + fast-uri@3.0.6: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fbemitter@3.0.0: + dependencies: + fbjs: 3.0.5 + transitivePeerDependencies: + - encoding + + fbjs-css-vars@1.0.2: {} + + fbjs@3.0.5: + dependencies: + cross-fetch: 3.2.0 + fbjs-css-vars: 1.0.2 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 1.0.40 + transitivePeerDependencies: + - encoding + + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + + fdir@6.4.6(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + filesize@10.1.6: {} + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + firefox-profile@4.7.0: + dependencies: + adm-zip: 0.5.16 + fs-extra: 11.3.0 + ini: 4.1.3 + minimist: 1.2.8 + xml2js: 0.6.2 + + first-chunk-stream@3.0.0: {} + + fix-dts-default-cjs-exports@1.0.1: + dependencies: + magic-string: 0.30.17 + mlly: 1.7.4 + rollup: 4.44.1 + + flat-cache@3.2.0: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + rimraf: 3.0.2 + + flatted@3.3.3: {} + + flux@4.0.4(react@18.3.1): + dependencies: + fbemitter: 3.0.0 + fbjs: 3.0.5 + react: 18.3.1 + transitivePeerDependencies: + - encoding + + follow-redirects@1.15.9: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + formdata-node@6.0.3: {} + + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + + fraction.js@4.3.7: {} + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@11.3.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@7.0.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + + fs.realpath@1.0.0: {} + + fsevents@2.3.2: + optional: true + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + fx-runner@1.4.0: + dependencies: + commander: 2.9.0 + shell-quote: 1.7.3 + spawn-sync: 1.0.15 + when: 3.7.7 + which: 1.2.4 + winreg: 0.0.12 + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.3.0: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-nonce@1.0.1: {} + + get-port@7.1.0: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@5.2.0: + dependencies: + pump: 3.0.3 + + get-stream@6.0.1: {} + + get-stream@8.0.1: {} + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + giget@1.2.5: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + defu: 6.1.4 + node-fetch-native: 1.6.6 + nypm: 0.5.4 + pathe: 2.0.3 + tar: 6.2.1 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob-to-regexp@0.4.1: {} + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@11.0.3: + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.1.1 + minimatch: 10.0.3 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + global-directory@4.0.1: + dependencies: + ini: 4.1.1 + + globals@11.12.0: {} + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globals@16.3.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + globrex@0.1.2: {} + + gopd@1.2.0: {} + + graceful-fs@4.2.10: {} + + graceful-fs@4.2.11: {} + + graceful-readlink@1.0.1: {} + + graphemer@1.4.0: {} + + growly@1.3.0: {} + + has-bigints@1.1.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + he@1.2.0: {} + + highlight.js@10.7.3: {} + + hookable@5.5.3: {} + + html-encoding-sniffer@3.0.0: + dependencies: + whatwg-encoding: 2.0.0 + + html-encoding-sniffer@4.0.0: + dependencies: + whatwg-encoding: 3.1.1 + + html-escaper@3.0.3: {} + + html-void-elements@3.0.0: {} + + htmlparser2@8.0.2: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 4.5.0 + + htmlparser2@9.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 4.5.0 + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.3 + debug: 4.4.1(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + + http-proxy@1.18.1: + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.9 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + + http-server@14.1.1: + dependencies: + basic-auth: 2.0.1 + chalk: 4.1.2 + corser: 2.0.1 + he: 1.2.0 + html-encoding-sniffer: 3.0.0 + http-proxy: 1.18.1 + mime: 1.6.0 + minimist: 1.2.8 + opener: 1.5.2 + portfinder: 1.0.37 + secure-compare: 3.0.1 + union: 0.5.0 + url-join: 4.0.1 + transitivePeerDependencies: + - debug + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.3 + debug: 4.4.1(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + + human-id@4.1.1: {} + + human-signals@2.1.0: {} + + human-signals@4.3.1: {} + + human-signals@5.0.0: {} + + husky@9.1.7: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore-by-default@1.0.1: {} + + ignore@5.3.2: {} + + image-size@2.0.2: {} + + immediate@3.0.6: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@1.3.8: {} + + ini@4.1.1: {} + + ini@4.1.3: {} + + input-otp@1.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + is-absolute@0.1.7: + dependencies: + is-relative: 0.1.3 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-arrayish@0.2.1: {} + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-buffer@1.1.6: {} + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-docker@2.2.1: {} + + is-docker@3.0.0: {} + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-fullwidth-code-point@3.0.0: {} + + is-fullwidth-code-point@4.0.0: {} + + is-fullwidth-code-point@5.0.0: + dependencies: + get-east-asian-width: 1.3.0 + + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-in-ci@1.0.0: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-installed-globally@1.0.0: + dependencies: + global-directory: 4.0.1 + is-path-inside: 4.0.0 + + is-interactive@2.0.0: {} + + is-map@2.0.3: {} + + is-negative-zero@2.0.3: {} + + is-npm@6.0.0: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + is-path-inside@4.0.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-potential-custom-element-name@1.0.1: {} + + is-primitive@3.0.1: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-relative@0.1.3: {} + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-stream@2.0.1: {} + + is-stream@3.0.0: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-subdir@1.2.0: + dependencies: + better-path-resolve: 1.0.0 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 + + is-unicode-supported@1.3.0: {} + + is-utf8@0.2.1: {} + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-windows@1.0.2: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isexe@1.1.2: {} + + isexe@2.0.0: {} + + isobject@3.0.1: {} + + iterator.prototype@1.1.5: + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 + set-function-name: 2.0.2 + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jackspeak@4.1.1: + dependencies: + '@isaacs/cliui': 8.0.2 + + jiti@1.21.7: {} + + jose@5.9.6: {} + + joycon@3.1.1: {} + + js-tokens@4.0.0: {} + + js-tokens@9.0.1: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdom@26.1.0: + dependencies: + cssstyle: 4.6.0 + data-urls: 5.0.0 + decimal.js: 10.5.0 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.20 + parse5: 7.3.0 + rrweb-cssom: 0.8.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 5.1.2 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + ws: 8.18.3 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jsesc@3.0.2: {} + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-merge-patch@1.0.2: + dependencies: + fast-deep-equal: 3.1.3 + + json-parse-even-better-errors@2.3.1: {} + + json-parse-even-better-errors@3.0.2: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json-stringify-safe@5.0.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + json5@2.2.3: {} + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.9 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 + + jszip@3.10.1: + dependencies: + lie: 3.3.0 + pako: 1.0.11 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kleur@3.0.3: {} + + klona@2.0.6: {} + + ky@1.8.1: {} + + language-subtag-registry@0.3.23: {} + + language-tags@1.0.9: + dependencies: + language-subtag-registry: 0.3.23 + + latest-version@9.0.0: + dependencies: + package-json: 10.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lie@3.3.0: + dependencies: + immediate: 3.0.6 + + lighthouse-logger@2.0.1: + dependencies: + debug: 2.6.9 + marky: 1.3.0 + transitivePeerDependencies: + - supports-color + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + lines-and-columns@2.0.4: {} + + linkedom@0.14.26: + dependencies: + css-select: 5.2.2 + cssom: 0.5.0 + html-escaper: 3.0.3 + htmlparser2: 8.0.2 + uhyphen: 0.2.0 + + linkedom@0.16.11: + dependencies: + css-select: 5.2.2 + cssom: 0.5.0 + html-escaper: 3.0.3 + htmlparser2: 9.1.0 + uhyphen: 0.2.0 + + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + + lint-staged@15.5.2: + dependencies: + chalk: 5.4.1 + commander: 13.1.0 + debug: 4.4.1(supports-color@5.5.0) + execa: 8.0.1 + lilconfig: 3.1.3 + listr2: 8.3.3 + micromatch: 4.0.8 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.8.0 + transitivePeerDependencies: + - supports-color + + listr2@8.3.3: + dependencies: + cli-truncate: 4.0.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.1.0 + rfdc: 1.4.1 + wrap-ansi: 9.0.0 + + load-tsconfig@0.2.5: {} + + local-pkg@1.1.1: + dependencies: + mlly: 1.7.4 + pkg-types: 2.2.0 + quansync: 0.2.10 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.camelcase@4.3.0: {} + + lodash.curry@4.1.1: {} + + lodash.debounce@4.0.8: {} + + lodash.flow@3.5.0: {} + + lodash.kebabcase@4.1.1: {} + + lodash.merge@4.6.2: {} + + lodash.snakecase@4.1.1: {} + + lodash.sortby@4.7.0: {} + + lodash.startcase@4.4.0: {} + + lodash.uniq@4.5.0: {} + + lodash.uniqby@4.7.0: {} + + lodash@4.17.21: {} + + log-symbols@5.1.0: + dependencies: + chalk: 5.4.1 + is-unicode-supported: 1.3.0 + + log-update@6.1.0: + dependencies: + ansi-escapes: 7.0.0 + cli-cursor: 5.0.0 + slice-ansi: 7.1.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + loupe@3.1.4: {} + + lru-cache@10.4.3: {} + + lru-cache@11.1.0: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lucide-react@0.468.0(react@18.3.1): + dependencies: + react: 18.3.1 + + lunr@2.3.9: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.3 + + make-error@1.3.6: {} + + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + + marky@1.3.0: {} + + math-intrinsics@1.1.0: {} + + md5@2.3.0: + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdurl@2.0.0: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micro-sr25519@0.1.3: + dependencies: + '@noble/curves': 1.8.2 + '@noble/hashes': 1.7.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-encode@2.0.1: {} + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime@1.6.0: {} + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + mimic-function@5.0.1: {} + + minimatch@10.0.3: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.8: {} + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + + minipass@7.1.2: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + + mkdirp@1.0.4: {} + + mkdirp@3.0.1: {} + + mlly@1.7.4: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + + mock-socket@9.3.1: {} + + mri@1.2.0: {} + + ms@2.0.0: {} + + ms@2.1.3: {} + + multimatch@6.0.0: + dependencies: + '@types/minimatch': 3.0.5 + array-differ: 4.0.0 + array-union: 3.0.1 + minimatch: 3.1.2 + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.11: {} + + natural-compare-lite@1.4.0: {} + + natural-compare@1.4.0: {} + + next-themes@0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + nock@13.5.6: + dependencies: + debug: 4.4.1(supports-color@5.5.0) + json-stringify-safe: 5.0.1 + propagate: 2.0.1 + transitivePeerDependencies: + - supports-color + + node-domexception@1.0.0: {} + + node-fetch-native@1.6.6: {} + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + + node-forge@1.3.1: {} + + node-notifier@10.0.1: + dependencies: + growly: 1.3.0 + is-wsl: 2.2.0 + semver: 7.7.2 + shellwords: 0.1.1 + uuid: 8.3.2 + which: 2.0.2 + + node-releases@2.0.19: {} + + nodemon@3.1.10: + dependencies: + chokidar: 3.6.0 + debug: 4.4.1(supports-color@5.5.0) + ignore-by-default: 1.0.1 + minimatch: 3.1.2 + pstree.remy: 1.1.8 + semver: 7.7.2 + simple-update-notifier: 2.0.0 + supports-color: 5.5.0 + touch: 3.1.1 + undefsafe: 2.0.5 + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + nwsapi@2.2.20: {} + + nypm@0.3.12: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + execa: 8.0.1 + pathe: 1.1.2 + pkg-types: 1.3.1 + ufo: 1.6.1 + + nypm@0.5.4: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + pathe: 2.0.3 + pkg-types: 1.3.1 + tinyexec: 0.3.2 + ufo: 1.6.1 + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.entries@1.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + ofetch@1.4.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.6 + ufo: 1.6.1 + + ohash@1.1.6: {} + + on-exit-leak-free@2.1.2: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + oniguruma-to-es@2.3.0: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 5.1.1 + regex-recursion: 5.1.1 + + open@10.1.2: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + open@9.1.0: + dependencies: + default-browser: 4.0.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 2.2.0 + + opener@1.5.2: {} + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + ora@6.3.1: + dependencies: + chalk: 5.4.1 + cli-cursor: 4.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 1.3.0 + log-symbols: 5.1.0 + stdin-discarder: 0.1.0 + strip-ansi: 7.1.0 + wcwidth: 1.0.1 + + ora@7.0.1: + dependencies: + chalk: 5.4.1 + cli-cursor: 4.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 1.3.0 + log-symbols: 5.1.0 + stdin-discarder: 0.1.0 + string-width: 6.1.0 + strip-ansi: 7.1.0 + + os-shim@0.1.3: {} + + os-tmpdir@1.0.2: {} + + outdent@0.5.0: {} + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-filter@2.1.0: + dependencies: + p-map: 2.1.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-map@2.1.0: {} + + p-try@2.2.0: {} + + package-json-from-dist@1.0.1: {} + + package-json@10.0.1: + dependencies: + ky: 1.8.1 + registry-auth-token: 5.1.0 + registry-url: 6.0.1 + semver: 7.7.2 + + package-manager-detector@0.2.11: + dependencies: + quansync: 0.2.10 + + pako@1.0.11: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.27.1 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-json@7.1.1: + dependencies: + '@babel/code-frame': 7.27.1 + error-ex: 1.3.2 + json-parse-even-better-errors: 3.0.2 + lines-and-columns: 2.0.4 + type-fest: 3.13.1 + + parse5-htmlparser2-tree-adapter@6.0.1: + dependencies: + parse5: 6.0.1 + + parse5-htmlparser2-tree-adapter@7.1.0: + dependencies: + domhandler: 5.0.3 + parse5: 7.3.0 + + parse5@5.1.1: {} + + parse5@6.0.1: {} + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-scurry@2.0.0: + dependencies: + lru-cache: 11.1.0 + minipass: 7.1.2 + + path-type@4.0.0: {} + + pathe@1.1.2: {} + + pathe@2.0.3: {} + + pathval@2.0.1: {} + + pend@1.2.0: {} + + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pidtree@0.6.0: {} + + pify@2.3.0: {} + + pify@4.0.1: {} + + pino-abstract-transport@1.2.0: + dependencies: + readable-stream: 4.7.0 + split2: 4.2.0 + + pino-abstract-transport@2.0.0: + dependencies: + split2: 4.2.0 + + pino-std-serializers@6.2.2: {} + + pino-std-serializers@7.0.0: {} + + pino@8.20.0: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.2.0 + pino-std-serializers: 6.2.2 + process-warning: 3.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 3.8.1 + thread-stream: 2.7.0 + + pino@9.6.0: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 2.0.0 + pino-std-serializers: 7.0.0 + process-warning: 4.0.1 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 4.2.0 + thread-stream: 3.1.0 + + pino@9.7.0: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 2.0.0 + pino-std-serializers: 7.0.0 + process-warning: 5.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 4.2.0 + thread-stream: 3.1.0 + + pirates@4.0.7: {} + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.3 + + pkg-types@2.2.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.7 + pathe: 2.0.3 + + playwright-core@1.53.2: {} + + playwright@1.53.2: + dependencies: + playwright-core: 1.53.2 + optionalDependencies: + fsevents: 2.3.2 + + polite-json@5.0.0: {} + + portfinder@1.0.37: + dependencies: + async: 3.2.6 + debug: 4.4.1(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + + possible-typed-array-names@1.1.0: {} + + postcss-import@15.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 + + postcss-js@4.0.1(postcss@8.5.6): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.6 + + postcss-load-config@4.0.2(postcss@8.5.6): + dependencies: + lilconfig: 3.1.3 + yaml: 2.8.0 + optionalDependencies: + postcss: 8.5.6 + + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.0): + dependencies: + lilconfig: 3.1.3 + optionalDependencies: + jiti: 1.21.7 + postcss: 8.5.6 + yaml: 2.8.0 + + postcss-nested@6.2.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier@2.8.8: {} + + prettier@3.6.2: {} + + process-nextick-args@2.0.1: {} + + process-warning@3.0.0: {} + + process-warning@4.0.1: {} + + process-warning@5.0.0: {} + + process@0.11.10: {} + + promise-toolbox@0.21.0: + dependencies: + make-error: 1.3.6 + + promise@7.3.1: + dependencies: + asap: 2.0.6 + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + propagate@2.0.1: {} + + property-information@7.1.0: {} + + proto-list@1.2.4: {} + + proxy-compare@2.6.0: {} + + proxy-compare@3.0.0: {} + + pstree.remy@1.1.8: {} + + publish-browser-extension@2.3.1: + dependencies: + cac: 6.7.14 + cli-highlight: 2.1.11 + consola: 3.4.2 + dotenv: 16.6.1 + extract-zip: 2.0.1 + formdata-node: 6.0.3 + listr2: 8.3.3 + lodash.camelcase: 4.3.0 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + ofetch: 1.4.1 + open: 9.1.0 + ora: 6.3.1 + prompts: 2.4.2 + zod: 3.25.67 + transitivePeerDependencies: + - supports-color + + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + punycode.js@2.3.1: {} + + punycode@2.3.1: {} + + pupa@3.1.0: + dependencies: + escape-goat: 4.0.0 + + pure-color@1.3.0: {} + + pure-rand@6.1.0: {} + + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + + quansync@0.2.10: {} + + queue-microtask@1.2.3: {} + + quick-format-unescaped@4.0.4: {} + + rc9@2.1.2: + dependencies: + defu: 6.1.4 + destr: 2.0.5 + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + react-base16-styling@0.6.0: + dependencies: + base16: 1.0.0 + lodash.curry: 4.1.1 + lodash.flow: 3.5.0 + pure-color: 1.3.0 + + react-day-picker@8.10.1(date-fns@4.1.0)(react@18.3.1): + dependencies: + date-fns: 4.1.0 + react: 18.3.1 + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-hook-form@7.59.0(react@18.3.1): + dependencies: + react: 18.3.1 + + react-icons@5.5.0(react@18.3.1): + dependencies: + react: 18.3.1 + + react-is@16.13.1: {} + + react-json-view@1.21.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + flux: 4.0.4(react@18.3.1) + react: 18.3.1 + react-base16-styling: 0.6.0 + react-dom: 18.3.1(react@18.3.1) + react-lifecycles-compat: 3.0.4 + react-textarea-autosize: 8.5.9(@types/react@18.3.23)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - encoding + + react-lifecycles-compat@3.0.4: {} + + react-remove-scroll-bar@2.3.8(@types/react@18.3.23)(react@18.3.1): + dependencies: + react: 18.3.1 + react-style-singleton: 2.2.3(@types/react@18.3.23)(react@18.3.1) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 + + react-remove-scroll@2.7.1(@types/react@18.3.23)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.8(@types/react@18.3.23)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.23)(react@18.3.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.3.23)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + react-resizable-panels@2.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@remix-run/router': 1.23.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router: 6.30.1(react@18.3.1) + + react-router@6.30.1(react@18.3.1): + dependencies: + '@remix-run/router': 1.23.0 + react: 18.3.1 + + react-style-singleton@2.2.3(@types/react@18.3.23)(react@18.3.1): + dependencies: + get-nonce: 1.0.1 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 + + react-textarea-autosize@8.5.9(@types/react@18.3.23)(react@18.3.1): + dependencies: + '@babel/runtime': 7.27.6 + react: 18.3.1 + use-composed-ref: 1.4.0(@types/react@18.3.23)(react@18.3.1) + use-latest: 1.3.0(@types/react@18.3.23)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + read-yaml-file@1.1.0: + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readable-stream@4.7.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + readdirp@4.1.2: {} + + real-require@0.2.0: {} + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regenerate-unicode-properties@10.2.0: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regenerator-runtime@0.14.1: {} + + regex-recursion@5.1.1: + dependencies: + regex: 5.1.1 + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@5.1.1: + dependencies: + regex-utilities: 2.3.0 + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + regexpu-core@6.2.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.12.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.0 + + registry-auth-token@5.1.0: + dependencies: + '@pnpm/npm-conf': 2.3.1 + + registry-url@6.0.1: + dependencies: + rc: 1.2.8 + + regjsgen@0.8.0: {} + + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + requires-port@1.0.0: {} + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-import@2.0.0: + dependencies: + glob: 11.0.3 + walk-up-path: 4.0.0 + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@4.0.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + reusify@1.1.0: {} + + rfdc@1.4.1: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rimraf@6.0.1: + dependencies: + glob: 11.0.3 + package-json-from-dist: 1.0.1 + + rollup@4.44.1: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.44.1 + '@rollup/rollup-android-arm64': 4.44.1 + '@rollup/rollup-darwin-arm64': 4.44.1 + '@rollup/rollup-darwin-x64': 4.44.1 + '@rollup/rollup-freebsd-arm64': 4.44.1 + '@rollup/rollup-freebsd-x64': 4.44.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.44.1 + '@rollup/rollup-linux-arm-musleabihf': 4.44.1 + '@rollup/rollup-linux-arm64-gnu': 4.44.1 + '@rollup/rollup-linux-arm64-musl': 4.44.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.44.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.44.1 + '@rollup/rollup-linux-riscv64-gnu': 4.44.1 + '@rollup/rollup-linux-riscv64-musl': 4.44.1 + '@rollup/rollup-linux-s390x-gnu': 4.44.1 + '@rollup/rollup-linux-x64-gnu': 4.44.1 + '@rollup/rollup-linux-x64-musl': 4.44.1 + '@rollup/rollup-win32-arm64-msvc': 4.44.1 + '@rollup/rollup-win32-ia32-msvc': 4.44.1 + '@rollup/rollup-win32-x64-msvc': 4.44.1 + fsevents: 2.3.3 + + rrweb-cssom@0.8.0: {} + + run-applescript@5.0.0: + dependencies: + execa: 5.1.1 + + run-applescript@7.0.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safe-stable-stringify@2.5.0: {} + + safer-buffer@2.1.2: {} + + sax@1.4.1: {} + + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + + scale-ts@1.6.1: {} + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + scule@1.3.0: {} + + secure-compare@3.0.1: {} + + semver@6.3.1: {} + + semver@7.7.2: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + + set-value@4.1.0: + dependencies: + is-plain-object: 2.0.4 + is-primitive: 3.0.1 + + setimmediate@1.0.5: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.7.3: {} + + shell-quote@1.8.3: {} + + shellwords@0.1.1: {} + + shiki@1.29.2: + dependencies: + '@shikijs/core': 1.29.2 + '@shikijs/engine-javascript': 1.29.2 + '@shikijs/engine-oniguruma': 1.29.2 + '@shikijs/langs': 1.29.2 + '@shikijs/themes': 1.29.2 + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + siginfo@2.0.0: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + simple-update-notifier@2.0.0: + dependencies: + semver: 7.7.2 + + sisteransi@1.0.5: {} + + slash@3.0.0: {} + + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + + slice-ansi@7.1.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 + + smoldot@2.0.26: + dependencies: + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + optional: true + + smoldot@2.0.36: + dependencies: + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + sonic-boom@3.8.1: + dependencies: + atomic-sleep: 1.0.0 + + sonic-boom@4.2.0: + dependencies: + atomic-sleep: 1.0.0 + + sonner@1.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + source-map@0.7.4: {} + + source-map@0.8.0-beta.0: + dependencies: + whatwg-url: 7.1.0 + + space-separated-tokens@2.0.2: {} + + spawn-sync@1.0.15: + dependencies: + concat-stream: 1.6.2 + os-shim: 0.1.3 + + spawndamnit@3.0.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + split2@4.2.0: {} + + split@1.0.1: + dependencies: + through: 2.3.8 + + sprintf-js@1.0.3: {} + + stackback@0.0.2: {} + + std-env@3.9.0: {} + + stdin-discarder@0.1.0: + dependencies: + bl: 5.1.0 + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + + string-argv@0.3.2: {} + + string-natural-compare@3.0.1: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string-width@6.1.0: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 10.4.0 + strip-ansi: 7.1.0 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.4.0 + get-east-asian-width: 1.3.0 + strip-ansi: 7.1.0 + + string.prototype.includes@2.0.1: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.24.0 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-bom-buf@2.0.0: + dependencies: + is-utf8: 0.2.1 + + strip-bom-stream@4.0.0: + dependencies: + first-chunk-stream: 3.0.0 + strip-bom-buf: 2.0.0 + + strip-bom@3.0.0: {} + + strip-bom@5.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-json-comments@2.0.1: {} + + strip-json-comments@3.1.1: {} + + strip-json-comments@5.0.1: {} + + strip-json-comments@5.0.2: {} + + strip-literal@2.1.1: + dependencies: + js-tokens: 9.0.1 + + stubborn-fs@1.2.5: {} + + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.11 + commander: 4.1.1 + glob: 10.4.5 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + ts-interface-checker: 0.1.13 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + swr@2.3.3(react@18.3.1): + dependencies: + dequal: 2.0.3 + react: 18.3.1 + use-sync-external-store: 1.5.0(react@18.3.1) + + symbol-tree@3.2.4: {} + + sync-content@2.0.1: + dependencies: + glob: 11.0.3 + mkdirp: 3.0.1 + path-scurry: 2.0.0 + rimraf: 6.0.1 + tshy: 3.0.2 + + tabbable@6.2.0: {} + + tailwind-merge@3.3.1: {} + + tailwindcss-animate@1.0.7(tailwindcss@3.4.17): + dependencies: + tailwindcss: 3.4.17 + + tailwindcss@3.4.17: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-import: 15.1.0(postcss@8.5.6) + postcss-js: 4.0.1(postcss@8.5.6) + postcss-load-config: 4.0.2(postcss@8.5.6) + postcss-nested: 6.2.0(postcss@8.5.6) + postcss-selector-parser: 6.1.2 + resolve: 1.22.10 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + + term-size@2.2.1: {} + + text-table@0.2.0: {} + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + thread-stream@2.7.0: + dependencies: + real-require: 0.2.0 + + thread-stream@3.1.0: + dependencies: + real-require: 0.2.0 + + through@2.3.8: {} + + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + + tinypool@1.1.1: {} + + tinyrainbow@1.2.0: {} + + tinyspy@3.0.2: {} + + titleize@3.0.0: {} + + tldts-core@6.1.86: {} + + tldts@6.1.86: + dependencies: + tldts-core: 6.1.86 + + tmp@0.0.33: + dependencies: + os-tmpdir: 1.0.2 + + tmp@0.2.3: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + touch@3.1.1: {} + + tough-cookie@5.1.2: + dependencies: + tldts: 6.1.86 + + tr46@0.0.3: {} + + tr46@1.0.1: + dependencies: + punycode: 2.3.1 + + tr46@5.1.1: + dependencies: + punycode: 2.3.1 + + tree-kill@1.2.2: {} + + trim-lines@3.0.1: {} + + ts-api-utils@1.4.3(typescript@5.6.2): + dependencies: + typescript: 5.6.2 + + ts-interface-checker@0.1.13: {} + + tsconfck@3.1.6(typescript@5.6.2): + optionalDependencies: + typescript: 5.6.2 + + tsconfig-paths@3.15.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tshy@3.0.2: + dependencies: + chalk: 5.4.1 + chokidar: 3.6.0 + foreground-child: 3.3.1 + minimatch: 10.0.3 + mkdirp: 3.0.1 + polite-json: 5.0.0 + resolve-import: 2.0.0 + rimraf: 6.0.1 + sync-content: 2.0.1 + typescript: 5.6.2 + walk-up-path: 4.0.0 + + tslib@1.14.1: {} + + tslib@2.8.1: {} + + tsup@8.5.0(@swc/core@1.12.9(@swc/helpers@0.5.17))(jiti@1.21.7)(postcss@8.5.6)(typescript@5.6.2)(yaml@2.8.0): + dependencies: + bundle-require: 5.1.0(esbuild@0.25.5) + cac: 6.7.14 + chokidar: 4.0.3 + consola: 3.4.2 + debug: 4.4.1(supports-color@5.5.0) + esbuild: 0.25.5 + fix-dts-default-cjs-exports: 1.0.1 + joycon: 3.1.1 + picocolors: 1.1.1 + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.0) + resolve-from: 5.0.0 + rollup: 4.44.1 + source-map: 0.8.0-beta.0 + sucrase: 3.35.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.14 + tree-kill: 1.2.2 + optionalDependencies: + '@swc/core': 1.12.9(@swc/helpers@0.5.17) + postcss: 8.5.6 + typescript: 5.6.2 + transitivePeerDependencies: + - jiti + - supports-color + - tsx + - yaml + + tsutils@3.21.0(typescript@5.6.2): + dependencies: + tslib: 1.14.1 + typescript: 5.6.2 + + turbo-darwin-64@2.5.4: + optional: true + + turbo-darwin-arm64@2.5.4: + optional: true + + turbo-linux-64@2.5.4: + optional: true + + turbo-linux-arm64@2.5.4: + optional: true + + turbo-windows-64@2.5.4: + optional: true + + turbo-windows-arm64@2.5.4: + optional: true + + turbo@2.5.4: + optionalDependencies: + turbo-darwin-64: 2.5.4 + turbo-darwin-arm64: 2.5.4 + turbo-linux-64: 2.5.4 + turbo-linux-arm64: 2.5.4 + turbo-windows-64: 2.5.4 + turbo-windows-arm64: 2.5.4 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + type-fest@3.13.1: {} + + type-fest@4.41.0: {} + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typedarray@0.0.6: {} + + typedoc@0.26.11(typescript@5.6.2): + dependencies: + lunr: 2.3.9 + markdown-it: 14.1.0 + minimatch: 9.0.5 + shiki: 1.29.2 + typescript: 5.6.2 + yaml: 2.8.0 + + typescript@5.6.2: {} + + ua-parser-js@1.0.40: {} + + uc.micro@2.1.0: {} + + ufo@1.6.1: {} + + uhyphen@0.2.0: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + undefsafe@2.0.5: {} + + undici-types@6.21.0: {} + + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.1.0 + + unicode-match-property-value-ecmascript@2.2.0: {} + + unicode-property-aliases-ecmascript@2.1.0: {} + + unimport@3.14.6(rollup@4.44.1): + dependencies: + '@rollup/pluginutils': 5.2.0(rollup@4.44.1) + acorn: 8.15.0 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + fast-glob: 3.3.3 + local-pkg: 1.1.1 + magic-string: 0.30.17 + mlly: 1.7.4 + pathe: 2.0.3 + picomatch: 4.0.2 + pkg-types: 1.3.1 + scule: 1.3.0 + strip-literal: 2.1.1 + unplugin: 1.16.1 + transitivePeerDependencies: + - rollup + + union@0.5.0: + dependencies: + qs: 6.14.0 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + universalify@0.1.2: {} + + universalify@2.0.1: {} + + unplugin@1.16.1: + dependencies: + acorn: 8.15.0 + webpack-virtual-modules: 0.6.2 + + untildify@4.0.0: {} + + upath@2.0.1: {} + + update-browserslist-db@1.1.3(browserslist@4.25.1): + dependencies: + browserslist: 4.25.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + update-notifier@7.3.1: + dependencies: + boxen: 8.0.1 + chalk: 5.4.1 + configstore: 7.0.0 + is-in-ci: 1.0.0 + is-installed-globally: 1.0.0 + is-npm: 6.0.0 + latest-version: 9.0.0 + pupa: 3.1.0 + semver: 7.7.2 + xdg-basedir: 5.1.0 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + url-join@4.0.1: {} + + use-callback-ref@1.3.3(@types/react@18.3.23)(react@18.3.1): + dependencies: + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 + + use-composed-ref@1.4.0(@types/react@18.3.23)(react@18.3.1): + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + use-isomorphic-layout-effect@1.2.1(@types/react@18.3.23)(react@18.3.1): + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + use-latest@1.3.0(@types/react@18.3.23)(react@18.3.1): + dependencies: + react: 18.3.1 + use-isomorphic-layout-effect: 1.2.1(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + use-sidecar@1.1.3(@types/react@18.3.23)(react@18.3.1): + dependencies: + detect-node-es: 1.1.0 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 + + use-sync-external-store@1.5.0(react@18.3.1): + dependencies: + react: 18.3.1 + + usehooks-ts@3.1.1(react@18.3.1): + dependencies: + lodash.debounce: 4.0.8 + react: 18.3.1 + + util-deprecate@1.0.2: {} + + uuid@8.3.2: {} + + vaul@0.9.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@radix-ui/react-dialog': 1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + vite-node@2.1.9(@types/node@20.19.2): + dependencies: + cac: 6.7.14 + debug: 4.4.1(supports-color@5.5.0) + es-module-lexer: 1.7.0 + pathe: 1.1.2 + vite: 5.4.19(@types/node@20.19.2) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vite-plugin-web-extension@4.4.4(@types/node@20.19.2)(jiti@1.21.7): + dependencies: + ajv: 8.17.1 + async-lock: 1.4.1 + fs-extra: 10.1.0 + json5: 2.2.3 + linkedom: 0.14.26 + lodash.uniq: 4.5.0 + lodash.uniqby: 4.7.0 + md5: 2.3.0 + vite: 6.3.5(@types/node@20.19.2)(jiti@1.21.7)(yaml@2.8.0) + web-ext-option-types: 8.3.1 + web-ext-run: 0.2.3 + webextension-polyfill: 0.10.0 + yaml: 2.8.0 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - utf-8-validate + + vite-tsconfig-paths@5.1.4(typescript@5.6.2)(vite@6.3.5(@types/node@20.19.2)(jiti@1.21.7)(yaml@2.8.0)): + dependencies: + debug: 4.4.1(supports-color@5.5.0) + globrex: 0.1.2 + tsconfck: 3.1.6(typescript@5.6.2) + optionalDependencies: + vite: 6.3.5(@types/node@20.19.2)(jiti@1.21.7)(yaml@2.8.0) + transitivePeerDependencies: + - supports-color + - typescript + + vite@5.4.19(@types/node@20.19.2): + dependencies: + esbuild: 0.21.5 + postcss: 8.5.6 + rollup: 4.44.1 + optionalDependencies: + '@types/node': 20.19.2 + fsevents: 2.3.3 + + vite@6.3.5(@types/node@20.19.2)(jiti@1.21.7)(yaml@2.8.0): + dependencies: + esbuild: 0.25.5 + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.6 + rollup: 4.44.1 + tinyglobby: 0.2.14 + optionalDependencies: + '@types/node': 20.19.2 + fsevents: 2.3.3 + jiti: 1.21.7 + yaml: 2.8.0 + + vitest@2.1.9(@types/node@20.19.2)(jsdom@26.1.0): + dependencies: + '@vitest/expect': 2.1.9 + '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@20.19.2)) + '@vitest/pretty-format': 2.1.9 + '@vitest/runner': 2.1.9 + '@vitest/snapshot': 2.1.9 + '@vitest/spy': 2.1.9 + '@vitest/utils': 2.1.9 + chai: 5.2.0 + debug: 4.4.1(supports-color@5.5.0) + expect-type: 1.2.1 + magic-string: 0.30.17 + pathe: 1.1.2 + std-env: 3.9.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinypool: 1.1.1 + tinyrainbow: 1.2.0 + vite: 5.4.19(@types/node@20.19.2) + vite-node: 2.1.9(@types/node@20.19.2) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 20.19.2 + jsdom: 26.1.0 + transitivePeerDependencies: + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + w3c-xmlserializer@5.0.0: + dependencies: + xml-name-validator: 5.0.0 + + walk-up-path@4.0.0: {} + + watchpack@2.4.2: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + + watchpack@2.4.4: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + + web-ext-option-types@8.3.1: {} + + web-ext-run@0.2.3: + dependencies: + '@babel/runtime': 7.27.0 + '@devicefarmer/adbkit': 3.3.8 + chrome-launcher: 1.1.2 + debounce: 1.2.1 + es6-error: 4.1.1 + firefox-profile: 4.7.0 + fx-runner: 1.4.0 + multimatch: 6.0.0 + node-notifier: 10.0.1 + parse-json: 7.1.1 + pino: 9.6.0 + promise-toolbox: 0.21.0 + set-value: 4.1.0 + source-map-support: 0.5.21 + strip-bom: 5.0.0 + strip-json-comments: 5.0.1 + tmp: 0.2.3 + update-notifier: 7.3.1 + watchpack: 2.4.2 + ws: 8.18.1 + zip-dir: 2.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + web-ext@8.8.0: + dependencies: + '@babel/runtime': 7.27.6 + '@devicefarmer/adbkit': 3.3.8 + addons-linter: 7.15.0 + camelcase: 8.0.0 + chrome-launcher: 1.2.0 + debounce: 1.2.1 + decamelize: 6.0.0 + es6-error: 4.1.1 + firefox-profile: 4.7.0 + fx-runner: 1.4.0 + https-proxy-agent: 7.0.6 + jose: 5.9.6 + jszip: 3.10.1 + multimatch: 6.0.0 + node-notifier: 10.0.1 + open: 10.1.2 + parse-json: 7.1.1 + pino: 9.7.0 + promise-toolbox: 0.21.0 + source-map-support: 0.5.21 + strip-bom: 5.0.0 + strip-json-comments: 5.0.2 + tmp: 0.2.3 + update-notifier: 7.3.1 + watchpack: 2.4.4 + yargs: 17.7.2 + zip-dir: 2.0.0 + transitivePeerDependencies: + - body-parser + - express + - node-fetch + - safe-compare + - supports-color + + web-streams-polyfill@3.3.3: {} + + webextension-polyfill@0.10.0: {} + + webidl-conversions@3.0.1: {} + + webidl-conversions@4.0.2: {} + + webidl-conversions@7.0.0: {} + + webpack-virtual-modules@0.6.2: {} + + whatwg-encoding@2.0.0: + dependencies: + iconv-lite: 0.6.3 + + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@4.0.0: {} + + whatwg-url@14.2.0: + dependencies: + tr46: 5.1.1 + webidl-conversions: 7.0.0 + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + whatwg-url@7.1.0: + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + + when-exit@2.1.4: {} + + when@3.7.7: {} + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.19 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.19: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@1.2.4: + dependencies: + is-absolute: 0.1.7 + isexe: 1.1.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + widest-line@5.0.0: + dependencies: + string-width: 7.2.0 + + winreg@0.0.12: {} + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrap-ansi@9.0.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 7.2.0 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + ws@8.18.1: {} + + ws@8.18.3: {} + + wxt@0.17.12(@types/node@20.19.2)(rollup@4.44.1): + dependencies: + '@aklinker1/rollup-plugin-visualizer': 5.12.0(rollup@4.44.1) + '@types/webextension-polyfill': 0.10.7 + '@webext-core/fake-browser': 1.3.2 + '@webext-core/isolated-element': 1.1.2 + '@webext-core/match-patterns': 1.0.3 + async-mutex: 0.4.1 + c12: 1.11.2 + cac: 6.7.14 + chokidar: 3.6.0 + ci-info: 4.2.0 + consola: 3.4.2 + defu: 6.1.4 + dequal: 2.0.3 + esbuild: 0.19.12 + fast-glob: 3.3.3 + filesize: 10.1.6 + fs-extra: 11.3.0 + get-port: 7.1.0 + giget: 1.2.5 + hookable: 5.5.3 + is-wsl: 3.1.0 + jiti: 1.21.7 + json5: 2.2.3 + jszip: 3.10.1 + linkedom: 0.16.11 + minimatch: 9.0.5 + natural-compare: 1.4.0 + normalize-path: 3.0.0 + nypm: 0.3.12 + open: 10.1.2 + ora: 7.0.1 + picocolors: 1.1.1 + prompts: 2.4.2 + publish-browser-extension: 2.3.1 + unimport: 3.14.6(rollup@4.44.1) + vite: 5.4.19(@types/node@20.19.2) + web-ext-run: 0.2.3 + webextension-polyfill: 0.10.0 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - less + - lightningcss + - magicast + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - utf-8-validate + + xdg-basedir@5.1.0: {} + + xml-name-validator@5.0.0: {} + + xml2js@0.6.2: + dependencies: + sax: 1.4.1 + xmlbuilder: 11.0.1 + + xmlbuilder@11.0.1: {} + + xmlchars@2.2.0: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yallist@4.0.0: {} + + yaml@1.10.2: {} + + yaml@2.8.0: {} + + yargs-parser@20.2.9: {} + + yargs-parser@21.1.1: {} + + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + + yocto-queue@0.1.0: {} + + zip-dir@2.0.0: + dependencies: + async: 3.2.6 + jszip: 3.10.1 + + zod@3.25.67: {} + + zwitch@2.0.4: {} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..d41ad63 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/scripts/checkExtensionScriptSizes.js b/scripts/checkExtensionScriptSizes.js new file mode 100644 index 0000000..a685753 --- /dev/null +++ b/scripts/checkExtensionScriptSizes.js @@ -0,0 +1,21 @@ +import fs from "node:fs/promises" +import path from "node:path" + +const getFilePathsWithExtension = async (directory, extension, out = []) => { + for (const file of await fs.readdir(directory)) { + const filePath = path.join(directory, file) + const stats = await fs.stat(filePath) + if (stats.isDirectory()) + await getFilePathsWithExtension(filePath, extension, out) + else if (stats.isFile() && file.endsWith(extension)) out.push(filePath) + } + return out +} + +const MAX_SIZE = 1024 * 1024 * 4 + +for (const filePath of await getFilePathsWithExtension("dist", "js")) { + const stats = await fs.stat(filePath) + if (stats.size > MAX_SIZE) + throw new Error(`${filePath} size is larger than 4MB`) +} diff --git a/scripts/generateManifest.js b/scripts/generateManifest.js new file mode 100644 index 0000000..d9a175f --- /dev/null +++ b/scripts/generateManifest.js @@ -0,0 +1,21 @@ +import fs from "node:fs/promises" +import path from "node:path" +import url from "node:url" + +const [src, dst] = process.argv.slice(2) + +const manifest = JSON.parse(await fs.readFile(src, { encoding: "utf-8" })) +const pkg = JSON.parse( + await fs.readFile( + path.resolve( + path.dirname(url.fileURLToPath(import.meta.url)), + "../package.json", + ), + ), +) + +manifest.version = pkg.version + +await fs.writeFile(dst, JSON.stringify(manifest, undefined, 2), { + encoding: "utf8", +}) diff --git a/src/background/createBackgroundRpc.ts b/src/background/createBackgroundRpc.ts new file mode 100644 index 0000000..922cbd5 --- /dev/null +++ b/src/background/createBackgroundRpc.ts @@ -0,0 +1,367 @@ +import { + type RpcMethodHandlers, + type RpcMessage, + type RpcMethodMiddleware, + createRpc, + RpcError, +} from "@substrate/light-client-extension-helpers/utils" +import { createTx } from "@substrate/light-client-extension-helpers/tx-helper" +import { ss58Address, ss58Decode } from "@polkadot-labs/hdkd-helpers" +import { toHex, fromHex } from "@polkadot-api/utils" +import { getPolkadotSigner } from "@polkadot-api/signer" + +import type { BackgroundRpcSpec } from "./types" +import { createKeyring } from "./keyring" +import { UserSignedExtensionName } from "../types/UserSignedExtension" +import { createClient } from "@polkadot-api/substrate-client" +import { getObservableClient } from "@polkadot-api/observable-client" +import { filter, firstValueFrom, map, mergeMap, take } from "rxjs" +import * as pjs from "./pjs" +import { Bytes, Variant } from "@polkadot-api/substrate-bindings" +import { InPageRpcSpec } from "../inpage/types" +import { Context, InternalSignRequest } from "./rpc/types" +import { + CHANNEL_ID, + wellKnownPrefixByGenesisHash, + wellKnownDecimalsByGenesisHash +} from "../constants" + +import { + addChainSpecHandler, + listChainSpecsHandler, + removeChainSpecHandler, +} from "./rpc/chainspec" + +const isUserSignedExtensionName = (s: string): s is UserSignedExtensionName => { + return ( + s === "CheckMortality" || + s === "ChargeTransactionPayment" || + s === "ChargeAssetTxPayment" + ) +} + +const keyring = createKeyring() + +let nextSignRequestId = 0 + +export const createBackgroundRpc = ( + sendMessage: (message: RpcMessage) => void +) => { + const getAccounts: RpcMethodHandlers< + BackgroundRpcSpec, + Context + >["getAccounts"] = async ([chainId], { lightClientPageHelper }) => { + const chains = await lightClientPageHelper.getChains() + const chain = chains.find(({ genesisHash }) => genesisHash === chainId) + if (!chain) throw new Error("unknown chain") + return (await keyring.getAccounts(chain.genesisHash)).map( + ({ publicKey }) => ({ + address: ss58Address( + publicKey, + wellKnownPrefixByGenesisHash[chain.genesisHash] + ), + }) + ) + } + + const notifyOnAccountsChanged = async (context: Context) => + context.notifyOnAccountsChanged( + ( + await Promise.all( + (await context.lightClientPageHelper.getChains()).map( + ({ genesisHash }) => getAccounts([genesisHash], context) + ), + ) + ).flatMap((accounts) => accounts), + ) + + const handlers: RpcMethodHandlers = { + getAccounts, + async createTx( + [chainId, from, callData], + { lightClientPageHelper, signRequests, port }, + ) { + const url = port.sender?.url + if (!url) throw new Error("unknown url") + const chains = await lightClientPageHelper.getChains() + const chain = chains.find(({ genesisHash }) => genesisHash === chainId) + if (!chain) throw new Error("unknown chain") + + const id = nextSignRequestId++ + const client = getObservableClient(createClient(chain.provider)) + const chainHead$ = client.chainHead$() + + const userSignedExtensionNames = await firstValueFrom( + chainHead$.best$.pipe( + mergeMap((blockInfo) => + chainHead$.getRuntimeContext$(blockInfo.hash).pipe( + take(1), + map(({ lookup: { metadata } }) => + metadata.extrinsic.signedExtensions + .map(({ identifier }) => identifier) + .filter(isUserSignedExtensionName) + ), + ), + ), + filter(Boolean) + ) + ) + + try { + const signRequest = new Promise< + Parameters[0] + >( + (resolve, reject) => + (signRequests[id] = { + resolve, + reject, + chainId, + url, + address: ss58Address( + from, + wellKnownPrefixByGenesisHash[chain.genesisHash] + ), + callData, + userSignedExtensions: { + type: "names", + names: userSignedExtensionNames, + }, + }) + ) + + const window = await chrome.windows.create({ + focused: true, + height: 640, + width: 530, + left: 0, + top: 0, + type: "popup", + url: chrome.runtime.getURL( + `ui/assets/wallet-popup.html#/sign-request/${id}` + ), + }) + + const removeWindow = () => chrome.windows.remove(window.id!) + port.onDisconnect.addListener(removeWindow) + const onWindowsRemoved = (windowId: number) => { + if (windowId !== window.id) return + const signRequest = signRequests[id] + if (!signRequest) return + signRequest.reject() + } + chrome.windows.onRemoved.addListener(onWindowsRemoved) + + try { + const { userSignedExtensions } = await signRequest + const [keypair, scheme] = await keyring.getKeypair(chainId, from) + const signer = getPolkadotSigner( + keypair.publicKey, + scheme, + keypair.sign + ) + + const mortality = userSignedExtensions.CheckMortality ?? { + mortal: true, + period: 64, + } + const decimals = wellKnownDecimalsByGenesisHash[chainId] ?? 0 + const asset = userSignedExtensions.ChargeAssetTxPayment?.asset + const tip = + (asset + ? userSignedExtensions.ChargeAssetTxPayment?.tip + : userSignedExtensions.ChargeTransactionPayment) ?? 0n + + const tipWithDecimals = BigInt(tip * Math.pow(10, decimals)) + + const tx = await createTx(chain.provider)({ + signer, + callData: fromHex(callData), + hinted: { + mortality, + asset, + tipWithDecimals, + }, + }) + + return toHex(tx) + } finally { + delete signRequests[id] + chrome.windows.remove(window.id!) + port.onDisconnect.removeListener(removeWindow) + chrome.windows.onRemoved.removeListener(onWindowsRemoved) + } + } finally { + chainHead$.unfollow() + client.destroy() + } + }, + async pjsSignPayload( + [payload], + { port, lightClientPageHelper, signRequests } + ) { + const url = port.sender?.url + if (!url) throw new Error("unknown url") + const chains = await lightClientPageHelper.getChains() + const chain = chains.find( + ({ genesisHash }) => genesisHash === payload.genesisHash + ) + if (!chain) throw new Error("unknown chain") + const id = nextSignRequestId++ + const signRequest = new Promise< + Parameters[0] + >( + (resolve, reject) => + (signRequests[id] = { + resolve, + reject, + chainId: payload.genesisHash, + url, + address: payload.address, + callData: payload.method, + userSignedExtensions: { + type: "values", + values: pjs.getUserSignedExtensions(payload), + }, + }) + ) + const window = await chrome.windows.create({ + focused: true, + height: 640, + width: 530, + left: 0, + top: 0, + type: "popup", + url: chrome.runtime.getURL( + `ui/assets/wallet-popup.html#/sign-request/${id}` + ), + }) + const removeWindow = () => chrome.windows.remove(window.id!) + port.onDisconnect.addListener(removeWindow) + const onWindowsRemoved = (windowId: number) => { + if (windowId !== window.id) return + const signRequest = signRequests[id] + if (!signRequest) return + signRequest.reject() + } + chrome.windows.onRemoved.addListener(onWindowsRemoved) + try { + await signRequest + } finally { + delete signRequests[id] + chrome.windows.remove(window.id!) + port.onDisconnect.removeListener(removeWindow) + chrome.windows.onRemoved.removeListener(onWindowsRemoved) + } + const signaturePayload = await pjs.getSignaturePayload( + chain.provider, + payload + ) + const multiSignatureEncoder = Variant({ + Ed25519: Bytes(64), + Sr25519: Bytes(64), + Ecdsa: Bytes(65), + }).enc + const [keypair, scheme] = await keyring.getKeypair( + payload.genesisHash, + toHex(ss58Decode(payload.address)[0]) + ) + return toHex( + multiSignatureEncoder({ + type: scheme, + value: keypair.sign(signaturePayload), + }) + ) + }, + async getSignRequests(_, { signRequests }) { + return signRequests + }, + async approveSignRequest([id, userSignedExtensions], { signRequests }) { + signRequests[id]?.resolve({ + userSignedExtensions, + }) + }, + async cancelSignRequest([id], { signRequests }) { + signRequests[id]?.reject() + }, + async lockKeyring() { + return keyring.lock() + }, + async resetKeyring([password]) { + return keyring.reset(password) + }, + async unlockKeyring([password]) { + return keyring.unlock(password) + }, + async changePassword([currentPassword, newPassword]) { + return keyring.changePassword(currentPassword, newPassword) + }, + async createPassword([password]) { + return keyring.setup(password) + }, + async insertCryptoKey([args], context) { + const existingKey = await keyring.getCryptoKey(args.name) + + if (existingKey) + throw new Error(`crypto key "${args.name}" already exists`) + await keyring.insertCryptoKey(args) + notifyOnAccountsChanged(context) + }, + async updateCryptoKey([args], context) { + const existingKey = await keyring.getCryptoKey(args.name) + + if (!existingKey) + throw new Error(`crypto key "${args.name}" does not exist`) + await keyring.updateCryptoKey(args) + notifyOnAccountsChanged(context) + }, + async getCryptoKey([name]) { + return keyring.getCryptoKey(name) + }, + async getCryptoKeys() { + return keyring.getCryptoKeys() + }, + async revealCryptoKey([name, index]) { + return keyring.revealCryptoKey(name, index) + }, + async clearCryptoKeys([name], context) { + await keyring.clearCryptoKeys(name) + notifyOnAccountsChanged(context) + }, + async clearCryptoKey([name, index], context) { + await keyring.clearCryptoKey(name, index) + notifyOnAccountsChanged(context) + }, + async getKeyringState() { + return { + isLocked: await keyring.isLocked(), + hasPassword: await keyring.hasPassword(), + } + }, + getChainSpecs: listChainSpecsHandler, + addChainSpec: addChainSpecHandler, + removeChainSpec: removeChainSpecHandler, + } + + type Method = keyof BackgroundRpcSpec + const ALLOWED_WEB_METHODS: Method[] = [ + "createTx", + "getAccounts", + "pjsSignPayload", + ] + const allowedMethodsMiddleware: RpcMethodMiddleware = async ( + next, + request, + context + ) => { + const { port } = context + if ( + port.name === CHANNEL_ID && + !ALLOWED_WEB_METHODS.includes(request.method as Method) + ) + throw new RpcError("Method not found", -32601) + return next(request, context) + } + return createRpc(sendMessage, handlers, [ + allowedMethodsMiddleware, + ]).withClient() +} diff --git a/src/background/heartbeat.ts b/src/background/heartbeat.ts new file mode 100644 index 0000000..ad2d969 --- /dev/null +++ b/src/background/heartbeat.ts @@ -0,0 +1,39 @@ +/** +* Tracks when a service worker was last alive and extends the service worker +* lifetime by writing the current time to extension storage every 20 seconds. +* You should still prepare for unexpected termination - for example, if the +* extension process crashes or your extension is manually stopped at +* chrome://serviceworker-internals. +* +* @link {https://developer.chrome.com/docs/extensions/develop/migrate/to-service-workers} +*/ +let heartbeatInterval: NodeJS.Timeout | number = 0 + +async function runHeartbeat() { + await chrome.storage.local.set({ "last-heartbeat": new Date().getTime() }) +} + +/** +* Starts the heartbeat interval which keeps the service worker alive. Call +* this sparingly when you are doing work which requires persistence, and call +* stopHeartbeat once that work is complete. +*/ +export async function startHeartbeat() { + // Run the heartbeat once at service worker startup. + runHeartbeat().then(() => { + // Then again every 20 seconds. + heartbeatInterval = setInterval(runHeartbeat, 20 * 1000) + }) +} + +export async function stopHeartbeat() { + clearInterval(heartbeatInterval) +} + +/** +* Returns the last heartbeat stored in extension storage, or undefined if +* the heartbeat has never run before. +*/ +export async function getLastHeartbeat() { + return (await chrome.storage.local.get("last-heartbeat"))["last-heartbeat"] +} diff --git a/src/background/index.ts b/src/background/index.ts new file mode 100644 index 0000000..4661cc4 --- /dev/null +++ b/src/background/index.ts @@ -0,0 +1,118 @@ +import { + InputChain, + register, +} from "@substrate/light-client-extension-helpers/background" +import { start } from "@substrate/light-client-extension-helpers/smoldot" +import { createBackgroundRpc } from "./createBackgroundRpc" +import * as storage from "./storage" +import type { Account } from "./types" +import { startHeartbeat } from "./heartbeat" +import { CHANNEL_ID } from "../constants" + +const { lightClientPageHelper, addOnAddChainByUserListener } = register({ + smoldotClient: start({ maxLogLevel: 4 }), + getWellKnownChainSpecs: () => + // Note that this list doesn't necessarily always have to match the list of well-known + // chains in `@substrate/connect`. The list of well-known chains is not part of the stability + // guarantees of the connect <-> extension protocol and is thus allowed to change + // between versions of the extension. For this reason, we don't use the `WellKnownChain` + // enum from `@substrate/connect` but instead manually make the list in that enum match + // the list present here. + Promise.all( + [ + "./chainspecs/casper_staging_testnet.json" + ].map((path) => + fetch(chrome.runtime.getURL(path)).then((response) => response.text()), + ), + ), +}) + +const signRequests = {} + +type BackgroundRpc = ReturnType +const connectedRpcs: BackgroundRpc[] = [] +const notifyOnAccountsChanged = (accounts: Account[]) => +connectedRpcs.forEach((rpc) => rpc.notify("onAccountsChanged", [accounts])) +const subscribeOnAccountsChanged = (rpc: BackgroundRpc) => { + connectedRpcs.push(rpc) + return () => { + connectedRpcs.splice(connectedRpcs.indexOf(rpc), 1) + } +} + +chrome.runtime.onConnect.addListener((port) => { + if (!port.name.startsWith(CHANNEL_ID)) return + const rpc = createBackgroundRpc((msg) => port.postMessage(msg)) + port.onMessage.addListener((msg) => + rpc.handle(msg, { + lightClientPageHelper, + signRequests, + port, + notifyOnAccountsChanged, + }), + ) + + port.onDisconnect.addListener(subscribeOnAccountsChanged(rpc)) +}) + +chrome.runtime.onInstalled.addListener(async ({ reason }) => { + const self = await chrome.management.getSelf() + + if (reason === chrome.runtime.OnInstalledReason.INSTALL) { + const keystore = await storage.get("keystore") + if ( + keystore || + // don't pop up a new tab in development so playwright can reliably + // run tests on the extension + self.installType === "development" + ) + return + chrome.tabs.create({ + url: chrome.runtime.getURL(`ui/assets/wallet-popup.html#/welcome`), + }) + } +}) + +addOnAddChainByUserListener(async (inputChain) => { + const isRelayChain = !inputChain.relayChainGenesisHash + const existingChain = await lightClientPageHelper.getChain( + inputChain.genesisHash, + ) + if (isRelayChain && !existingChain) { + await waitForAddChainApproval(inputChain) + + const persistedChain = await lightClientPageHelper.getChain( + inputChain.genesisHash, + ) + + if (!persistedChain) { + throw new Error("User rejected") + } + } +}) + +const waitForAddChainApproval = async (inputChain: InputChain) => { + const window = await chrome.windows.create({ + focused: true, + width: 400, + height: 600, + left: 150, + top: 150, + type: "popup", + url: chrome.runtime.getURL( + `ui/assets/wallet-popup.html#/add-chain-by-user?params=${encodeURIComponent(JSON.stringify(inputChain))}`, + ), + }) + const onWindowsRemoved = (windowId: number) => { + if (windowId !== window.id) return + resolveWindowClosed() + } + chrome.windows.onRemoved.addListener(onWindowsRemoved) + + const { promise: windowClosedPromise, resolve: resolveWindowClosed } = + Promise.withResolvers() + + await windowClosedPromise +} + +startHeartbeat() diff --git a/src/background/keyring.ts b/src/background/keyring.ts new file mode 100644 index 0000000..04d6de6 --- /dev/null +++ b/src/background/keyring.ts @@ -0,0 +1,357 @@ +import { + type CreateDeriveFn, + ecdsaCreateDerive, + ed25519CreateDerive, + sr25519CreateDerive, +} from "@polkadot-labs/hdkd" +import { + sr25519, + ed25519, + ecdsa, + KeyPair, + Curve, +} from "@polkadot-labs/hdkd-helpers" +import { KeystoreMeta, keystoreV4, type KeystoreV4WithMeta } from "./keystore" +import { assert } from "./utils" +import * as storage from "./storage" +import { + InsertCryptoKeyArgs, + UpdateCryptoKeyArgs, + RemoveCryptoKeyArgs, + KeystoreAccount, + RevealCryptoKeyArgs, +} from "./types" +import { toHex, fromHex } from "@polkadot-api/utils" +import { wellKnownChainIdByGenesisHash } from "../constants" + +const createDeriveFnMap: Record = { + Sr25519: sr25519CreateDerive, + Ed25519: ed25519CreateDerive, + Ecdsa: ecdsaCreateDerive, +} + +const curveFnMap: Record = { + Sr25519: sr25519, + Ed25519: ed25519, + Ecdsa: ecdsa, +} + +const createKeyPair = (privateKey: string, scheme: string): KeyPair => { + const curve = curveFnMap[scheme] + if (!curve) throw new Error("unsupported signature scheme") + + return { + publicKey: curve.getPublicKey(privateKey), + sign(message) { + return curve.sign(message, privateKey) + }, + } +} + +export const createKeyring = () => { + const getKeystore = () => storage.get("keystore") + const setKeystore = (keystore: KeystoreV4WithMeta) => + storage.set("keystore", keystore) + const removeKeystore = () => storage.remove("keystore") + + const getKeystoreAccounts = ( + keystoreMeta: KeystoreMeta, + ): KeystoreAccount[] => { + switch (keystoreMeta.type) { + case "KeysetKeystore": + return keystoreMeta.derivationPaths.map((d) => ({ + ...d, + type: "Keyset", + })) + case "KeypairKeystore": + return [ + { + type: "Keypair", + publicKey: keystoreMeta.publicKey, + }, + ] + } + } + + const getCryptoKeys = async () => { + const keys = (await getKeystore())?.meta ?? [] + + return keys.map((meta) => ({ + name: meta.name, + scheme: meta.scheme, + accounts: getKeystoreAccounts(meta), + createdAt: meta.createdAt, + })) + } + + const decodeSecrets = (secrets: Uint8Array) => + JSON.parse(new TextDecoder().decode(secrets)) as string[] + const encodeSecrets = (secrets: string[]) => + new TextEncoder().encode(JSON.stringify(secrets)) + + const getAccounts = async (chainId: string) => { + const keystore = await getKeystore() + if (!keystore) return [] + + return keystore.meta + .flatMap(getKeystoreAccounts) + .filter( + (account) => + (account.type === "Keyset" && account.chainId === chainId) || + account.type !== "Keyset", + ) + } + + const insertCryptoKey = async (args: InsertCryptoKeyArgs) => { + const keystore = await getKeystore() + assert(keystore, "keyring must be setup") + assert(currentPassword, "keyring must be unlocked") + assert( + ["Sr25519", "Ed25519", "Ecdsa"].includes(args.scheme), + "invalid signature scheme", + ) + + const secrets = decodeSecrets(keystoreV4.decrypt(keystore, currentPassword)) + const secret = args.type === "Keyset" ? args.miniSecret : args.privatekey + const newKeystore = keystoreV4.create( + currentPassword, + encodeSecrets([...secrets, secret]), + ) + + const newCryptoKey = + args.type === "Keyset" + ? { + type: "KeysetKeystore" as const, + derivationPaths: args.derivationPaths, + } + : args.type === "Keypair" + ? { + type: "KeypairKeystore" as const, + publicKey: toHex( + createKeyPair(args.privatekey, args.scheme).publicKey, + ), + } + : undefined + if (!newCryptoKey) throw new Error("invalid keystore type") + + setKeystore({ + ...newKeystore, + meta: [ + ...keystore.meta, + { + name: args.name, + scheme: args.scheme, + createdAt: args.createdAt, + ...newCryptoKey, + }, + ], + }) + } + + const updateCryptoKey = async (args: UpdateCryptoKeyArgs) => { + const keystore = await getKeystore() + assert(keystore, "keyring must be setup") + assert(currentPassword, "keyring must be unlocked") + const cryptoKeyIndex = keystore.meta.findIndex((k) => k.name === args.name) + assert(cryptoKeyIndex != -1, "keyring name not found") + + const uniqueNetworks = new Map() + keystore.meta[cryptoKeyIndex].derivationPaths.forEach((obj: any) => + uniqueNetworks.set(wellKnownChainIdByGenesisHash[obj.chainId], { + network: wellKnownChainIdByGenesisHash[obj.chainId], + chainId: obj.chainId, + }) + ) + + const secrets = decodeSecrets(keystoreV4.decrypt(keystore, currentPassword)) + const derive = createDeriveFnMap[keystore.meta[cryptoKeyIndex].scheme](secrets[cryptoKeyIndex]) + const newDerivationPaths = Array.from(uniqueNetworks.values()) + .map(({ network, chainId }) => { + return { + chainId, + path: `//${network}/${args.deviation}`, + publicKey: toHex(derive(`//${network}/${args.deviation}`).publicKey), + } + }) + + keystore.meta[cryptoKeyIndex].derivationPaths.push(...newDerivationPaths) + setKeystore(keystore) + } + + const clearCryptoKey = async (name: string, index: number) => { + const keystore = await getKeystore() + assert(keystore, "keyring must be setup") + assert(currentPassword, "keyring must be unlocked") + const cryptoKeyIndex = keystore.meta.findIndex(obj => obj.name === name) + assert(cryptoKeyIndex != -1, "keyring name not found") + const secrets = decodeSecrets(keystoreV4.decrypt(keystore, currentPassword)) + switch (keystore.meta.at(cryptoKeyIndex)?.type) { + case "KeysetKeystore": + keystore.meta.at(cryptoKeyIndex)?.derivationPaths.splice(index, 1) + setKeystore(keystore) + break + case "KeypairKeystore": + secrets.splice(cryptoKeyIndex, 1) + keystore.meta.splice(cryptoKeyIndex, 1) + const newKeystore = keystoreV4.create( + currentPassword, + encodeSecrets(secrets), + ) + setKeystore({ + ...newKeystore, + meta: keystore.meta, + }) + break + default: + throw new Error("invalid keystore type") + } + } + + const clearCryptoKeys = async (args: RemoveCryptoKeyArgs) => { + const keystore = await getKeystore() + assert(keystore, "keyring must be setup") + assert(currentPassword, "keyring must be unlocked") + const cryptoKeyIndex = keystore.meta.findIndex(obj => obj.name === args.name) + assert(cryptoKeyIndex != -1, "keyring name not found") + const secrets = decodeSecrets(keystoreV4.decrypt(keystore, currentPassword)) + secrets.splice(cryptoKeyIndex, 1) + const newKeystore = keystoreV4.create( + currentPassword, + encodeSecrets(secrets), + ) + keystore.meta.splice(cryptoKeyIndex, 1) + setKeystore({ + ...newKeystore, + meta: keystore.meta, + }) + } + + const revealCryptoKey = async (name: string, index: number) => { + const keystore = await getKeystore() + assert(keystore, "keyring must be setup") + assert(currentPassword, "keyring must be unlocked") + const cryptoKeyIndex = keystore.meta.findIndex((k) => k.name === name) + assert(cryptoKeyIndex != -1, "keyring name not found") + const secret = decodeSecrets( + keystoreV4.decrypt(keystore, currentPassword) + ).at(cryptoKeyIndex) + assert(secret, "secret key should exists") + // TODO: need to get secret from secret and derivation path + return `0x${secret}` + } + + let currentPassword: string | undefined + + return { + async unlock(password: string) { + const keystore = await getKeystore() + assert(keystore, "keyring must be setup") + if (!keystoreV4.verifyPassword(keystore, password)) + throw new Error("invalid password") + currentPassword = password + }, + async lock() { + assert(await getKeystore(), "keyring must be setup") + assert(currentPassword, "keyring must be unlocked") + currentPassword = undefined + }, + async isLocked() { + return !currentPassword || !(await getKeystore()) + }, + async reset(password: string) { + const keystore = await getKeystore() + assert(keystore, "keyring must be setup") + assert(currentPassword, "keyring must be unlocked") + if (!keystoreV4.verifyPassword(keystore, password)) + throw new Error("invalid password") + currentPassword = undefined + await removeKeystore() + }, + async changePassword(password: string, newPassword: string) { + const keystore = await getKeystore() + assert(keystore, "keyring must be setup") + assert(currentPassword, "keyring must be unlocked") + if (!keystoreV4.verifyPassword(keystore, password)) + throw new Error("invalid password") + currentPassword = newPassword + await setKeystore({ + ...keystoreV4.create( + newPassword, + keystoreV4.decrypt(keystore, password), + ), + meta: keystore.meta, + }) + }, + async setup(password: string) { + assert(!(await getKeystore()), "keyring is already setup") + await setKeystore({ + ...keystoreV4.create( + password, + new TextEncoder().encode(JSON.stringify([])), + ), + meta: [], + }) + currentPassword = password + }, + async hasPassword() { + return !!(await getKeystore()) + }, + getAccounts, + insertCryptoKey, + updateCryptoKey, + getCryptoKeys, + async getCryptoKey(name: string) { + return (await getCryptoKeys())?.find((m) => m.name === name) + }, + revealCryptoKey, + clearCryptoKey, + clearCryptoKeys, + async getKeypair(chainId: string, publicKey: string) { + assert(currentPassword, "keyring must be unlocked") + const keystore = await getKeystore() + assert(keystore, "keyring must be setup") + + const keysetIndex = keystore.meta.findIndex((keyset) => { + switch (keyset.type) { + case "KeysetKeystore": + return keyset.derivationPaths.some( + (d) => d.chainId === chainId && d.publicKey === publicKey, + ) + case "KeypairKeystore": + return keyset.publicKey === publicKey + default: + throw new Error("invalid keystore type") + } + }) + + if (keysetIndex === -1) { + throw new Error("unknown account") + } + + const secret = decodeSecrets( + keystoreV4.decrypt(keystore, currentPassword), + )[keysetIndex] + + const cryptoKey = keystore.meta[keysetIndex] + switch (cryptoKey.type) { + case "KeysetKeystore": { + const { derivationPaths, scheme } = cryptoKey + const derivationPath = derivationPaths.find( + (d) => d.publicKey === publicKey, + )! + const createDeriveFn = createDeriveFnMap[scheme] + if (!createDeriveFn) throw new Error("invalid signature scheme") + return [ + createDeriveFn(secret)(derivationPath.path), + scheme as "Sr25519" | "Ed25519" | "Ecdsa", + ] as const + } + case "KeypairKeystore": { + let keypair = createKeyPair(secret, cryptoKey.scheme) + + return [keypair, cryptoKey.scheme] as const + } + } + }, + } +} diff --git a/src/background/keystore/index.ts b/src/background/keystore/index.ts new file mode 100644 index 0000000..f975895 --- /dev/null +++ b/src/background/keystore/index.ts @@ -0,0 +1,3 @@ +export * as keystoreV4 from "./keystoreV4" +export type * from "./keystoreV4" +export type * from "./types" diff --git a/src/background/keystore/keystoreV4.test.ts b/src/background/keystore/keystoreV4.test.ts new file mode 100644 index 0000000..0d92de6 --- /dev/null +++ b/src/background/keystore/keystoreV4.test.ts @@ -0,0 +1,114 @@ +import { expect, it, describe } from "vitest" + +import { type KeystoreV4, verifyPassword, decrypt, create } from "./keystoreV4" +import { hexToBytes, randomBytes } from "@noble/hashes/utils" + +type TestVector = { + password: string + encodedPassword: string + secret: string + keystoreJson: KeystoreV4 +} +// From https://eips.ethereum.org/EIPS/eip-2335#test-cases +const testVectors: TestVector[] = [ + { + password: "𝔱𝔢𝔰𝔱𝔭𝔞𝔰𝔰𝔴𝔬𝔯𝔡🔑", + encodedPassword: "7465737470617373776f7264f09f9491", + secret: "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f", + keystoreJson: { + crypto: { + kdf: { + function: "scrypt", + params: { + dklen: 32, + n: 262144, + p: 1, + r: 8, + salt: "d4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", + }, + message: "", + }, + checksum: { + function: "sha256", + params: {}, + message: "d2217fe5f3e9a1e34581ef8a78f7c9928e436d36dacc5e846690a5581e8ea484", + }, + cipher: { + function: "aes-128-ctr", + params: { + iv: "264daa3f303d7259501c93d997d84fe6", + }, + message: "06ae90d55fe0a6e9c5c3bc5b170827b2e5cce3929ed3f116c2811e6366dfe20f", + }, + }, + description: "This is a test keystore that uses scrypt to secure the secret.", + pubkey: "9612d7a727c9d0a22e185a1c768478dfe919cada9266988cb32359c11f2b7b27f4ae4040902382ae2910c15e2b420d07", + path: "m/12381/60/3141592653/589793238", + uuid: "1d85ae20-35c5-4611-98e8-aa14a633906f", + version: 4, + } as KeystoreV4, + }, + { + password: "𝔱𝔢𝔰𝔱𝔭𝔞𝔰𝔰𝔴𝔬𝔯𝔡🔑", + encodedPassword: "7465737470617373776f7264f09f9491", + secret: "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f", + keystoreJson: { + crypto: { + kdf: { + function: "pbkdf2", + params: { + dklen: 32, + c: 262144, + prf: "hmac-sha256", + salt: "d4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", + }, + message: "", + }, + checksum: { + function: "sha256", + params: {}, + message: "8a9f5d9912ed7e75ea794bc5a89bca5f193721d30868ade6f73043c6ea6febf1", + }, + cipher: { + function: "aes-128-ctr", + params: { + iv: "264daa3f303d7259501c93d997d84fe6", + }, + message: "cee03fde2af33149775b7223e7845e4fb2c8ae1792e5f99fe9ecf474cc8c16ad", + }, + }, + description: "This is a test keystore that uses PBKDF2 to secure the secret.", + pubkey: "9612d7a727c9d0a22e185a1c768478dfe919cada9266988cb32359c11f2b7b27f4ae4040902382ae2910c15e2b420d07", + path: "m/12381/60/0/0", + uuid: "64625def-3331-4eea-ab6f-782f3ed16a83", + version: 4, + } as KeystoreV4, + }, +] + +describe.each(testVectors)("test vector", (testVector) => { + it("should verifyPassword", () => { + expect(verifyPassword(testVector.keystoreJson, testVector.password)).toBe( + true, + ) + expect(verifyPassword(testVector.keystoreJson, "invalid password")).toBe( + false, + ) + }) + + it("should decrypt", () => { + expect(decrypt(testVector.keystoreJson, testVector.password)).toStrictEqual( + hexToBytes(testVector.secret), + ) + expect(() => decrypt(testVector.keystoreJson, "invalid password")).toThrow() + }) +}) + +it("should create keystore", () => { + const secret = randomBytes(32) + const keystore = create("123456", secret) + expect(verifyPassword(keystore, "123456")).toBe(true) + expect(verifyPassword(keystore, "invalid password")).toBe(false) + expect(decrypt(keystore, "123456")).toStrictEqual(secret) + expect(() => decrypt(keystore, "invalid password")).toThrow() +}) diff --git a/src/background/keystore/keystoreV4.ts b/src/background/keystore/keystoreV4.ts new file mode 100644 index 0000000..63273bf --- /dev/null +++ b/src/background/keystore/keystoreV4.ts @@ -0,0 +1,195 @@ +import { scrypt } from "@noble/hashes/scrypt" +import { pbkdf2 } from "@noble/hashes/pbkdf2" +import { sha256 } from "@noble/hashes/sha256" +import { ctr as aesCtr } from "@noble/ciphers/aes" +import { + bytesToHex, + concatBytes, + hexToBytes, + randomBytes, +} from "@noble/hashes/utils" +import { crypto } from "@noble/hashes/crypto" +import { managedNonce } from "@noble/ciphers/webcrypto" +import { xsalsa20poly1305 } from "@noble/ciphers/salsa" + +export type Cipher = { + encrypt(plaintext: Uint8Array): Uint8Array + decrypt(ciphertext: Uint8Array): Uint8Array +} + +export type KeystoreV4 = { + version: 4 + uuid: string + description?: string + crypto: { + kdf: KdfModule + checksum: ChecksumModule + cipher: CipherModule + } +} + +type KdfModule = ScryptKdfModule | Pbkdf2KdfModule + +type ScryptKdfModule = { + function: "scrypt" + params: { + dklen: number + n: number + p: number + r: number + salt: string + } + message: string +} + +type Pbkdf2KdfModule = { + function: "pbkdf2" + params: { + dklen: number + c: number + prf: string + salt: string + } + message: string +} + +type ChecksumModule = { + function: "sha256" + params: {} + message: string +} + +type CipherModule = Aes128CtrCipherModule | Xsalsa20Poly1305CipherModule + +type Aes128CtrCipherModule = { + function: "aes-128-ctr" + params: { + iv: string + } + message: string +} + +type Xsalsa20Poly1305CipherModule = { + function: "xsalsa20-poly1305" + params: {} + message: string +} + +export const create = (password: string, secret: Uint8Array): KeystoreV4 => { + const kdf = { + function: "scrypt" as const, + params: { + dklen: 32, + n: 2 ** 16, + r: 8, + p: 1, + salt: bytesToHex(randomBytes(32)), + }, + message: "", + } + const key = deriveKey(kdf, password) + const ciphertext = getCipher_( + { + function: "xsalsa20-poly1305", + params: {}, + message: "", + }, + key, + ).encrypt(secret) + return { + version: 4, + uuid: crypto.randomUUID(), + crypto: { + kdf, + checksum: { + function: "sha256", + params: {}, + message: bytesToHex(computeChecksum(key.slice(16, 32), ciphertext)), + }, + cipher: { + function: "xsalsa20-poly1305", + params: {}, + message: bytesToHex(ciphertext), + }, + }, + } +} + +const controlCodeFilter = (charCode: number) => + charCode > 0x1f && !(charCode >= 0x7f && charCode <= 0x9f) + +const encodePassword = (password: string) => + new TextEncoder().encode( + password + .normalize("NFKD") + .split("") + .filter((char) => controlCodeFilter(char.charCodeAt(0))) + .join(""), + ) + +const deriveKey = (kdf: KdfModule, password: string) => { + if (kdf.function === "scrypt") { + const { salt, dklen: dkLen, n: N, p, r } = kdf.params + return scrypt(encodePassword(password), hexToBytes(salt), { + dkLen, + N, + p, + r, + }) + } else if (kdf.function === "pbkdf2") { + const { salt, prf, dklen: dkLen, c } = kdf.params + if (prf !== "hmac-sha256") throw new Error("Invalid prf") + return pbkdf2(sha256, encodePassword(password), hexToBytes(salt), { + dkLen, + c, + }) + } + throw new Error("Invalid key derivation function") +} + +const computeChecksum = (key: Uint8Array, ciphertext: Uint8Array) => + sha256(concatBytes(key, ciphertext)) + +const verifyChecksum = ( + checksum: ChecksumModule, + key: Uint8Array, + ciphertext: Uint8Array, +) => { + if (checksum.function !== "sha256") + throw new Error("Invalid checksum function") + return checksum.message === bytesToHex(computeChecksum(key, ciphertext)) +} + +export const verifyPassword = ( + { crypto: { kdf, cipher, checksum } }: KeystoreV4, + password: string, +) => { + const decryptionKey = deriveKey(kdf, password) + const ciphertext = hexToBytes(cipher.message) + return verifyChecksum(checksum, decryptionKey.slice(16, 32), ciphertext) +} + +export const decrypt = (keystore: KeystoreV4, password: string) => { + const ciphertext = hexToBytes(keystore.crypto.cipher.message) + return getCipher(keystore, password).decrypt(ciphertext) +} + +const getCipher_ = (cipher: CipherModule, key: Uint8Array) => { + if (cipher.function === "xsalsa20-poly1305") + return managedNonce(xsalsa20poly1305)(key.slice(0, 32)) + else if (cipher.function === "aes-128-ctr") + return aesCtr(key.slice(0, 16), hexToBytes(cipher.params.iv)) + + throw new Error("Invalid cipher function") +} + +export const getCipher = ( + { crypto: { kdf, checksum, cipher } }: KeystoreV4, + password: string, +): Cipher => { + const ciphertext = hexToBytes(cipher.message) + const key = deriveKey(kdf, password) + if (!verifyChecksum(checksum, key.slice(16, 32), ciphertext)) + throw new Error("Invalid password") + return getCipher_(cipher, key) +} diff --git a/src/background/keystore/types.ts b/src/background/keystore/types.ts new file mode 100644 index 0000000..4e158db --- /dev/null +++ b/src/background/keystore/types.ts @@ -0,0 +1,29 @@ +import { KeystoreV4 } from "./keystoreV4" + +export type DerivationPath = { + chainId: string + path: string + publicKey: string +} + +export type BaseKeystore = { + name: string + scheme: "Sr25519" | "Ed25519" | "Ecdsa" + createdAt: number +} + +export type KeysetKeystore = BaseKeystore & { + type: "KeysetKeystore" + derivationPaths: DerivationPath[] +} + +export type KeypairKeystore = BaseKeystore & { + type: "KeypairKeystore" + publicKey: string +} + +export type KeystoreMeta = KeysetKeystore | KeypairKeystore + +export type KeystoreV4WithMeta = KeystoreV4 & { + meta: KeystoreMeta[] +} diff --git a/src/background/pjs.ts b/src/background/pjs.ts new file mode 100644 index 0000000..7132008 --- /dev/null +++ b/src/background/pjs.ts @@ -0,0 +1,117 @@ +import { createClient } from "@polkadot-api/substrate-client" +import { getObservableClient } from "@polkadot-api/observable-client" +import { getDynamicBuilder, getLookupFn } from "@polkadot-api/metadata-builders" +import { + Bytes, + Struct, + _void, + compact, + u32, + Option, + u16, +} from "@polkadot-api/substrate-bindings" +import { fromHex, mergeUint8 } from "@polkadot-api/utils" +import { filter, firstValueFrom } from "rxjs" +import { blake2b256 } from "@polkadot-labs/hdkd-helpers" +import type { Pjs } from "./types" +import { UserSignedExtensions } from "../types/UserSignedExtension" +import type { JsonRpcProvider } from "@polkadot-api/json-rpc-provider" + +export const getSignaturePayload = async ( + provider: JsonRpcProvider, + payload: Pjs.SignerPayloadJSON, +) => { + const { metadata$, unfollow } = getObservableClient( + createClient(provider), + ).chainHead$() + const metadata = await firstValueFrom( + metadata$.pipe(filter(Boolean)), + ).finally(unfollow) + const dynamicBuilder = getDynamicBuilder(getLookupFn(metadata)) + const [extra, additionalSigned] = metadata.extrinsic.signedExtensions.reduce< + [extra: Uint8Array[], additionalSigned: Uint8Array[]] + >( + ( + [extra, additionalSigned], + { identifier, type: extraTy, additionalSigned: additionalSignedTy }, + ) => { + switch (identifier) { + case "CheckSpecVersion": { + additionalSigned.push(u32.enc(Number(payload.specVersion))) + break + } + case "CheckTxVersion": { + additionalSigned.push(u32.enc(Number(payload.transactionVersion))) + break + } + case "CheckGenesis": { + additionalSigned.push(fromHex(payload.genesisHash)) + break + } + case "CheckMortality": { + extra.push(fromHex(payload.era)) + additionalSigned.push(fromHex(payload.blockHash)) + break + } + case "CheckNonce": { + extra.push(compact.enc(Number(payload.nonce))) + break + } + case "ChargeTransactionPayment": { + extra.push(compact.enc(BigInt(payload.tip))) + break + } + case "ChargeAssetTxPayment": { + extra.push( + Struct({ + tip: compact, + asset: Option(Bytes(Infinity)), + }).enc({ + tip: BigInt(payload.tip), + // TODO: update when PJS adds support + asset: undefined, + }), + ) + break + } + default: { + if ( + dynamicBuilder.buildDefinition(extraTy) === _void && + dynamicBuilder.buildDefinition(additionalSignedTy) === _void + ) + break + throw new Error(`unsupported signed-extension: ${identifier}`) + } + } + return [extra, additionalSigned] + }, + [[], []], + ) + const signaturePayload = mergeUint8( + fromHex(payload.method), + ...extra, + ...additionalSigned, + ) + return signaturePayload.length > 256 + ? blake2b256(signaturePayload) + : signaturePayload +} + +export const getUserSignedExtensions = (payload: Pjs.SignerPayloadJSON) => { + const userSignedExtensions: Partial = {} + const mortality = fromHex(payload.era) + userSignedExtensions.CheckMortality = + // Ser mortality encoding https://spec.polkadot.network/id-extrinsics#sect-mortality-encoding + mortality.length === 1 + ? { mortal: false } + : { mortal: true, period: 2 << u16.dec(mortality) % (1 << 4) } + if (payload.signedExtensions.includes("ChargeTransactionPayment")) + userSignedExtensions.ChargeTransactionPayment = Number(payload.tip) + else if (payload.signedExtensions.includes("ChargeAssetTxPayment")) + userSignedExtensions.ChargeAssetTxPayment = { + // @ts-expect-error FIXME: bigint needs to be serialized + tip: Number(payload.tip), + } + + return userSignedExtensions +} diff --git a/src/background/rpc/chainspec.ts b/src/background/rpc/chainspec.ts new file mode 100644 index 0000000..b022430 --- /dev/null +++ b/src/background/rpc/chainspec.ts @@ -0,0 +1,68 @@ +import { RpcMethodHandlers } from "@substrate/light-client-extension-helpers/utils" +import { z } from "zod" + +import { BackgroundRpcSpec } from "../types" +import { wellKnownGenesisHashByChainId } from "../../constants" +import { Context } from "./types" + +const chainSpecSchema = z.object({ + name: z.string(), + id: z.string(), + relay_chain: z.string().optional(), +}) + +export const listChainSpecsHandler: RpcMethodHandlers< + BackgroundRpcSpec, + Context +>["getChainSpecs"] = async (_, { lightClientPageHelper }) => { + const chains = await lightClientPageHelper.getChains() + const chainSpecs = chains.map((chain) => { + const parsed = chainSpecSchema.parse(JSON.parse(chain.chainSpec)) + return { + ...parsed, + genesisHash: chain.genesisHash, + isWellKnown: !!wellKnownGenesisHashByChainId[parsed.id], + raw: chain.chainSpec, + } + }) + + return chainSpecs +} + +export const addChainSpecHandler: RpcMethodHandlers< + BackgroundRpcSpec, + Context +>["addChainSpec"] = async ([chainSpec], { lightClientPageHelper }) => { + const chainSpecParsed = chainSpecSchema.parse(JSON.parse(chainSpec)) + + const relayChainChainSpec = await lightClientPageHelper + .getChains() + .then((chains) => + chains.map((chain) => ({ + ...chainSpecSchema.parse(JSON.parse(chain.chainSpec)), + genesisHash: chain.genesisHash, + })), + ) + .then((chains) => + chains.find((chain) => chain.id === chainSpecParsed.relay_chain), + ) + + if (chainSpecParsed.relay_chain && !relayChainChainSpec) { + throw new Error("relay chain not found") + } + if (relayChainChainSpec?.relay_chain) { + throw new Error("relay chain cannot be a parachain") + } + + await lightClientPageHelper.persistChain( + chainSpec, + relayChainChainSpec?.genesisHash, + ) +} + +export const removeChainSpecHandler: RpcMethodHandlers< + BackgroundRpcSpec, + Context +>["removeChainSpec"] = async ([genesisHash], { lightClientPageHelper }) => { + await lightClientPageHelper.deleteChain(genesisHash) +} diff --git a/src/background/rpc/types.ts b/src/background/rpc/types.ts new file mode 100644 index 0000000..aa4ccb0 --- /dev/null +++ b/src/background/rpc/types.ts @@ -0,0 +1,19 @@ +import type { LightClientPageHelper } from "@substrate/light-client-extension-helpers/background" +import { UserSignedExtensions } from "../../types/UserSignedExtension" +import { Account, SignRequest } from "../types" + +export type SignResponse = { + userSignedExtensions: Partial +} + +export type InternalSignRequest = { + resolve: (props: SignResponse) => void + reject: (reason?: any) => void +} & SignRequest + +export type Context = { + lightClientPageHelper: LightClientPageHelper + signRequests: Record + port: chrome.runtime.Port + notifyOnAccountsChanged: (accounts: Account[]) => void +} diff --git a/src/background/storage.ts b/src/background/storage.ts new file mode 100644 index 0000000..ebd2260 --- /dev/null +++ b/src/background/storage.ts @@ -0,0 +1,29 @@ +import type { KeystoreV4WithMeta } from "./keystore" + +const STORAGE_PREFIX = "ghost-extension/" + +type StorageConfig = { + keystore: KeystoreV4WithMeta +} + +type StorageKey = keyof StorageConfig + +const getKey = (key: StorageKey) => `${STORAGE_PREFIX}${key}` + +export const remove = (keyOrKeys: StorageKey | StorageKey[]): Promise => + chrome.storage.local.remove( + Array.isArray(keyOrKeys) ? keyOrKeys.map(getKey) : getKey(keyOrKeys), + ) + +export const get = async ( + key: K, +): Promise => { + const key_ = getKey(key) + const { [key_]: value } = await chrome.storage.local.get([key_]) + return value +} + +export const set = ( + key: K, + value: StorageConfig[K], +): Promise => chrome.storage.local.set({ [getKey(key)]: value }) diff --git a/src/background/types.ts b/src/background/types.ts new file mode 100644 index 0000000..a053ac9 --- /dev/null +++ b/src/background/types.ts @@ -0,0 +1,122 @@ +import type { Injected } from "@polkadot/extension-inject/types" +import { + UserSignedExtensionName, + UserSignedExtensions, +} from "../types/UserSignedExtension" + +/** +* 1:1 representation of chain spec JSON format with addition fields +*/ +export type ChainSpec = { + name: string + id: string + genesisHash: string + relay_chain?: string + isWellKnown: boolean + raw: string +} + +export type Account = { + address: string +} + +export type KeystoreAccount = + | ({ type: "Keyset" } & DerivationPath) + | { type: "Keypair"; publicKey: string } + +export type DerivationPath = { + chainId: string + path: string + publicKey: string +} + +export type CryptoKey = { + name: string + scheme: "Sr25519" | "Ed25519" | "Ecdsa" + accounts: KeystoreAccount[] + createdAt: number +} + +export type SignRequest = { + url: string + chainId: string + address: string + callData: string + userSignedExtensions: + | { type: "names"; names: UserSignedExtensionName[] } + | { type: "values"; values: Partial } +} + +export type InsertCryptoKeyArgs = { + name: string + scheme: "Sr25519" | "Ed25519" | "Ecdsa" + createdAt: number +} & ( + | { + type: "Keyset" + miniSecret: string + derivationPaths: DerivationPath[] + } + | { + type: "Keypair" + privatekey: string + } +) + +type KeyringState = { + isLocked: boolean + hasPassword: boolean +} + +export type UpdateCryptoKeyArgs = { + name: string, + deviation: number, +} + +export type RemoveCryptoKeyArgs = { + name: string, +} + +export type RevealCryptoKeyArgs = { + meta: string, + index: number, +} + +export namespace Pjs { + export type SignerPayloadJSON = Parameters< + Exclude + >[0] + export type SignerPayloadRaw = Parameters< + Exclude + >[0] +} + +export type BackgroundRpcSpec = { + getAccounts(chainId: string): Promise + createTx(chainId: string, from: string, callData: string): Promise + pjsSignPayload(payload: Pjs.SignerPayloadJSON): Promise + // private methods + getSignRequests(): Promise> + approveSignRequest( + id: string, + userSignedExtensions: Partial, + ): Promise + cancelSignRequest(id: string): Promise + lockKeyring(): Promise + resetKeyring(password: string): Promise + unlockKeyring(password: string): Promise + changePassword(currentPassword: string, newPassword: string): Promise + createPassword(password: string): Promise + getCryptoKeys(): Promise + insertCryptoKey(args: InsertCryptoKeyArgs): Promise + updateCryptoKey(args: UpdateCryptoKeyArgs): Promise + getCryptoKey(name: string): Promise + revealCryptoKey(name: string, index: number): Promise + clearCryptoKey(name: string, index: number): Promise + clearCryptoKeys(args: RemoveCryptoKeyArgs): Promise + getKeyringState(): Promise + + getChainSpecs(): Promise + addChainSpec(chainSpec: string): Promise + removeChainSpec(genesisHash: string): Promise +} diff --git a/src/background/utils.ts b/src/background/utils.ts new file mode 100644 index 0000000..ff193fd --- /dev/null +++ b/src/background/utils.ts @@ -0,0 +1,3 @@ +export function assert(condition: unknown, msg?: string): asserts condition { + if (!condition) throw new Error(msg) +} diff --git a/src/components/Bootnodes.css b/src/components/Bootnodes.css new file mode 100644 index 0000000..907add0 --- /dev/null +++ b/src/components/Bootnodes.css @@ -0,0 +1,38 @@ +.networkSelect { + display: grid; + grid-template-areas: "select"; + align-items: center; + position: relative; + + min-width: 15ch; + max-width: 30ch; + + border: 1px solid #999; + border-radius: 0.25rem; + padding: 0.25rem 0.5rem; + + font-size: 1rem; + cursor: pointer; + line-height: 1.2; + + margin-bottom: 1rem; +} + +.networkSelect select { + cursor: pointer; + background-color: white; +} + +.networkSelect::after { + grid-area: select; +} + +.networkSelect:focus + .focus { + position: absolute; + top: -1px; + left: -1px; + right: -1px; + bottom: -1px; + border: 2px solid var(--select-focus); + border-radius: inherit; +} diff --git a/src/components/Bootnodes.tsx b/src/components/Bootnodes.tsx new file mode 100644 index 0000000..868d172 --- /dev/null +++ b/src/components/Bootnodes.tsx @@ -0,0 +1,269 @@ +import { useEffect, useState } from "react" +import { MdDeleteOutline } from "react-icons/md" +import * as environment from "../environment" + +import "./Bootnodes.css" +import { Title, Switch } from "." +import { helper } from "@substrate/light-client-extension-helpers/extension-page" +import { wellKnownGenesisHashByChainId } from "../constants" + +import { + Select, + SelectValue, + SelectTrigger, + SelectContent, + SelectGroup, + SelectItem, +} from "@/components/ui/select" + +import { Button } from "@/components/ui/button" +import { Input } from "@/components/ui/input" + +interface BootnodesType { + checked: boolean + bootnode: string +} + +const getBootNodes = async (chainId: string) => + (await helper.getChains()).find( + ({ genesisHash }) => genesisHash === wellKnownGenesisHashByChainId[chainId], + )?.bootNodes ?? [] + +const setBootNodes = async (chainId: string, bootNodes: string[]) => + helper.setBootNodes(wellKnownGenesisHashByChainId[chainId], bootNodes) + +// Add to localstorage the given bootnode for the given chain +const saveToLocalStorage = async ( + chainName: string, + bootnode: string, + add: boolean, + def: string[], +) => { + if (def.length === 0) throw new Error("Default Bootnodes should exist.") + let res: string[] + const chainBootnodes = await getBootNodes(chainName) + res = chainBootnodes && Object.keys(chainBootnodes).length > 0 + ? [...chainBootnodes] + : [...def] + add ? res.push(bootnode) : res.splice(res.indexOf(bootnode), 1) + await setBootNodes(chainName, res) +} + +export const Bootnodes = () => { + const [selectedChain, setSelectedChain] = useState("casper_staging_testnet") + const [defaultBn, setDefaultBn] = useState([]) + const [customBn, setCustomBn] = useState([]) + const [customBnInput, setCustomBnInput] = useState("") + const [selectedChainDefaultBn, setSelectedChainDefaultBn] = useState([]) + + const [addMessage, setAddMessage] = useState(undefined) + const [bootnodeMsgClass, setBootnodeMsgClass] = useState() + + useEffect(() => { + if (addMessage && !addMessage?.error) { + setBootnodeMsgClass("pb-2 text-accent") + setCustomBnInput("") + } else { + setBootnodeMsgClass("pb-2 text-destructive") + } + }, [addMessage]) + + useEffect(() => { + Promise.all([ + getBootNodes(selectedChain), + environment.getDefaultBootnodes(selectedChain), + ]).then(([bootnodes, defaultBootnodes]) => { + console.assert(defaultBootnodes, `Invalid chain name: ${selectedChain}`) + defaultBootnodes ??= [] + setSelectedChainDefaultBn(defaultBootnodes) + const tmpDef: BootnodesType[] = [] + const tmpCust: BootnodesType[] = [] + // When bootnodes do not exist assign and save the local ones + if (!bootnodes?.length) { + setBootNodes(selectedChain, defaultBootnodes) + defaultBootnodes.forEach((b) => { + tmpDef.push({ bootnode: b, checked: true }) + }) + } else { + bootnodes?.forEach((b) => { + defaultBootnodes?.length && defaultBootnodes?.includes(b) + ? tmpDef.push({ bootnode: b, checked: true }) + : tmpCust.push({ bootnode: b, checked: true }) + }) + } + setDefaultBn(tmpDef) + setCustomBn(tmpCust) + }) + }, [selectedChain]) + + const checkMultiAddr = (addr: string) => { + const ws = /\/(ip4|ip6|dns4|dns6|dns)\/([a-zA-Z0-9.-]+)\/tcp\/[0-9]{1,5}(\/(ws|wss|tls\/ws))?\/p2p\/[a-zA-Z1-9^Il0O]+/i + const webrtc = /\/(ip4|ip6)\/(.*?)\/udp\/(.*?)\/webrtc\/certhash\/(.*?)\/p2p\/[a-zA-Z1-9^Il0O]+/i + + if (!ws.test(addr) && !webrtc.test(addr)) + throw new Error("Provided multiaddress is not correct.") + } + + const alterBootnodes = async ( + bootnode: string, + add: boolean, + defaultBootnode: boolean, + ) => { + // if bootnode belongs to the list (default) then it does not need to be validated as it + // comes from the chainspecs. It can be saved to the local storage at once. + try { + if (!defaultBootnode) { + // verify bootnode validity + checkMultiAddr(customBnInput) + } + // Check if bootnode already exists in the default and custom lists + if ( + selectedChainDefaultBn?.includes(customBnInput) || + customBn.map((c) => c.bootnode).includes(customBnInput) + ) { + setAddMessage({ error: true, message: "Bootnode already exists in the list." }) + } else { + await saveToLocalStorage( + selectedChain, + bootnode, + add, + selectedChainDefaultBn, + ) + } + const tmp = defaultBootnode ? [...defaultBn] : [...customBn] + const i = tmp.findIndex((b) => b.bootnode === bootnode) + if (i !== -1) { + tmp[i].checked = add + } else { + tmp.push({ bootnode, checked: true }) + } + defaultBootnode ? setDefaultBn(tmp) : setCustomBn(tmp) + setCustomBnInput("") + } catch (err) { + setAddMessage({ error: true, message: (err as Error).message.replace(/^\w/, (c) => c.toUpperCase()) }) + } + } + + return ( +
+

+ Networks +

+
+ + + Bootnodes + Default +
+ {selectedChainDefaultBn?.map((bn) => ( +
+
+ {bn} +
+ d.bootnode).includes(bn)} + /> +
+ ))} +
+ Custom +
+ {customBn.map((c) => ( +
+
+ {c.bootnode} +
+
+ +
+
+ ))} +
+ Add custom Bootnode +
+
+ { + addMessage && setAddMessage(undefined) + setCustomBnInput(v.target.value) + }} + /> + +
+

+ {addMessage && Object.keys(addMessage) ? addMessage.message : ""} +

+
+
+
+ ) +} diff --git a/src/components/BraveModal.tsx b/src/components/BraveModal.tsx new file mode 100644 index 0000000..8aa273e --- /dev/null +++ b/src/components/BraveModal.tsx @@ -0,0 +1,106 @@ +import { useEffect, useState } from "react" +import * as environment from "../environment" +import { Button } from "@/components/ui/button" + +interface Props { + isOptions?: boolean + show: boolean +} + +const openInNewTab = (url: string): void => { + const newWindow = window.open(url, "_blank", "noopener,noreferrer") + if (newWindow) newWindow.opener = null +} + +export const BraveModal = ({ show, isOptions }: Props) => { + const [showModal, setShowModal] = useState(show) + + useEffect(() => { + setShowModal(show) + }, [show]) + + return ( +
+
+
+
+
+ Attention Brave Users +
+ +
+ +
+

+ Due to a{" "} + + recent Brave update (1.36.109) + + , some results may not display correctly. Disabling, in Brave + settings, the{" "} + Restrict Websocket Pool flag + and restart browser will help. +

+
+ +
+ + +
+
+
+
+ ) +} diff --git a/src/components/IconWeb3.tsx b/src/components/IconWeb3.tsx new file mode 100644 index 0000000..578a3fd --- /dev/null +++ b/src/components/IconWeb3.tsx @@ -0,0 +1,26 @@ +import { FunctionComponent } from "react" +import { MdOutlineGridView } from "react-icons/md" +import "../main.css" + +interface Props { + isWellKnown?: boolean + children?: string +} + +export const IconWeb3: FunctionComponent = ({ + children, + isWellKnown, +}) => { + return ( + <> + {isWellKnown && children ? ( + <> + + {children} + + ) : ( + + )} + + ) +} diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx new file mode 100644 index 0000000..ffa4d91 --- /dev/null +++ b/src/components/Layout.tsx @@ -0,0 +1,9 @@ +import React from "react" + +export type Props = { + children?: React.ReactNode +} + +export const Layout: React.FC = ({ children }) => { + return
{children}
+} diff --git a/src/components/Layout2.tsx b/src/components/Layout2.tsx new file mode 100644 index 0000000..2de5417 --- /dev/null +++ b/src/components/Layout2.tsx @@ -0,0 +1,39 @@ +import React from "react" + +import { cn } from "@/lib/utils" + +export type Props = { + innerClassName?: string + className?: string + children?: React.ReactNode +} + +/** + * This Layout is the new layout but is called Layout2 until all pages + * are migrated to the new layout. + */ + export const Layout2: React.FC = ({ children, className, innerClassName }) => { + return ( +
+
+ {children} +
+
+ ) + } diff --git a/src/components/Logo.tsx b/src/components/Logo.tsx new file mode 100644 index 0000000..00afde6 --- /dev/null +++ b/src/components/Logo.tsx @@ -0,0 +1,68 @@ +const HeaderIcon: React.FC = (props) => ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +); + +interface LogoProps { + cName?: string +} + +const Logo = ({ cName }: LogoProps) => { + return ( +
+ +
+ ) +} + +export default Logo diff --git a/src/components/MenuContent.tsx b/src/components/MenuContent.tsx new file mode 100644 index 0000000..a78391c --- /dev/null +++ b/src/components/MenuContent.tsx @@ -0,0 +1,15 @@ +import React from "react" + +type MenuContentProps = { + children: React.ReactNode +} + +export const MenuContent = ({ children }: MenuContentProps) => ( +
+
+
+
{children}
+
+
+
+) diff --git a/src/components/Switch.tsx b/src/components/Switch.tsx new file mode 100644 index 0000000..9f7b390 --- /dev/null +++ b/src/components/Switch.tsx @@ -0,0 +1,49 @@ +import { useEffect, useState } from "react" + +type manipulateBootnodeType = ( + bootnode: string, + add: boolean, + defaultBootnode: boolean, +) => void + +interface SwitchProps { + bootnode: string + alterBootnodes: manipulateBootnodeType + defaultBootnode: boolean + isChecked: boolean +} + +const Switch = ({ + bootnode, + alterBootnodes, + defaultBootnode, + isChecked, +}: SwitchProps) => { + const [checked, setChecked] = useState(isChecked) + + useEffect(() => { + setChecked(isChecked) + }, [isChecked]) + + return ( +
+ +
+ ) +} + +export { Switch } diff --git a/src/components/Title.tsx b/src/components/Title.tsx new file mode 100644 index 0000000..22fdb98 --- /dev/null +++ b/src/components/Title.tsx @@ -0,0 +1,30 @@ +import { ReactNode } from "react" + +import { BsThreeDots } from "react-icons/bs" + +interface TitleProps { + children: ReactNode + titleType?: "small" | "normal" | "large" + showOptions?: boolean +} + +const Title = ({ + children, + titleType = "normal", + showOptions = false, + className = "", +}: TitleProps) => { + const cName = className + (titleType === "small" + ? " text-sm text-muted-foreground" + : titleType === "large" + ? " text-lg font-bold" + : " text-base font-bold") + return ( +
+
{children}
+ {showOptions && } +
+ ) +} + +export { Title } diff --git a/src/components/index.tsx b/src/components/index.tsx new file mode 100644 index 0000000..877a2b8 --- /dev/null +++ b/src/components/index.tsx @@ -0,0 +1,8 @@ +export { default as Logo } from "./Logo" +export { default as light } from "./theme" +export { MenuContent } from "./MenuContent" +export { BraveModal } from "./BraveModal" +export { IconWeb3 } from "./IconWeb3" +export { Bootnodes } from "./Bootnodes" +export { Title } from "./Title" +export { Switch } from "./Switch" diff --git a/src/components/theme.tsx b/src/components/theme.tsx new file mode 100644 index 0000000..263fa2a --- /dev/null +++ b/src/components/theme.tsx @@ -0,0 +1,150 @@ +export const substrateGreen = { + 100: "#7E8D96", + 200: "#5CFFC8", + 300: "#18FFB2", + 400: "#16DB9A", + 500: "#11B37C", + 600: "#1A9A6C", +} + +const red = { + 50: "#ffebee", + 100: "#ffcdd2", + 200: "#ef9a9a", + 300: "#e57373", + 400: "#ef5350", + 500: "#f44336", + 600: "#e53935", + 700: "#d32f2f", + 800: "#c62828", + 900: "#b71c1c", + A100: "#ff8a80", + A200: "#ff5252", + A400: "#ff1744", + A700: "#d50000", +} + +const grey = { + 50: "#fafafa", + 100: "#f5f5f5", + 200: "#eeeeee", + 300: "#e0e0e0", + 400: "#bdbdbd", + 500: "#9e9e9e", + 600: "#757575", + 700: "#616161", + 800: "#424242", + 900: "#212121", + A100: "#d5d5d5", + A200: "#aaaaaa", + A400: "#303030", + A700: "#616161", +} + +const palette = { + type: "light", + common: { + black: "black", + white: "white", + }, + background: { + paper: "white", + default: "white", + }, + primary: { + light: substrateGreen[100], + main: substrateGreen[400], + dark: substrateGreen[500], + contrastText: "black", + }, + secondary: { + light: "#78B1D0", + main: "#78B1D0", + dark: "#78B1D0", + contrastText: "#000000", + }, + error: { + light: red[100], + main: "#FF3014", + dark: red[500], + contrastText: "black", + }, + text: { + primary: grey[800], + secondary: grey[500], + disabled: grey[300], + hint: grey[700], + }, + action: { + active: substrateGreen[300], + }, + divider: grey[200], +} + +const light = { + typography: { + fontFamily: 'Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, Segoe UI, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Ubuntu-Regular"', + h1: { + fontWeight: 500, + fontSize: 30, + lineHeight: "120%", + }, + h2: { + fontWeight: 500, + fontSize: 20, + lineHeight: "120%", + letterSpacing: -0.02, + textTransform: "capitalize", + }, + h3: { + fontWeight: 600, + fontSize: 17, + lineHeight: "120%", + }, + h4: { + fontWeight: 500, + fontSize: 15, + lineHeight: "120%", + color: grey[800], + }, + body1: { + fontWeight: 400, + fontSize: 14, + lineHeight: "135%", + letterSpacing: 0.15, + }, + body2: { + fontWeight: 400, + fontSize: 11, + lineHeight: "135%", + }, + button: { + fontWeight: 500, + fontSize: 14, + lineHeight: "120%", + letterSpacing: 0.2, + textTransform: "none", + }, + subtitle1: { + fontFamily: "SFMono-Regular, Consolas , Liberation Mono, Menlo, monospace", + fontWeight: 400, + fontSize: 20, + lineHeight: "120%", + }, + subtitle2: { + fontFamily: "SFMono-Regular, Consolas , Liberation Mono, Menlo, monospace", + fontWeight: 400, + fontSize: 12, + lineHeight: "135%", + letterSpacing: 0.1, + }, + overline: { + fontSize: 11, + lineHeight: "120%", + letterSpacing: 0.7, + }, + }, + palette: palette, +} + +export default light diff --git a/src/components/ui/accordion.tsx b/src/components/ui/accordion.tsx new file mode 100644 index 0000000..1e583c8 --- /dev/null +++ b/src/components/ui/accordion.tsx @@ -0,0 +1,56 @@ +import * as React from "react" +import * as AccordionPrimitive from "@radix-ui/react-accordion" +import { ChevronDown } from "lucide-react" + +import { cn } from "@/lib/utils" + +const Accordion = AccordionPrimitive.Root + +const AccordionItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +AccordionItem.displayName = "AccordionItem" + +const AccordionTrigger = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + svg]:rotate-180", + className, + )} + {...props} + > + {children} + + + +)) +AccordionTrigger.displayName = AccordionPrimitive.Trigger.displayName + +const AccordionContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + +
{children}
+
+)) + +AccordionContent.displayName = AccordionPrimitive.Content.displayName + +export { Accordion, AccordionItem, AccordionTrigger, AccordionContent } diff --git a/src/components/ui/alert-dialog.tsx b/src/components/ui/alert-dialog.tsx new file mode 100644 index 0000000..6db159c --- /dev/null +++ b/src/components/ui/alert-dialog.tsx @@ -0,0 +1,139 @@ +import * as React from "react" +import * as AlertDialogPrimitive from "@radix-ui/react-alert-dialog" + +import { cn } from "@/lib/utils" +import { buttonVariants } from "@/components/ui/button" + +const AlertDialog = AlertDialogPrimitive.Root + +const AlertDialogTrigger = AlertDialogPrimitive.Trigger + +const AlertDialogPortal = AlertDialogPrimitive.Portal + +const AlertDialogOverlay = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +AlertDialogOverlay.displayName = AlertDialogPrimitive.Overlay.displayName + +const AlertDialogContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + + +)) +AlertDialogContent.displayName = AlertDialogPrimitive.Content.displayName + +const AlertDialogHeader = ({ + className, + ...props +}: React.HTMLAttributes) => ( +
+) +AlertDialogHeader.displayName = "AlertDialogHeader" + +const AlertDialogFooter = ({ + className, + ...props +}: React.HTMLAttributes) => ( +
+) +AlertDialogFooter.displayName = "AlertDialogFooter" + +const AlertDialogTitle = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +AlertDialogTitle.displayName = AlertDialogPrimitive.Title.displayName + +const AlertDialogDescription = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +AlertDialogDescription.displayName = +AlertDialogPrimitive.Description.displayName + +const AlertDialogAction = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +AlertDialogAction.displayName = AlertDialogPrimitive.Action.displayName + +const AlertDialogCancel = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +AlertDialogCancel.displayName = AlertDialogPrimitive.Cancel.displayName + +export { + AlertDialog, + AlertDialogPortal, + AlertDialogOverlay, + AlertDialogTrigger, + AlertDialogContent, + AlertDialogHeader, + AlertDialogFooter, + AlertDialogTitle, + AlertDialogDescription, + AlertDialogAction, + AlertDialogCancel, +} diff --git a/src/components/ui/alert.tsx b/src/components/ui/alert.tsx new file mode 100644 index 0000000..c88ce1e --- /dev/null +++ b/src/components/ui/alert.tsx @@ -0,0 +1,59 @@ +import * as React from "react" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const alertVariants = cva( + "relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground", + { + variants: { + variant: { + default: "bg-background text-foreground", + destructive: + "border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive", + }, + }, + defaultVariants: { + variant: "default", + }, + }, +) + +const Alert = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes & VariantProps +>(({ className, variant, ...props }, ref) => ( +
+)) +Alert.displayName = "Alert" + +const AlertTitle = React.forwardRef< + HTMLParagraphElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)) +AlertTitle.displayName = "AlertTitle" + +const AlertDescription = React.forwardRef< + HTMLParagraphElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)) +AlertDescription.displayName = "AlertDescription" + +export { Alert, AlertTitle, AlertDescription } diff --git a/src/components/ui/aspect-ratio.tsx b/src/components/ui/aspect-ratio.tsx new file mode 100644 index 0000000..c4abbf3 --- /dev/null +++ b/src/components/ui/aspect-ratio.tsx @@ -0,0 +1,5 @@ +import * as AspectRatioPrimitive from "@radix-ui/react-aspect-ratio" + +const AspectRatio = AspectRatioPrimitive.Root + +export { AspectRatio } diff --git a/src/components/ui/avatar.tsx b/src/components/ui/avatar.tsx new file mode 100644 index 0000000..74f6828 --- /dev/null +++ b/src/components/ui/avatar.tsx @@ -0,0 +1,48 @@ +import * as React from "react" +import * as AvatarPrimitive from "@radix-ui/react-avatar" + +import { cn } from "@/lib/utils" + +const Avatar = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +Avatar.displayName = AvatarPrimitive.Root.displayName + +const AvatarImage = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +AvatarImage.displayName = AvatarPrimitive.Image.displayName + +const AvatarFallback = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +AvatarFallback.displayName = AvatarPrimitive.Fallback.displayName + +export { Avatar, AvatarImage, AvatarFallback } diff --git a/src/components/ui/badge.tsx b/src/components/ui/badge.tsx new file mode 100644 index 0000000..a114edd --- /dev/null +++ b/src/components/ui/badge.tsx @@ -0,0 +1,36 @@ +import * as React from "react" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const badgeVariants = cva( + "inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2", + { + variants: { + variant: { + default: + "border-transparent bg-primary text-primary-foreground hover:bg-primary/80", + secondary: + "border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80", + destructive: + "border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80", + outline: "text-foreground", + }, + }, + defaultVariants: { + variant: "default", + }, + }, +) + +export interface BadgeProps + extends React.HTMLAttributes, + VariantProps {} + +function Badge({ className, variant, ...props }: BadgeProps) { + return ( +
+ ) +} + +export { Badge, badgeVariants } diff --git a/src/components/ui/breadcrumb.tsx b/src/components/ui/breadcrumb.tsx new file mode 100644 index 0000000..9076d6e --- /dev/null +++ b/src/components/ui/breadcrumb.tsx @@ -0,0 +1,115 @@ +import * as React from "react" +import { Slot } from "@radix-ui/react-slot" +import { ChevronRight, MoreHorizontal } from "lucide-react" + +import { cn } from "@/lib/utils" + +const Breadcrumb = React.forwardRef< + HTMLElement, + React.ComponentPropsWithoutRef<"nav"> & { + separator?: React.ReactNode + } +>(({ ...props }, ref) =>