From 48c4dbc238798a10c88bc9f971a969ab7e658b13 Mon Sep 17 00:00:00 2001 From: sudhanshu1309 Date: Thu, 28 Apr 2022 11:49:28 +0530 Subject: [PATCH 01/21] customer onboarding first row --- frontend/package-lock.json | 272 ++++++++++++------ frontend/package.json | 7 +- frontend/public/{ => assets}/Arrow.png | Bin frontend/public/assets/aadhar.png | Bin 0 -> 23742 bytes .../public/{ => assets}/bengaliLetter.png | Bin frontend/public/{ => assets}/branch.png | Bin .../public/{ => assets}/close-bracket.png | Bin frontend/public/{ => assets}/crypto.png | Bin frontend/public/{ => assets}/dai.png | Bin frontend/public/assets/devi.png | Bin 0 -> 232290 bytes .../public/{ => assets}/englishLetter.png | Bin frontend/public/assets/gstRegistration.png | Bin 0 -> 2595 bytes frontend/public/{ => assets}/hindiLetter.png | Bin frontend/public/assets/houseUtilityBills.png | Bin 0 -> 9090 bytes frontend/public/{ => assets}/indianWomen.png | Bin frontend/public/assets/jobCardMNREGA.png | Bin 0 -> 4411 bytes .../public/{ => assets}/kannadaLetter.png | Bin frontend/public/{ => assets}/location.png | Bin frontend/public/{ => assets}/logo.png | Bin frontend/public/{ => assets}/odiaLetter.png | Bin frontend/public/assets/pan.png | Bin 0 -> 12275 bytes frontend/public/assets/passbook.png | Bin 0 -> 1099 bytes frontend/public/{ => assets}/planet-earth.png | Bin frontend/public/{ => assets}/rupee.png | Bin .../public/{ => assets}/rwa-market-icon.png | Bin frontend/public/{ => assets}/sand-timer.png | Bin frontend/public/assets/shopEstablishment.png | Bin 0 -> 2806 bytes .../public/{ => assets}/smart-contracts.png | Bin frontend/public/assets/smiling.png | Bin 0 -> 8905 bytes frontend/public/{ => assets}/tamilLetter.png | Bin frontend/public/{ => assets}/target.png | Bin frontend/public/{ => assets}/thumbsUp.png | Bin .../public/assets/udyogAadharCertificate.png | Bin 0 -> 6959 bytes frontend/public/{ => assets}/us-flag.png | Bin frontend/public/assets/utilities.png | Bin 0 -> 9925 bytes .../{ => assets}/woman-riding-a-motorbike.png | Bin frontend/public/{ => assets}/woman.png | Bin frontend/public/devi.png | Bin 301186 -> 0 bytes frontend/src/Routes.js | 16 +- .../src/customer/onboarding/ChooseLanguage.js | 110 +++++++ frontend/src/customer/onboarding/Docs.js | 123 ++++++++ .../src/customer/onboarding/LoadingScreen.js | 58 ++++ .../customer/onboarding/LocationPermission.js | 83 ++++++ frontend/src/customer/onboarding/Mobile.js | 91 ++++++ .../onboarding}/VerifyNumber.js | 66 +++-- frontend/src/customer/onboarding/Welcome.js | 147 ++++++++++ 46 files changed, 856 insertions(+), 117 deletions(-) rename frontend/public/{ => assets}/Arrow.png (100%) create mode 100644 frontend/public/assets/aadhar.png rename frontend/public/{ => assets}/bengaliLetter.png (100%) rename frontend/public/{ => assets}/branch.png (100%) rename frontend/public/{ => assets}/close-bracket.png (100%) rename frontend/public/{ => assets}/crypto.png (100%) rename frontend/public/{ => assets}/dai.png (100%) create mode 100644 frontend/public/assets/devi.png rename frontend/public/{ => assets}/englishLetter.png (100%) create mode 100644 frontend/public/assets/gstRegistration.png rename frontend/public/{ => assets}/hindiLetter.png (100%) create mode 100644 frontend/public/assets/houseUtilityBills.png rename frontend/public/{ => assets}/indianWomen.png (100%) create mode 100644 frontend/public/assets/jobCardMNREGA.png rename frontend/public/{ => assets}/kannadaLetter.png (100%) rename frontend/public/{ => assets}/location.png (100%) rename frontend/public/{ => assets}/logo.png (100%) rename frontend/public/{ => assets}/odiaLetter.png (100%) create mode 100644 frontend/public/assets/pan.png create mode 100644 frontend/public/assets/passbook.png rename frontend/public/{ => assets}/planet-earth.png (100%) rename frontend/public/{ => assets}/rupee.png (100%) rename frontend/public/{ => assets}/rwa-market-icon.png (100%) rename frontend/public/{ => assets}/sand-timer.png (100%) create mode 100644 frontend/public/assets/shopEstablishment.png rename frontend/public/{ => assets}/smart-contracts.png (100%) create mode 100644 frontend/public/assets/smiling.png rename frontend/public/{ => assets}/tamilLetter.png (100%) rename frontend/public/{ => assets}/target.png (100%) rename frontend/public/{ => assets}/thumbsUp.png (100%) create mode 100644 frontend/public/assets/udyogAadharCertificate.png rename frontend/public/{ => assets}/us-flag.png (100%) create mode 100644 frontend/public/assets/utilities.png rename frontend/public/{ => assets}/woman-riding-a-motorbike.png (100%) rename frontend/public/{ => assets}/woman.png (100%) delete mode 100644 frontend/public/devi.png create mode 100644 frontend/src/customer/onboarding/ChooseLanguage.js create mode 100644 frontend/src/customer/onboarding/Docs.js create mode 100644 frontend/src/customer/onboarding/LoadingScreen.js create mode 100644 frontend/src/customer/onboarding/LocationPermission.js create mode 100644 frontend/src/customer/onboarding/Mobile.js rename frontend/src/{sakti/verifyNumber => customer/onboarding}/VerifyNumber.js (55%) create mode 100644 frontend/src/customer/onboarding/Welcome.js diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 58ae298..a86c649 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -8,7 +8,6 @@ "name": "frontend", "version": "0.1.0", "dependencies": { - "@date-io/date-fns": "^2.13.1", "@emotion/react": "^11.8.2", "@emotion/styled": "^11.8.1", "@material-ui/core": "^4.12.3", @@ -18,9 +17,11 @@ "@testing-library/jest-dom": "^5.16.4", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", + "dotenv": "^16.0.0", "ethers": "^5.6.2", - "react": "^18.0.0", - "react-dom": "^18.0.0", + "material-ui-phone-number": "^3.0.0", + "react": "^17.0.0", + "react-dom": "^17.0.0", "react-router-dom": "^5.3.0", "react-scripts": "5.0.0", "react-webcam": "^7.0.1", @@ -1998,27 +1999,6 @@ "postcss": "^8.3" } }, - "node_modules/@date-io/core": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@date-io/core/-/core-2.13.1.tgz", - "integrity": "sha512-pVI9nfkf2qClb2Cxdq0Q4zJhdawMG4ybWZUVGifT78FDwzRMX2SwXBb55s5NRJk0HcIicDuxktmCtemZqMH1Zg==" - }, - "node_modules/@date-io/date-fns": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@date-io/date-fns/-/date-fns-2.13.1.tgz", - "integrity": "sha512-8fmfwjiLMpFLD+t4NBwDx0eblWnNcgt4NgfT/uiiQTGI81fnPu9tpBMYdAcuWxaV7LLpXgzLBx1SYWAMDVUDQQ==", - "dependencies": { - "@date-io/core": "^2.13.1" - }, - "peerDependencies": { - "date-fns": "^2.0.0" - }, - "peerDependenciesMeta": { - "date-fns": { - "optional": true - } - } - }, "node_modules/@emotion/babel-plugin": { "version": "11.7.2", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz", @@ -3911,12 +3891,12 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, "node_modules/@mui/private-theming": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.6.0.tgz", - "integrity": "sha512-62jUFaMGfW3nvq/worcOAEiY++rWd44tpWShq4o97DybWmmWvEFYlBIuHEcXrtBIK/cloaQw8jqelQIFZeiVdw==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.6.2.tgz", + "integrity": "sha512-IbrSfFXfiZdyhRMC2bgGTFtb16RBQ5mccmjeh3MtAERWuepiCK7gkW5D9WhEsfTu6iez+TEjeUKSgmMHlsM2mg==", "dependencies": { "@babel/runtime": "^7.17.2", - "@mui/utils": "^5.6.0", + "@mui/utils": "^5.6.1", "prop-types": "^15.7.2" }, "engines": { @@ -3927,7 +3907,7 @@ "url": "https://opencollective.com/mui" }, "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0 || ^18.0.0", + "@types/react": "^17.0.0 || ^18.0.0", "react": "^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { @@ -3966,6 +3946,47 @@ } } }, + "node_modules/@mui/styles": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.6.2.tgz", + "integrity": "sha512-QxEP5BUJALljOm7GHi3FF5hUy41EvrYWy5DerVjwggi8g4j4RnFG6Ak+EKsfJhrLLZoBdOyvNSoBn3o3B3dCsA==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.17.2", + "@emotion/hash": "^0.8.0", + "@mui/private-theming": "^5.6.2", + "@mui/types": "^7.1.3", + "@mui/utils": "^5.6.1", + "clsx": "^1.1.1", + "csstype": "^3.0.11", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.8.2", + "jss-plugin-camel-case": "^10.8.2", + "jss-plugin-default-unit": "^10.8.2", + "jss-plugin-global": "^10.8.2", + "jss-plugin-nested": "^10.8.2", + "jss-plugin-props-sort": "^10.8.2", + "jss-plugin-rule-value-function": "^10.8.2", + "jss-plugin-vendor-prefixer": "^10.8.2", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0", + "react": "^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@mui/system": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.6.0.tgz", @@ -4019,9 +4040,9 @@ } }, "node_modules/@mui/utils": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.6.0.tgz", - "integrity": "sha512-LbZKkCOn4243vbEVGbaKV7t6eN6kz7t95DR6AcUCRk4daH3l7CXPYkWsyzysRWdXgSzHmIyrgg4FZKzTy0dTHQ==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.6.1.tgz", + "integrity": "sha512-CPrzrkiBusCZBLWu0Sg5MJvR3fKJyK3gKecLVX012LULyqg2U64Oz04BKhfkbtBrPBbSQxM+DWW9B1c9hmV9nQ==", "dependencies": { "@babel/runtime": "^7.17.2", "@types/prop-types": "^15.7.4", @@ -4945,9 +4966,9 @@ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" }, "node_modules/@types/react": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.0.tgz", - "integrity": "sha512-7+K7zEQYu7NzOwQGLR91KwWXXDzmTFODRVizJyIALf6RfLv2GDpqpknX64pvRVILXCpXi7O/pua8NGk44dLvJw==", + "version": "17.0.44", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.44.tgz", + "integrity": "sha512-Ye0nlw09GeMp2Suh8qoOv0odfgCoowfM/9MG6WeRD60Gq9wS90bdkdRtYbRkNhXOpG4H+YXGvj4wOWhAC0LJ1g==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -6824,6 +6845,11 @@ "node": ">=10" } }, + "node_modules/country-flag-icons": { + "version": "1.4.26", + "resolved": "https://registry.npmjs.org/country-flag-icons/-/country-flag-icons-1.4.26.tgz", + "integrity": "sha512-fUBQ58zfQsSL12ErkFSfBxnQZapzdC8+5ZKqhD1z0EHqPnOuiFl7nZTv8Gqpms+jvweP+pbCYGp7G4aiO9eiMw==" + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -7680,11 +7706,11 @@ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" }, "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", + "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==", "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/dotenv-expand": { @@ -12560,6 +12586,25 @@ "tmpl": "1.0.5" } }, + "node_modules/material-ui-phone-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/material-ui-phone-number/-/material-ui-phone-number-3.0.0.tgz", + "integrity": "sha512-wZX1PYv990nJUBko93AQxIfvFARHfMtnV/UT1/hVnbJP5x/K7MDuT5T2/ckIG6xyqTZ/wCcHdEK1P60uTOORwA==", + "dependencies": { + "country-flag-icons": "^1.4.10", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "@mui/material": "^5.0.0", + "@mui/styles": "^5.0.0", + "clsx": "^1.1.1", + "prop-types": "^15.7.2", + "react": "^17.0.2", + "react-dom": "^17.0.2" + } + }, "node_modules/mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -14814,11 +14859,12 @@ } }, "node_modules/react": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.0.0.tgz", - "integrity": "sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "dependencies": { - "loose-envify": "^1.1.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" }, "engines": { "node": ">=0.10.0" @@ -14958,15 +15004,16 @@ } }, "node_modules/react-dom": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.0.0.tgz", - "integrity": "sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.21.0" + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" }, "peerDependencies": { - "react": "^18.0.0" + "react": "17.0.2" } }, "node_modules/react-error-overlay": { @@ -15128,6 +15175,14 @@ } } }, + "node_modules/react-scripts/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, "node_modules/react-smooth": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-2.0.0.tgz", @@ -15820,11 +15875,12 @@ } }, "node_modules/scheduler": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", - "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", "dependencies": { - "loose-envify": "^1.1.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" } }, "node_modules/schema-utils": { @@ -19297,19 +19353,6 @@ "postcss-value-parser": "^4.2.0" } }, - "@date-io/core": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@date-io/core/-/core-2.13.1.tgz", - "integrity": "sha512-pVI9nfkf2qClb2Cxdq0Q4zJhdawMG4ybWZUVGifT78FDwzRMX2SwXBb55s5NRJk0HcIicDuxktmCtemZqMH1Zg==" - }, - "@date-io/date-fns": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@date-io/date-fns/-/date-fns-2.13.1.tgz", - "integrity": "sha512-8fmfwjiLMpFLD+t4NBwDx0eblWnNcgt4NgfT/uiiQTGI81fnPu9tpBMYdAcuWxaV7LLpXgzLBx1SYWAMDVUDQQ==", - "requires": { - "@date-io/core": "^2.13.1" - } - }, "@emotion/babel-plugin": { "version": "11.7.2", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz", @@ -20533,12 +20576,12 @@ } }, "@mui/private-theming": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.6.0.tgz", - "integrity": "sha512-62jUFaMGfW3nvq/worcOAEiY++rWd44tpWShq4o97DybWmmWvEFYlBIuHEcXrtBIK/cloaQw8jqelQIFZeiVdw==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.6.2.tgz", + "integrity": "sha512-IbrSfFXfiZdyhRMC2bgGTFtb16RBQ5mccmjeh3MtAERWuepiCK7gkW5D9WhEsfTu6iez+TEjeUKSgmMHlsM2mg==", "requires": { "@babel/runtime": "^7.17.2", - "@mui/utils": "^5.6.0", + "@mui/utils": "^5.6.1", "prop-types": "^15.7.2" } }, @@ -20552,6 +20595,31 @@ "prop-types": "^15.7.2" } }, + "@mui/styles": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.6.2.tgz", + "integrity": "sha512-QxEP5BUJALljOm7GHi3FF5hUy41EvrYWy5DerVjwggi8g4j4RnFG6Ak+EKsfJhrLLZoBdOyvNSoBn3o3B3dCsA==", + "peer": true, + "requires": { + "@babel/runtime": "^7.17.2", + "@emotion/hash": "^0.8.0", + "@mui/private-theming": "^5.6.2", + "@mui/types": "^7.1.3", + "@mui/utils": "^5.6.1", + "clsx": "^1.1.1", + "csstype": "^3.0.11", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.8.2", + "jss-plugin-camel-case": "^10.8.2", + "jss-plugin-default-unit": "^10.8.2", + "jss-plugin-global": "^10.8.2", + "jss-plugin-nested": "^10.8.2", + "jss-plugin-props-sort": "^10.8.2", + "jss-plugin-rule-value-function": "^10.8.2", + "jss-plugin-vendor-prefixer": "^10.8.2", + "prop-types": "^15.7.2" + } + }, "@mui/system": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.6.0.tgz", @@ -20574,9 +20642,9 @@ "requires": {} }, "@mui/utils": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.6.0.tgz", - "integrity": "sha512-LbZKkCOn4243vbEVGbaKV7t6eN6kz7t95DR6AcUCRk4daH3l7CXPYkWsyzysRWdXgSzHmIyrgg4FZKzTy0dTHQ==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.6.1.tgz", + "integrity": "sha512-CPrzrkiBusCZBLWu0Sg5MJvR3fKJyK3gKecLVX012LULyqg2U64Oz04BKhfkbtBrPBbSQxM+DWW9B1c9hmV9nQ==", "requires": { "@babel/runtime": "^7.17.2", "@types/prop-types": "^15.7.4", @@ -21252,9 +21320,9 @@ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" }, "@types/react": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.0.tgz", - "integrity": "sha512-7+K7zEQYu7NzOwQGLR91KwWXXDzmTFODRVizJyIALf6RfLv2GDpqpknX64pvRVILXCpXi7O/pua8NGk44dLvJw==", + "version": "17.0.44", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.44.tgz", + "integrity": "sha512-Ye0nlw09GeMp2Suh8qoOv0odfgCoowfM/9MG6WeRD60Gq9wS90bdkdRtYbRkNhXOpG4H+YXGvj4wOWhAC0LJ1g==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -22671,6 +22739,11 @@ "yaml": "^1.10.0" } }, + "country-flag-icons": { + "version": "1.4.26", + "resolved": "https://registry.npmjs.org/country-flag-icons/-/country-flag-icons-1.4.26.tgz", + "integrity": "sha512-fUBQ58zfQsSL12ErkFSfBxnQZapzdC8+5ZKqhD1z0EHqPnOuiFl7nZTv8Gqpms+jvweP+pbCYGp7G4aiO9eiMw==" + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -23321,9 +23394,9 @@ } }, "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", + "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==" }, "dotenv-expand": { "version": "5.1.0", @@ -26880,6 +26953,15 @@ "tmpl": "1.0.5" } }, + "material-ui-phone-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/material-ui-phone-number/-/material-ui-phone-number-3.0.0.tgz", + "integrity": "sha512-wZX1PYv990nJUBko93AQxIfvFARHfMtnV/UT1/hVnbJP5x/K7MDuT5T2/ckIG6xyqTZ/wCcHdEK1P60uTOORwA==", + "requires": { + "country-flag-icons": "^1.4.10", + "lodash": "^4.17.21" + } + }, "mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -28370,11 +28452,12 @@ } }, "react": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.0.0.tgz", - "integrity": "sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "requires": { - "loose-envify": "^1.1.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" } }, "react-app-polyfill": { @@ -28477,12 +28560,13 @@ } }, "react-dom": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.0.0.tgz", - "integrity": "sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "requires": { "loose-envify": "^1.1.0", - "scheduler": "^0.21.0" + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" } }, "react-error-overlay": { @@ -28614,6 +28698,13 @@ "webpack-dev-server": "^4.6.0", "webpack-manifest-plugin": "^4.0.2", "workbox-webpack-plugin": "^6.4.1" + }, + "dependencies": { + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + } } }, "react-smooth": { @@ -29110,11 +29201,12 @@ } }, "scheduler": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", - "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", "requires": { - "loose-envify": "^1.1.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" } }, "schema-utils": { diff --git a/frontend/package.json b/frontend/package.json index bfef74f..f60774f 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -3,7 +3,6 @@ "version": "0.1.0", "private": true, "dependencies": { - "@date-io/date-fns": "^2.13.1", "@emotion/react": "^11.8.2", "@emotion/styled": "^11.8.1", "@material-ui/core": "^4.12.3", @@ -13,9 +12,11 @@ "@testing-library/jest-dom": "^5.16.4", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", + "dotenv": "^16.0.0", "ethers": "^5.6.2", - "react": "^18.0.0", - "react-dom": "^18.0.0", + "material-ui-phone-number": "^3.0.0", + "react": "^17.0.0", + "react-dom": "^17.0.0", "react-router-dom": "^5.3.0", "react-scripts": "5.0.0", "react-webcam": "^7.0.1", diff --git a/frontend/public/Arrow.png b/frontend/public/assets/Arrow.png similarity index 100% rename from frontend/public/Arrow.png rename to frontend/public/assets/Arrow.png diff --git a/frontend/public/assets/aadhar.png b/frontend/public/assets/aadhar.png new file mode 100644 index 0000000000000000000000000000000000000000..0bd85e8a0bc79afa36c9c7fb30f14209ed24ec0e GIT binary patch literal 23742 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

-eG8QB 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 f$#_`A{jF6&6c(4Lq zB`g_km4XmO(uAlnp9j5Dd{T-7KFPVBzDDpKQ;rt5ZC)6NswE%TeQSmw8flaHn@;e# z&5ZII%yT6;FLaFlv-m53e@kk@`$$QWDnfF*QnJL*o`VMJDees#_F4ZgHHW!r30P zVpc5ngnZ$E?*778cj=sBk53rLYVK$E7q&X_$GBM!;uJPX%pvt+ZGa4n9iCP6qr|6t z_JFg4E~7+O!HA(AWTDc64cIPiKgV=;lAg|*>q$kge(qB0*Cwu4zcD)}3zMl5@C+WV z=WUU>n9`urqIWyCcoK}X-y4hZN>(oVcVjD0T{w|~Shva>?_Du}I1GmCvlO1c^Z76D z#yz_zssVmTg0lxcZmhh4zBszMpf)eB)ux1{h8;T72gOxMh2omz@8&HR<+WLn6anF4 zi}3W*<^Ai|c#Q3xquE~t790GJj|ehkUR-muJ7hWn37skDWD(IJq0i=26upMH;J4BZ6!dm$z7}y zgV1f=*gj?aJWClaBvQswtbV8wFZzJcO(Z(WJl1kwAC^2}g0hpBO|5R^G$`tMH~O2f zTxKmvx1whF z?oU8NhMZMGeBorP{2EV9vj@pYGTSjXho;NbJphGbruO{F?IL%A)1O3+cq@m)?Pb#m zE(VchWhF4eK5c$4XUoXV=6=DYPc104lD*%jqNEx4eh`PeA+Ni_>|n&2JaDfIDF?Qj zYgD-L+*5=09kB!~RE7@BqEHWM8IX-33gc;DI3OW^dg#OaOd#`D!qKG0p9T^I8cTGA zG%`eBsb`EF>b^;2+2e<+4ur_>zl>KuOnwZ)&(KT7ewE;Ca=38+QnBOTj7`Hu6eFgP z6#f=1F%;u#dxeyX05A)h_jxtLx6xe3ZvxkG6U?__!ij*s;^ws?hI9X)qevONFBF$S z8x;*2JCpDKw!8V5_PexdDCm3)`ZcE=RZ2nWO&u=g!xbxVXe^J>)0wYdB<6SRd3}!9 zr4e)_6d%gP_q@uwI3l2vj_SOyFdk*3{MX$%uJnRBSbHNEc~7#>X+vDi;?PTHVfoJ} zkrs~#Dim;T&d01lAr^(FnH_oxOmSjPS5VzR+_Jh} z1>FJDVKEt0Ceivc^n3AOxuj@N`DkuNx%~@bD{kPZQ2YH4?|8q)^_S*OEz9~MPTqlHEH6_Rdx8edK${zPb^=5bX4Xwmk-oV_x;||S8rgvJo!9$8|Wh|5UxIVZl)H`d;g|9E~L8C3jVrEOB0AF z4La~z!WW-2afz60Hih)9iBC2Y;$15h3_P+obw?Jjz-)_D#-LB@F?=BYh$PX|0f{Cn2&-AY+k_ zoZ+f;IG-qcHr>*bfNo^h-OJWBw$oSPidBLX6USqwyqN?gZcX?gK+1fEkRZgVPT$86 zCe2(hXBiQ{c45ur^%*HmGJ;2smMney1(obbyW55mj&n0D z^%e1Lc=`BrHxmF0c=|ns`7x*=LEHC|9tZ|_n)#dyECkI2K4<}g&hy`(>H=@e0YTaM zZv@cGE^92Vtq#Fnbr;PiD;(HmUoLM5Rka9!h)kMTe8AuR*+IP1*K|(C!3_Hx?}wix zy|RbyfJk%Ljru(Ov!|&A^q0P|JU7$?M4=xKFFy@I#2*`9$=^Me|0n=I24#z?>zXl8 zMI#Dh;{J6ih-E<%+K9_~)L9o#RqqEU_KA=CAMiGLF|-8kI9VKTE_Cuyzop>tNC!9Q zt^x7$!p1nPRX?SvtXp-v-MsY)w|acuLr$k1d)9z4Mb&#otk%95i#pS|+}x?2sj8}A z>7&2o2si!waUA?Gk}3;~weKH6+1ax1y!U(;ogF)GN6-(Qk=K`? zDx8h;mG-BL^oP#*<*-mD=5r8tugZMACTFj(4itvFZeQoKWk}FIaHCB{Xn!AhTSNVP zM(Dj|*+e!f>Zctr$zsn>aDY@dq>J`EDaQLO5RtUz{KIB?u-`Y1V!yCPB1{vZCu>Q5i#LR$A#G5xIH z?5FMg1McuSw?>kqV;?WOx3FlSSRpb0{q>JeJ2zeBTJ5UqO=PQyDFsB}*vHPJ9HatWlL=-RnE0OqQowQtc0BNIGb} zz8m_7I5?3h%}a)x%&P13qSvDh)48g+Bt)s37FL^A=->PWYQ`lF+}Uon(Ah5KIxX^? zK{dihTr1*=h+{^mNYwtR>nmoXpqM^oz1IXnKMM{f+{KpS;rr{P`im&~t--))1JD@SFAU@*2}C3I|!k1+elR4HJ~8n8sOqNX{u$S=CJ z)J>2pBBmI4ypp0hQC?hN=Uc~;mT+nU`6?E<`wCefA5R!qyicR^M)};@&Q@)o$i?_q z{-qMP>Diu_FG2Ab{oyf7ISHW z(!u~bU+O?R@0DE+6>DMn>iF1SS6l|-zXh`+r7ToUDUN(}^3i;V7QzM>i;c%FE%TGh zRuL%a_bVIvwc%#3pD@O1Y`~B<9fQt*U;}@~xDL(m5-l2z7iHj0J^s&%l(;PK$_&Bbbm|nuT^>47VDpE4OXTm>%bWi#jY4|+_?FO2>M0GhO0QF}NkqX6x0a>r zt7do$V-`EZ)Kv>+gfu2ao)QD_tm!GjU8{q6hi;9jSYJLF(0yl~9)KgI(8X+BB!kBt zk2Q=yh84aku81^}NxgDC1E=l(LO?3W{f~kfhMd)Q=%sV3Z2|N=TbGj-YE7gIm&1Ra zU3cR_jTDH#;QP|XUKy>HoGa;SC4X1+#LFpO{qdpI>*5#hzqFovUz_Z?KMOnZo-8c{ z4gHrgomlE_?}=5UFTa3@Kz*qA8jABDO7+2Qk?r24HH_sNX6y(^$BX%LhRKK?H%izu zGg~^6p+jACv5^j99bIF*?AOzW4yHn8;|9<^jDg%hs$>o*S&$VRU}hq zkE)T!U-m_$)ND8~z&ut}^#gMkGg*350V2$kPquZU($x;VrlMU+BRllaLfVSSIQA$c z0Y^S5P^;jPTZ7_jB~W$wV>1U$ai;n4Voc|+mf;bkNXTIrMv4-Ga0sl%v)jYR3&n`C zNpXK4iwpr8xvUO@lMNpFsC`Xh61*!Dj!uxJ`<)ax2e*k#UtJt^Ks7`lGpZ&yYDPr} z+vEDSEFSB1^F@1iR0iqL8Wg<7VGL&RJQB2+B2q*b`B$SgExH@c3rAJ}DZEB{%W>;# zleIs4?qV`+P8Nik`9A%kLu9L?cLg8&cja&n5o%e<^eb7+uc#c6E4+ZmLZC}?yBkER zeot*7fnB2Rrg?O6n}Ar{9rG>18tvftgQWml zJ;O{B)g`Y5C($!z_6kH35>AEtAkR&f9un>*v$M4X+8!iFKf0ZSTl9xLJIXaJp-^b%_8=YG14$#rE~e%d84sWd6A18G&q4>ty{XDtPo2 z#_u=f+pO70F&tO9+8c!y>Yg!Ce_#+%LSkrfIh~jjp#P59x@qLBkR%XP2es`7|4nk0 zJo0q=et(t@SHyW-a*TxZllT5Nt!XQcY3tGKzK;vdESYH2+Dr9gx$*d)MJj(sCHmV* zI@~c9OG2;cX`uj`J834b1H|c>^eHW!pybU^i_v&VQoVfz>~E?;?S17Sp57T=-z$jp zTm;JbH8*R7%Ty*PkJ5vx7^mw z)>q*5KL565Uf@wp#PTfX<8J-#o2_70e1OWQ`2%vYSj!)6BMR*HzYa#SE+@wAWRJgz zFT!Y}mqtBk3y9oK3@sj>hV#JPnI1Fe&Dfu}h0-J;HVrW zU<-mIlQv%?=sXT9u+fNr|Bkm%W}MD0x^bUR1AxPk*!mmxHb-%Y2(18f*&L>`dJN;1 z_HS3>WD-cDn*b{+NdU@xY+;g7d$pU1h};Yjj6)}M(a4c3RTS!#U*;4Z12DzP+YSm` zs9~ynctOLRij?QkclQ|s7BVAwzGFpf{zUGLWGyO68@GGp0lUcu)1?>~hMh+#30qct zIu%cOT*{x4RbY890w^Vh{PqTK5eHp*CIO>b7r|roX;B?_4f3PKT`%z=Uof$dZ`D(V^Y{ zTjL41o_cw~Xe zVWPn{({&ya6@HB6{w(3aF}$a{S~Zs*o2OBV^-s5wOJT4}!kj!n-bn8 z-h&VbXf>dtQwo`fo14~g1vo_>yJ)0rHePNtnt+A!kp+;#ZM;u;p7%-Cxk6yrD5$IwLRXYBt_}=_N|$$XvyXqAz5=z%@XEOttx+B zoTiqYCGaVeY`XaO9o+VVE@ahc{EkDten3#2thNYk{#){x@GxbKp<#h@}m>ufj{SL&9zHJnptu+|Syf;qH1V_8(P zQeNtbIR!6;mVuAsX_^ZmZ_1!Bq{Su1@omfge^5#RwlW;|aF`a;@s;fvpA|8sgyx`n*C z={8FyHFF%~UC5(40#9XwUaFn+;fKVB4e9Qi1t8I|?I3P0x9%6-J`8$!{k;VlWx z)OleMC9Aan*0iIdh>AJ>vuispq??U|o8-R@u9-@wA2`xfYZ>Ll7 zwBR|{teCZQfN$iJQaexmD*`R%U2z>N`mF!8O z;87I0xggsamqt=*goa0|eMfny#1%rs{)@8JZmM)Hz;=YOk+(b4)Sj|Mv<=2$>kg{Ql#HM&t*9erDGA+?%RBXapEzyZudgP6x7Ba>Z!z)7RPd zyMF+t++EAE)P?HIRbIbERd9Rfkv}NEjNO^gs+3FM7kXT%&m3yB$i){Clj2F68#CEFhH?km`Vwjt- zcEgHCCEDhKkuS4>cuSRgT`wy?12>fQv-i4jju%)2YA|FeUgZ$4%4wkpBs(OoI*bE~ z2|0Iw>kfRQ%CN(4{{{!GAD+*#FaB=f1n05PC>i`g{qNQJdxxIzDE|g3I-=Wtk9hyo zP0i**c;yXvYyW%*gaCAW9DinSe||pae|%B9_`$ICQ-%DnBQ^Bk>}=%b5-Ph9_^n*3 z3BlYQ$J)tRh=S7VwZoV(QGf&=Z}p#&z}H-2KVraj%v=rN`W>i#zk)rJzaNc_DbTIs zq>fTd4z5xWqWIRAg}Un2`N~0dqxd*-BwtUzu8vPV?o~ZLQ#2*%r6;DGV)hkpcVHmG zW%3=WIiZY<1RO87T@l3bj#{`PNhWco7@mfJ;~&1k2fnFX>$Z92skK0n67n8U-Jj_4 zezvC{*u1my(i!lfAMel}gU3WA-LYnWebDrA_1X{eZQTarn1gieAtq^Cv%kRYGz>pD z_P7dFDE46CO&baJ4_bw6*+dREQRe!)^D#BU5=S1+vG@6|^=b7LdPL!=z24dj8YgUx z(QK@*zwG>%@JCeS@9<@Txr9U*3g*9dLnn+%-vIAQj|9(lU1l=^iIRCQpjj7)5$8Z*y%$FNp2N;S~O=G}S<=HPN!nYg|~ zD9uz*csf&!^|@2fw7C-4yQWVn^CxN*EGKQRHS!@v_82-S@Hz0a({SIpV#deQhGvV6>{;|m#nxgq2tio0?%hBTDi!^ z7iP>PF$QUr7XIqSAWR(@Kwd@4Bc-asz>B+2w=9bU0>{0$YfyWQ>$0e}AF+i5Q`bq8`rP`|34TdIb!OR;8PV~(*M zqCi$V%g*$s|Bcd&&Wcai{snirl^-njC5&R{%SH1*CqxfhHG*@j%d8VPtk)x!2Y80F zp=s)q+T~}(jR_cG&Y&Buvp(n4#}@DWRx#-H#yEzou&e9hdp*vJiZ+a|uJ3Z{+wL*4JcrsDi6P6-VjS zUJVQJ7Zi8u4^c$cf@pzHHNMCL*A-oe~!Ap#@|FXu{16rfO-lb)UU9B?eBfTCjvj(@(aGeyXIN^xnd-L6?<%@ zB`MF6E2gr7MDmk|e0|IB*WyJ}-Qmh>tT9z)8(752prx@Y{3xd2gxA8T6AESnTmw_t z`nj#IY2d0~L+J>CI6nN}L}%oSFoMt+c^b8^f87&~3@zj$?N8+wdtySeb$BTo+xO3Iv-A zrBvNq3!pEyk~g~?trNXZ@n}M9WqwcSvFjGWJYQnB0Mhl>1+`GtTieHYFL&@bx1xh1 zQk0U^SIu8Vj0-s2s8H?Ap$Qp$q4r{Fmw1xQnLUKXGKuKqkz|gDjXE zu2gMY$t=!Y`?0MGW4>(#H#f&$R08e12!A?*Xz%C7k9AgqY*kjGMuItHYZf#v)6ODW z-eQ(dMlPS%8W7;EXTy?>czr=w#_Bjd=SWw3AKm{%2}fvEfO9cFF&S+1;e80&j= z`&bv0X1d=H(SS1T4E9VwcthQu(F(Ke^ZLU#B_=wB=korJx!1n8o-|5*gVRRhfc`S* zr>Ek0mY7dP|Fn++v+14By@jl8qA`j8)dGl?0R$Fu#A0NVw`=&M%g;75I?PzJt$=ux zhClx`shHLnLAo>iV2gu=)+8^_dGKFysVgg-QwOk6dS?~JJ`WQ}I`HSApMmySPP~;m z?Z1|YAE&YZ9{zVuvomQA1l^%1* zWu|%a73k}}KttPJ1B0c<0AIT=z8m7g9cd9fuE4^lmO+FS@nQ<`K1;<5@f56OzT@FxGU3mrE$jr7Xki7#?j-RWd!4^ zNT&@L9F4d(XX>)jmvh~E`FRa^+MCy3k@Ipe>Mk=T0!EiNFD_bcng?ypa+w*ZX)R2f zLsx1*s@e-AMWoqO)LuYPaD%oC__qP<``wSs`^n$=BV1#HG(2dC;2^zT^6lWWs^8lc zs>WNM@4~hh1oq_ZAR1X1mnfW@R_fb-Cly#T^VI(d`m71)Z}Ks6sY-6yFf$JhJKtE5 z%w|ZE3=<|B$7BPqHcKd{_|p?rq&{-cC*-_dzoB)+PHwoe^FkmJ`aFytNIpeCKMitr zbGdee6N)a$xE7RlE{Z`{$<5^HiwkwtSH%SA+-_q?9eEI_pE4V^$U)YRZjv;0jL$lv znqI26u-Ur*>m%H)=(SOHSqi@EQwHNL%Tm4hNa+z%+DYje>=7WNT++{?&F>?>xkI0f zzZ2C!_fmnkTs+ZTkphkfGD%{@vLEKvaVoA5ySeX&u*onMI#A?9(RlBS*Fz1-ZwZcS z<;zVR0{J=z8&S@03^*OMhQ#Qji#|p-(z#Uqo=WyrpS#fhE#YVwvkhAh#j)m#ZPHdxT>5*L(~={PnT#-}&cg6zC>hyzFO9VAIQ*|26=! zR~2=u=-ajJ9tjTpzSTK0!j%N!*5aekE>GAWo3(9bzQW`bOy;-^FV}`vRl)%%NPPwy zECp|HlUnVeBzJJB1ccbhrC|-k{oR4F^VsaV*RtHRP*4NQk;IVxq->SFdiBA4RHN21 z#S@gxwPSVA5~M1sG#~eim}AWT7UvuLyQ0Mp)s1LWWkJIdXmu1K`6rbD6L8a2d=N%v zheB6>T}jv7FJC?aFi4VpR) zmGENL6K9Jl0!H|NA$#YWUMf~XUIkdnSLfszPd?F%w!vaVD z#K5zOo>vB~NlIMuuT0V-xZM1CJ*5Rx@#P|NCRAszGpy?mmdH9EP%+fdq zp2|MEZQpHl3i9=s7mU_$xL)k^e-{d%F~|~Oa!7yCm^X5%6MHyI4GiD-E7I8cf=y^E z189#aYTjV1d7Z(~04|^=VK=wAVCK&I2V3i5Wsv6O?0aV28tkR`!(r}c)k8*38}(N{ z>)bzUxRJZYiDyS8refBS<1`h)iVWwx5w#B?GOe00Le-Iv$dU0d-W{xFr zvT~AS8Y&+Q1iw9;-l+bIA9O&mLQ{L&V6HRVNe7-@oNo`hV*{Wscf2Ko10FBfUo8W# zKc}YeN8Of>8N&;`kKlJYz}7wJJJEX-gmyYZkf?LpI}EA*d+jEyGxGYy@2ToaR0<82 zle6k6T>QS%L+lgxyG`z^TU`3Bov!)r^lR#m3OVTON$id>DS~Vw`wL7 zeJb!vB8rb+F(_rq@QuZ&v*Iv*H|U>hpxt7DNK}2lFSvUgWEtyU1GGeecnd}C{Q_8i zh}goMnJBf!4$m_F7BaFcI)=b(m<6B6@fgz_7l?aEXzvK}`5=7ltag8#EYlj!_q%ol z^u@o7A@*4e{8ixHzIT_zanNGG?tNZ_Bhk3!&*{a0EQ)3C|BSoI#4=J)gc5FXe>-vS zIk{bqIkiO+PssTqg+pAV;pA+PRCsPv9I(8yz`x*0rsiA|aOC`1e={Y-n~<0{^)Mdw zM$2GA4@VVZqE9o_T8J58on5eOEhwHJ*2hKnZIU#Q-{;8*19kip`php73%7Y6yN;*b z8Gajox{}U@@1AE^E>0EUP;LPr8x|C0hF%YTUrd9EWr6N^iU;TqI6egk9jgS zZtxKop~Mn;@+#Wxe_%emNfKG2Oh!IMuASU%v zuIbjU_r6w`27W3ypYNW<$;D@CxrcxKM4|iIOoDl!61%DWp}6eaDb&pSd$VhBrD~#k zpjFxp_QRE1$o2!N52^52^v1}I@z_5B&+L_&X!zh~{BJnFq-sZ@CMiMx#IbU;!a?Gn zrab0noKloUF;teZpOjw|@q|1{5l6gSL_l5L=?~-ak;Ot`(w~pm4fLH0_dfzD$Ynkg zGeoQx3(DWDHA;1cPxH`%jLo)1C$gxNMx^+0Ei40aG+>o_JJ8>sN2qyBvV_G}nCSJKNIg?r!xuEcS#tXTC z>gjYxsU`itDMz;8l<)R^-4D0;strwurkJ~;eCv|_{Lr?(H`WA{Lc`%AqS zkMt|%MSNbw#kwXy0*7G{H#T@VIPf$^$Oxtk+XI|?z+;d=i~9Lo7ncUo$B&|O76u#+ zLp{kmx?KqFqd)lN#p7pu&DIxI*Nn}O~FCSk-1=33# zqAQXqd>TsjD0LN|tt*iQ^6Eqd9MGqb3W_S{Yu;H251d#+n$MoW{yHz%lX_B`&iq;@ zm(}118l~1Iv*{-`$GXxUe-;vcel|WqVO>5gX1IJzqU&NiJw^W1aHh&0fkagD zfyvO!y|oPGn~V(3KNicmT1@fzAX)OP@|c+2`EnPZnedy+=04*evbFfW(ol0jtBY`2 zp|GB2K#CHM3JPBw*UipSNu#nJTiqJ&?nrs*!tBlyvy~#Q!{0z{qg@fgP+uuRb^ zamqdBry1LGy-pBf@m$J>A><#5YT(58w3*`5AGqK556MX{QDUJ3AdW()XgYhRml0G* z$kjxWeFyoR(9p>pZ|}v`K!Y#DWB{r)X8>)I$k&ktvhFsZL{z!8ozDt9vD6>DGc!6x z0Bse=9k+sIs9oVYh@8aet`rkj_ z9rLjBdld3~%y+d|Uk*>I4hPp2o8FhKVNmI4tWpXfD6~1N+fL7&>H{2}GkcjGwW(d$ zE>q=TsL|Yr&_-ZJMm{d)aX(#Kx8m*4)FU|VDe1=`&{?P7a=f@?K&pEcs;3U$)8uY< zrFy>qlqa3*`;XwbPFD_}zh~>-3A+Bu$G?RIZ)5OjRK9rIp&Fi(@xOHkUd<(Uop)x& zf(h0y{cj7u@E~5BH3lB|^X1>R&JZ(cXFk2Q$sFi0cqyE~Hn+#0m}>RXH?9+vac4Wm zH*yJ6booP27nG_M1ZxuM=7N(_;s*nuq!%$dMEC0u9>cNMHH?7;wzTnumv@67P3~~V z)S4cyNu@Lse|$9aH)uhWtAHMZmPvf}?80HHt_=7{&LBq;ij>K>Az1hr5gmubg zK+RnPHRhD?^jz<+;sROf|6Y)K(v=ANt#zn}mr3Y{rQ<&|P5tEQgZ__oJG*-6AG=A= zCK4((BD5{_W66Le@@bf9tAH_`6f9IaTQ?o6H#({_eEsQ9qbP+y z#7sfEuhKu|co#P#IYUY{tf>y`IC_w5CLl{>+x&38Xg;Kpw!~<1zAygy-FELGV=`T|$}=-Q`8dzr;NijHtq?8C5D6Rr)9nfZUfG!mgx1 zUxm)(hi(UcMdJ0EY82^k0VqG6rqG2>QnST)HZOP8ilQp#zA>s>?E3oPwZA;nx7}T> z)ln5~AqCtYcEs{wk{!o$2oUWrolUZHNAvbh0H+~l83>y*CtalxK+xLZ(+eM?V z%&_GAn)4&uVWQy3iD@scZ$pQHT~o2 zGn5waxcTy!(DUXC2--0Gz{`JYn7#fO{CNC?BY%wcI<^MVZ&kwElb@=n>H;n|NR}Uh zf!(LUxD&}!L@HTX6hU`+EYw>E=9+1|ym8nV$TZS{?p(KZND+xvP*nN~a){rdW0euiMGro7(Qs@_G@Q0iK4tc%a6{oaGWv$N`30p3+ED*Z;Mex1{lYk_Iy zj!UB&);^7JmBvTu&$e|9`nSpR=FNv(8cm)Ws!RrHyVh@NtrwR}Zk_Kqwxt!8BN4B-9V&l15lv%=aK#|)9IBB|&n5pGYSXTdTID?WIW=6%qi zOL*bDC(E8{u;bd2=V}?3-miMF^UV$wz-Z9^OrYtg&GFYcu{9p+*L$xg>yk6DBl5A6 zyQ+F7fb-=GYh~mkI#V71^zrumRGjdR26~$Mbi&pJJhS@`5eaKwRBuwH_1knyt<|%X zhsZ{ks$Tt4%X(zuOOGvsZ>C#|ngeopC=9Z}H@X=I%1rO)*lGEcjX6nMPNo8|}XMos?A{PN~M0(dAl9WnP)m#PU240{^fs(by6# zwg`0x2tGjQ#m9nBdQCZ;8Kj-Sa*GfeVO+wDRou?rP!NVR5>`q)BkY1_87~SvPjO9& zqwWHgD=Rrps!TU|kA%k$4;c>wZ|)OIwSl%BZ3X%67swZlre6fTfIC8KaiGUekmgH= zL|)HXb5Fx`nnJ;^db5y6zw&R54-cnIk`)%1@SlaZEJ7+=#4aa!&c@F3Y{v z9V-LDq*+18_g?aiLs3*^Tq4CZZzeghc^zNpaD-Q*X zNNk8S=})BCvtK`XuRG-Im0j}VW@Y43Ke1v+ht6ei?l90!k+w{BEc1ZXO-ytdk8ukZBkYgBtc%I~0%w|YPI_o# zr6>`Pc^a8Gkuvj3Zz%A%Bd@7M?K=CPuy*HKvG02si_zlSSPTYE`GRtT`yokJbe*Q6 z|3X3#NDzv?1UG?^d3XPSt{z4!J-!B$k<}t@^466%j<-PBpSI_JoPjS-96vAsf3_=q zEuMv7&4|xkd!cw*1+&uD{A?@R-*&{u8XQEZ)c{T-Mp zBHM+-zG8?D>gw!V&?~CYcuLD*?EJnYDS(i!S4W-NW;{;{KQez)nVh&-m*>E(W>mhZ^5I60kt(rLj~h7(oJ>?#u`V@7Xb^4F7?>U zFXQ0DPH{!dHO)iGF7k`&X-}KbH&gkkOGr(c0|#dFlMq(XTi)CZDW|1;1wY04*G5Ll z{0k%SbR6m|kl^8K_W`uM+vblN?H|9Ys>ih#$npShgbrU93Mk$QP zdz3vC5_{^1aGt!j0xwohl+MT z1OGrDnTVQ*w$3gWUpR3oe&3HkUmln)IJVu80|tUuFss}AEbT>*V6dXe3B;hPy}s!+ zN4W7AENpQ?P-~UTU3!Y`z8WBubgvMma+Vrf|Bes`IF%2Ktf2P5_C7o@Nr|R)$ z+##yStoOjN{~ldKHKdnm2OUPKfUEW)Xg2$GJX4@!q*i&~O`jY`q|7zkls$M|Z`;n| z=Y4_Vlk|h(+(#A8Zei!+Y*)LPLpbNnX=X>;a6oQ(cWc*ZF)$mEPw-NJ-B!H*<$9&3 z`RU#R^x&fd4g}^r+m@ezBz?<&$c+v)y}5^Y?uS3|_RGRgV24{d+0_z_3A>GxDd=Vih!M#cl&yL0xv^~ComFUt5*EQe zS$|mc#GqpwEP(l+@5$8)m1euQ&(1D;le@eApe}EP?z;L(Ab(4iC(6O7VPIbG2kVae z2@t?D7RuLn;PDM2u4H0j+qF7DZ|tA@3{7sq(MI^X>11=dw;~O$=Z&%%M1#C8^QRQmY=)&-w| zh=L~ZhJ?8+a#!PSq!zp8PL3?KvbjO7t4*24$4*F>xeImc7rrM1;ib0+`aj;CX2LSZ zt#c$Y`Ozw?0b4;4uQi6_c&Vw75k_BFVm&U>OLmrlO6raZ(6J+9)eMZ}{=dY2?TBfl z{~QVHb(w*|^Ui`x=V+0gs6luMdU{u!Ga9^oiy4k;j`qZ>c|Nke5)p-^CPFLms<(pZqIa8Fgcr5ed}8Srg}+U z&^^EYjuQw7c+e%;${EgaI1?=?Kn~;7miL9V^V+p)gF;NOR<5(Lz#~^ja?mX}KY8i! zarx=l`=$u!`*;Puqxw1!3$M4}A||kl%bm@M>_RAn&b8G7 z_eKt9-S{_25(j^+Y0Lo1e_r0b704ZC-Ny!z-%g3F4vGD_vY+p&EP#)_T;&0Fq+`hda<+!SpvpC*7wv*;VEEMnZvr#x9x*Oxb?2OvvJ`2`}ts%Unhs}GWSAbnX1Mc&vB$<+oqdx z_(zh$|SxmY6xJvB@q7)=G+P={1`6unr5G^?Dr&k9KLQbj>tII$#-+{dd!oV6@( zF3yYl3VHay{jC^DcwJKaOZmN{O}3r#DA^uzlm#x=hMZSu<>-byI+I2m^F=A@fTR(W zLRiq`;{Q;K#v!RlksakA&I+0vy0-Jp^cGHWq{7w#P@l$U!U(NhZE!mA$RdzFxW6M( z9;l{30PcuJctyue6lrOoc*9cN^X`K+{fAQ&joR2r)Bg`%*qhc`qb2yYH0IB;3C$u>ybpCJ4J(x7mJMrx z)9b=qllhG?`EODU1L>Q4tV7DCMGcngLsrW;EmYZ}sXp4D@9O=ubdc-ujR55$=>o6R zQ`-D5QBr~iB$PHfV(=qfn7FR<`spePUG$$+pc^B(pL%8eD*Fl#gcapza^!!}%Fw;~ z$hM6tFdJef($!LnDmrx~@OZf{2CJ}crTdd_5#>1BHa^g>AcE~i{Zm4#34DHXs0O-S z&VOnv+KmE0mrCd`@F>-%KREo1(ftdNI8?(VAzfOASX*T{w##&afiC(W{8sm z`#*2W#TibeGct*q*^v!pNV?Sl+Wi~h2Qetwg!YsI-#eNA>;lA`Ydm$ch%)b4^(L8y zBT?vtPo7woRsBAndf*mK+juG8`(R6^Ftc3?c5_uR^mP(Ox<_kZznD{m59zYTe}Xrf zK$g1jvuES0D@BG6Tb2nV1*w|#si!KDeeZ}sU^ASiu0>{>WtI?^{mj@O9PyKjQ5PC$ zrxK~CGRzpzel&0N^mAL*j+cHn=I;qaQYp-Ip5VExU7OrM0qT_ROOpiRLT?=p!UT+% z2uJpQ&;{Hd25N!tjtzIZLXIyt9-d0MJpy~J8T12OVVaO)?SM@M5kDp(tcZLHNEjL% zC;FC`oE>VS7SKDPz%nFA{Yz{`ZjD@64BZ|3hty56Li}efEo;jJ3tAo?;z+9r(Z%PW z1}h|hK%n#F19z$_S~&p$Rs;my4-6Pt$zK@JQw$N8R)pf_R8o7ea5}k2>d^;o-OF>0 z)bMFOQ-$C-PBIRAa!L51q1qV^Magum@*}NS(HV8y$edIZ;;%d7vrUPGsYR-uFht+w zM1$l}N%?2Vjxv_ou%NCDiZJKUpZ(|B>Sa~8ro@*MLhc|lwu|?n6 zI98|s8jSC#6(6TvKpPqA)f+|};}E@s=d<0Y;Xn^?hdTiq7=UkokU#SB85c#Y;n49h zRWgf6SmB-H(OU6Ep!V9EI7SW>fKa~;O?wa#;7HhfJva2&cn#BstTNTs8AP0Uh@5)XSZx7@rvoq(N}_Pqs2t9z1$Jcr{)rx7TWD z%yb(uNo{QUk#A}<;UU;DVQPPR+*_VMmVFxybbg&Goav%xYBoo*Z@AK^Vn{~+UdG^T znhAm)KyKT1=zKe{9AIwwi2Mi&eusl42w+8enTbG3uo|#0p24t_YmwmMF_`L_%e>#z zOv^;yj{L5!C3)TrY}XEr(}M<2rKI7j5B)J2e5hGqAdm>rcCQ~;sasTB_AUo^eJrjm zUxGo;2i&Z26!)D(%f*OtsCI4Q_I$+yLf=;&XOAnY_F(|4IZ&vdov_+tJ<$D72HykLqsc;x0D+Sbm>sxR4MhOR$yK}X*=EtqD=wvo( zSy^S{Xm@aY5)L^ZIp?bv304eNk4`>&eA8xQ}e)lC@0B=e<=B3 zz?t&*Xj@LnI%kM01ll4y~8hrwr+I7 zcTy{^*0vUUVr(moz?FeL%VtZhd$t}Ob>osJsDoq}(KaV7O)v38v%xX#Okx}gqqe|wSm+OghFcb6S(P-8JB_wXEncbXx z65HxrJepC4O>HkY`f9Fn-oub4rb|{|Zfja3QlYx4dt1DxPm=X?20K{DY;_Qmn+cbg ziwk4`qb!+3No--%rX!lC;FUWyh#zG}!L_jUtT4&IX7BlyLbSlAf__~(zOd&eGzMSD|`k~IHH!SyBzMFBr48c~_A0r0G zR$`?{5un6H{p|r`_H!9EAb27&g8`^9ChoTn^D_2JV(R;`cf9Vq+i^CYXhExj!*Tsq z_GGo(YD_-MZl9bf8{LXl$H1$YeI*HNe3L*2(#?-Wa33Y&jo>2n}}77CaS{ihoaVz9`YPdL`(pI%LDLmhr1{#QAr zjEsQzWDz4oD#BTpmXbE51x{pT#U6{m#yKn3la)-KlPI)+5(4%SKcxec_Z$I1wj+zy zj4A*K4xEv8LGWyy7k*pTmVnug|5zUX)Xk!7~YVX++#eWgtUauKrvA-%9 z5$9=(l6S#zPaMA-GhV&YZ|I;mrb#9ENztL~>F}0;GVthx?mEUkCpx(ECI4Vv>@juZ{;!zB9ffuU4*_W94) zPFgSXi+96R^_(P>7@SU+eftv8vOga2q@a`Pwet_H|nz~{6s z@b23C;6o>_snM1BDf_C`Vx(INFM3H4zt7JR9C*``@mH!Qhk64jgA~r8NWgE>yLNKN zla;XWmk>#fA1Mc7L2t=BSG(%G7gbch?;jqTWPRQWO`Cxb3alaQ;SP25T9%rKgGcg1 zs4I-okVfMrWrp(|aTQaUy#r%+J@Eb_Kstb)b0_(cZLJptx%xd1bY+=Zitcg$E$#l! zb}D%^P5J#9O{j3WUt?mbKh$;GbmxZoX6^2{_|^6$L$TmQAm&@c2>E|Kx_-I&dSEDE zaX>PdgzgrSz%jLjUc8BFa!p-sxf%74CQ2Iukoep z`!?0I;#Ao8vrc$9>Tt+nUwkkJ&vP@m%eu1@5Z{q6vV0VKu^u%{P`z*`mDSm7fe3DM zdH54M)UtiIsC3f0d-Qev#YjZq++I^O_OpS^ftD1wRim~9KRd@&p-5h;P$n? z^8@;HdjZ7kt`FKqitf{?eN@weTcDJx({SI#r%>F~lN;sWbR?tBHUN_ea)AHfL&P>k zm!BrX`{SD@2i;Bqy)ig3O@OA(M0EH@1W6X^7ghw}0{XlYc%58MO;Mp z?!7?`$w~Lu69LJ$a9CB}{{BX}DT0Dna?)`N=kkW=qdN1SGv)Vus2q@olN(UWZK>)X zJ$R5EKx}(4v-ml2c$~yUc(N}=X;?WJ#WQQ#At5<-#6Q#-ZQWwSltOhf3{*CzE|;CG zaNRRi3zAl}vo~QxF3TZ^p&ZU?m(xU}n5-0`lC*~FrgQlPkAc>ZYW|idw(k(X%@rNq z_4EZ`0Rl)&Uf7*cBfJ$~ij3Qa{@LHYk-RmrF+*-&htQqVk+DuVw|4jQXyu-q?0;GK zDR3Sz?Co+hx{3V{61hUYQ!yNQ*#49)ZdD1Im_z|C zHxF{)Kue_?%$26yi{!R`#SZXXR$aH)HH!0Mr72*wvEvBNpos!2z%TEg0bNu zi<}dj6=dj)LqS^}@?OsRZ_%%NxWWrv)KbAXk$k+C8_{BDLtgHU{fbS;TBPJ*06Qkz zx0ed>J@13-ega#Ey2y0gD1XI0##(J$C}LLfKu`UOaJn1{=Rm>0SHP8BT=r>=+Q=-t zgh$HtR#yiA5OgamDPhMH1bPbv)jsSHthwis=D#k20fsOBfIi{Jhe^2g&-T{`bl-Y& z^6ZDH#=Hxi4tmP9uf4Cwji^)|Ep7amwN+XL#P>8+Ay;cEAn%Y=E`yidUt#%4TN1s6 z&i;D8{k--T6>Z4=1C-CpOy24z${p6)Q>2k=W$iE%Afplx0Q`HSD~Aw1e9tp4L@eGH z4K@5J^x^^_4q6q8vuV_-!Nt@v8?=65I{HN(5F-6!sfxf&5=Yf^1I8RlY^FKf#v34Y zIO0QQzkTqFRP~cA)4qB+Y+%Vn1m95`0Uv31%X!6j4l##{BQkjkBG_7H#j}>8IRF)( zyVI{FWe=wDe_=o!O1U1lu{vr|Bx|ijYhnzC(G1Fr;Q~frjmC$Z&{w73^TyXVHv*h) zOjeq~;9r$#3!N9%Z3oi?$;VPyA)gSWalA=Jc@PC+CpnM)Qad6%GJjB-@G{;NcB()O z%D_De<1(1)JHcigF`es3bF(Y*tQ;?}C-}Vk@J%N;gVD`JMlgIUiX1wVk2 zyYa!x00Q?{3_L5?N=&(zZyorjl3LaH6keqf^osZ$57bM;pU7p?CQxiYMLsG1jxhVa za0voM=f~I_akzWg+nu}_3gq*#bZ>QU83IuF9Uj1<=&R86@N=+Uzl|~E=tl|ZlgQ5y zGvvk96%Q8pOsHB9=t2>-oK#LMKAqO+sghL1{8OF66$MLDk1x~6nuakiAqYDr-^9zW z3H3}uISqwpLH)s^{0hrAjorH8+J4>P?Tp#+m%kT!C_h$BhtKzj++o@h<$bj8uVElE z1DP+EwT(5h|4tXZDrc~m%-fENbDRf-^mz=*zz`MxlK)AHkeX%xzVN#7nMYag0YGUR z55GiKrOuP+YaH)zkzJ|M+X0cPPrB1c%s zL=B>)M4BWQJ`US6e!4F~;x0J&X}V=bzVC2*zHQRF=Tm`=z8lg+c2A1e zzzLTeI^ghw1lHiR@tBE3Os$gwYgV(fkAdk}sX+&CL3mh)BM=bm1ZzPcQa;H-Vu!jj7+ zp;0R)+P((u8(epPQPrV05y}Z$OxSwPrIJ>0kGO?^b%}E1QswJ4b<8W+Os>drSERAY z|Ctk^uIUsiG1hEXKv#E!?&aNMU|-tl;m1v%fGS<@6O?pIn(~rwNcQ1+Z~^-S@uoPP zgTRj;11wtFVq^s@%3Y}fuG_`_{N^!x7tei#LTYv1$Z2fhTeZ3JDPoOHdvy|p$i^8p z4~)V)Hq%boJAH%|cty?fq^TJ5-;06KGjZ@lge;wSDlSBvwpU3%3f|2&oYa>zSDrE^ zGf@lVJoa0Otl||K8A^4@mP;A2T+`7gD$r|A_e7Woy7kk%<|0jER}XCd(cO3(cCvIb zGa!7wGWLl^PnquoLvRJ;3;!9&8hUrT&<3_H^!uC+iQ~uObAH)W&W{b`4dDaiXI{wGXknd}!HjB86n9}(@}7j)Fd`QHKWD+66! zj|O(yd-sh!ATAts%SZY~!;zBkm9?8xKf?wA-G^?xi)wSKpu2t-J)c0uK@T&?Z>}l= zDw+0;ler0tY}xVrYgU~cZX4H6H{2dCU&2)G42WX!BVL`yB0w5mgMaM5yH5rd;1Sa^ z)R2m?Q`pV5IsI9ECV{Y@Tsa7j=VrTk&fH!G+A|^qkmVyw^=L(olu`l%Jgu9RKIpLS zOy!mGvmC!UW>Nwy75E)M1E(H3uZDcj`uR7}#cN2}gz|i1YLAwoYqZb}N&&5iH~9Om zpAGrVkd>gqA^(KfR9}frw2MHY8W!NQ7s?`>o)FjelWl%P9X8Q^iT6q1LG&-iu^YCR z_WH}6+BsfhkD!^XE>6aVdut|#meYB$wq-h3s@XbAzWdk86U?DkA|9B*T(NwNwMHV2 zS!2SE(}VS+IzmJ_IRuL0!3qt-1i+to2!EvSs<1p!7$xXC2h0|6bUR#LtxKS#@fWdt z#Sg#SMlyHXl@s3lA%rgxDm{w9&_PpAdsw|o^)WWI_%sHoKaq?fP36p5C9^5=P!iKK z9?D!E>n%E5g1?<|_?ByadYs)ZV_q-v({7dTSU1Yk=gybBM)T~E+6J08K@^Yf`;Q`S zrGNNg1`{wqeDgNb5o8BAu$bs>wQs9w!z(Yx@i*YB`W+AxRXSyA)7{J}Y* z!4{G0cX{~6R3bm7Mu|@5h168eL^4?T6Pt!Gx>2ThNYH&*n{X+mr~;q=l0!@_zVQFH z-s}1}jXvSybhXOzJW4rlctZH|W;aJFFO54H_zP3sd2Xp>t|scBduKKGxU4!0#Bc_goDut!7t%y}Mf{%VWY_`ru@*nw%|Q(v}U zJ-6Svql6NXQIkVn#*)0N8aC0+cf%V#F}l%^fOe?r_5@qwC2F&)R{H0cR7*Z<`GijW zLl0jTZ3Etsdsqd-e1hM%q|AJG+m84g{flC|eE7}6J*2EzdetBh9a#c~^NltLIZSg_32MGnK~%eR zCRi)J_Q;&Ff=00*`M$iOHx=!1Nw$AC%GWW|kxG1eYbleDQV0kg|8bIvtj`&nVo?WR%eQEasuV??0LJCM+!>U>Yu|QRqrY7c1S_PvB(s07;j-Fp~35%nj1>vzQKn- zJ=5-ojNv_}DI!UhM-ma&(l^`x{_OeS8Ieeduu-A8B*q~naulVi!uV_O(3Z@&W39OH z@-0yY*NL@ED#x9u8;Ep{J4tcMHw2U|&+2MfT(8hYTr zP;LxaiaEpT`tkalfUd$Z3|+3OIW!;v6H@(fOI!liyyzVwwOEjmyX%w$nC(E5@mhtL zVg%61%Y>w$iJ~9RcRDg8#dgOaAyZ;*DHBaT8sGdR6_>Afjy8eCu$Z=dqv`~tN&;euCRW)_HFah zne&;4I85MWhPZe#waPTmk0g#!-MpPSJBUF497fIG!#KSeclRudgyIUCDai!F+7WAM zXuCm-gyr^l7~X4dR`gq{t&;6$_50k3e7PS$6_PO7z5a)Pey^*ypv=oF zwHAzSLCEMls}wW^3MLV6v7<|;eiI4Re&S7EBaehe#3)FbDAy>8Qy0Qw$>j8{4*MZ#Sw~~B46NaaRaL8A zyv2bsvd$#@GKy-O*sPXF?ExndHgaPsoj%fD`^HL`+`KCnYyFpVZpEO7qc~fwju%h; zjC_g*phm)9{UXP>R=w0AyEv?uS|fAG$d*-(7ess1kNi?Q$`NFE7&h@6DmRg8v)%_1D4OIrx7G z61m_2ZLq9vHFw{>r2padHKZ-w(or0 z#tZ>4IAedm27X`zwuIlxKGGKJS>E{93;!j8u>QF?eOwy90l%?%#w3FSn#Q*rTe%lo z-!63UT_Z;8r=)Hs&hn~*nH0YY^JNR1{bKKdiboV?@P69>w!1vCwtJnTASHPeZ(?e* z&{>#I?V;sdZE}U!{3+S(>Pj{x^rQ1Gp+=megl_H6?k_EoLTQh;^W`p~e4g|Ymw<42 z2@;oJ<|KGe6}@YL%CWc~R1Nd*Ml&|No>1SR%ZW=%%OAnHrjU7LEJG{pH!26ibzWu`7?p)4B$XwHH zt%*{D+}hVmdJvQf9UqZW0HKL!5P;qTiu2obyJ9x*aW2!fTR9$`)W#2obvTg)-R(*nt zV@W5mv47-n2@c$;o*}LcVUsBI4+n}p-|PU$kfon%h*HSoLwB26q{jWYnmZjf%fa2Vr#iqX5r8|4K|D3?0Mqs&pqprW?5Q>ANE&Vtea_j_orINf8M zBK7&r?Qh18LS8*MI6JVN;xK^WomXaD(kr^#KcM5&%%q_desmBjR4cFmWe5laV)Z}V z9;*v+a!Xt~EN}ab!~YdBNtSX;F$P+7rQI}l8bQYVXBU81Y0>dDDlJ>c2-CteeJzB% zS6+^vkJC7{c*@Fkb|OxWH|_5^xnSbfA*vddUxsMW-tUbkM<*fTGk5Kkm6sbm)H$oE zn*B%K#HZDq6g9yPSu_l$B#lRC0iKUigwJ_jZAvnm!g@~SdsohvnB=?6PphbHCAl{O zJW>j(h6?4h0f+%|8S=YFbW_@v2H>l@#BBt?RSX*mTU7L|P%R3c_T~=ecd&w3lt=Q# z!SI>@q-Rw#to^aJ?H&(VSWrOs%pojsWcze%yBLl^N zZ3x~#@^whrOgzP6b-pY;M@gjX0*A?_q`~|#kalB`ssP_V69E@PzQc&P=dIX#=Zy|- z%On14Ki)IJjgspGL22tPL|S5>$uksOwki~=r@lqz2SlT`q+vKsiuUSZa_=v1q>$MF za>C4-@6xzMhrOGM2u&|qNM*+uonqJY0ZrF@0S*TkgEecOFTPX@{qo|0j=f?T&fj%@ z)K05>lEEira8$ZSPi8q6oq2aKL#r~O!~uTH#snDsiG7r3Fe{doIl zhpeSFaq*P=>^;9m(&C2q80RrHxm9~l|Rx_#uPS?V=PF;{!AGm*Uo9^!7*jU>(P`= zcp*yI7PlOVt_&+3n+!aeN#QHeC?Zh2+@8p(fc!^#Russzwc$6h0qXNZ3k9&B(ug5p z6N;YIb;^{KL5ft`*l-zca)cI$YmG^!#{{~R5ocXXY1PDg$q<53d3qZG1S~fw3O7;m z0>e?*r1`sny^~znV`kVv!#k-s6tVVilHB^)oYE*L5SFK_Ql@fv)bUnARG*8a>4ca= z0@r(t0mn)s3XYv{Qk}97j>2A^Cdo>tpXTyP1BaZ)D@v)5y`i;{)ORM)VnQ0M+^Bzo zB9ulL(Rys47JWK7)6@065{_t{BxOP=i_2Fvw}MYlqXeG|vOJwbp&KS6w%JD8sMJ5z z;{5_h1X<(^=)$szDC86N)YzSQ(Hd_uSpCrGw!NUIF}ukp#{9v};p5bpS!mN))%dA= zEGONBLR$Ai=wh;Qu6(^c(X23P47c#Saspl#vY?IpuIF3)ytl_;Kv3X0>IZ!9TN(%& zARw##9iq=IRABKa%lK8I>^$;wcFgmG>z{`S#J{+!JR{!*h@;=pCd_mqiKLo z-(u;s_!r$?_u2?bRu`mQV%<{GH&Eac&W6c*}o6u zqS;H<*SCo0;ZSc*Xb)1FbRWO-RQ*=*RXxmd37@Zpon#3hLRS&cAU2}2SQ6If5MeR& zp;=Sq+01@sGfdPOMV|UHwKxW6nY|j(ZnPt+ce5AQ$FY*ba^{XaQSErkOVNO;##*}Q zBcGJfK@vI(7C#eN2XzF5D~%EHmB^pu;6XkkOaDIiy?ep$W&ljt3xDrj&sh-d4R~&8 zwv`*13*%74d;A}|&ax@4Xlu8PySq!!kRSnqyGw9)cXxLS!QI`han}IBJva>nYoKv= zF6UOg-_H3ByK3#Vo;l`tR;#NuS1xnd6_S_EPwWOG4f<)9jfruh(57Ek!w+sRoJ*hH z4;-_6gW~fRAGZ$<;PVB6yD$3_;P%zUhUc-SbO!U9V5s)h@70lBP6i-+e(x7V0)m#! z1&?ZfmNZY>t^%u@?aQ*ao_4=zyf(SfPom_(&O^6~kGlPP1OUN*5TS=p1?zxIROu5b z^JpeLXV*8D_bbKAk@uaCtuhLW>U$s631S`keXAL?a0iO>@|VNbBKNi)=p5E#j-!7j z+jf2632b5qq=OroRXnm8Z_eCx2w1|ODjgchhD4OtXIcukwH{ngwu$o#I$5v&m{$`@N; z(UTRB9p5!E;OW|#>|h=jo0^)3(Y2JX->+KA!1w9ib_LH(CTo9xd^<3`C*bZrej#gJ zNB_Bk?dHxuDA3{#t>txMpsmN;?t$%)z-^Apgr69QtMBH+b+PQHUAoV3}T@O#hn`V_C+VdH;zMO^$fB>oVID$yL)7wz09|8M~3U zpudpPuM6>Fno;fKovGYR@~<)Lr)t2b`6y>!IKWD;&rgWvE#}pJlV!$3=IIpPGW(~7 z#Fo9k4yx|#w9lf&og+J0(*7n;e^r41Fj?XAoL?TnXs!QX8@p z+S7AxH<(E%1AdOIV<44O;1!RbE4xpJ#7wF^#gsHZ4uqS?K6O>UovcWHUPov8jzJXg zW%%{|B48^06w^V9e+so^LBqhvCIA3pZ`Ae{?9ZVVgAtw&qoC=WW~tTBQ7SFNaJ*I zHNR<;5h%c&S-Tvflxmll)kLM?x*!lFbwO6#_ac*=V^_k@82&{O>E}O`kh@QfI7jjp zwRcu&Jfdi8lGNCvRS;^?G*uUo0ql%g4YFt1rj+kN>*iINSd$%H1iw5$0k4SK()JI2 z>ulUp)Mj#ImN%}26`hV>u$DulzTol|5?CIv!QRA#oOVUkT{}Q!q%kUW?kKgnT7lo` z!vI^(4iaRTq}bKCyA;!;p>29lqdi8ZupUpz`foc|Fu1rNSX_a^>l9mesed7Qcs710 z?`))I!pGkRIsgnF*mNAH@@K@;5<%olJ``yD%+QPiNqYJM<~lI^nA((I0__$n#J+xe z)V&>}>x{Yq&LN@RQqmi=_(>RI-OLf9G1@`FBNnnYuD9@chf$Qf4<0tu#bb8cZk{I^ zEN!bRE{C!7sLv^PS#JH#K$xu;^S(^Zn!M5H-wsl5@SLIwj5j6!i@~^z)OPja0}xnk zp&?+O-6xanxN696=AlO)f&&DYZD69{f{va@SX! z(S)EwCZY>ITpQ)>eo6}u1MvYRM|FhIZO0oq2eTaCT0>@ig_#LemjaG46ySDMG0_3& zBiH@*70o=@yGF03W&{7g3*c}h=wFjrWW@Sp558`A2;Xj`!%mid9Muiv!&t^6BRfnpgs5Tv@vJw1e|IBd)W zFaI1BmGWoH>R6aGr!J|Gp&ev>gqJs|ll~7FK!og6f_zoYa z^=w{+5fJ))1_SAaHcvnD}yOp$!07KgHjrMEy8h z1{qQYO+*lwzxQ5CS?qZ>kq9;NbE=ZhQvuP_kpJHJi5p{xCUdU>FnJv@tvj* zUlzp*Ai?e41bkIo_dMHTk{x{;u`6sL9fl-lw@oUR=Ree6Yj8o!!ue!HOX!9@XyzWe z+J*>7mNU)n$*NC|ue!vJgr8Z$c#yfc{r_qCdkh_Oi5&7|dFBeogTd>^J3w%UFAeB* z{FWC{{5y|RXqr6|+Jh_f62EU@2dyjWz^idKF7W7YYs zGHNRh>nDP@EK(*2zv3T$$#NwPnB;DV4!=lC``Jwv47v4Z6F*2wg_fu7*VZ`CK%6*1 zA=hXiMw=W-PID;JBCk-R#|2?dMjaC<-UiExK-lFJ52npHk<5}uzkJQy;GSZ(;54}@ z6q~VM@f5L6HRg^mL;&`O4IUNg_pRY}Cp-o$_)RPVQ}J_tdyRdZnYnt+>nA(79YW3leS#)qZZdxYyVk+Ty z5ObGEVjsG^yQ-9)8?RwvYJT}o)a&F>jRHA3`zR->8(nD(mkmk3jxRT)t?Fx{!)#y( zJHzvS*2xcvp_!xSEaEE!BlxAr7E=&mJV&4jGP$+yy)4v=`KY7CINo9z2IyFy&h*~9 z?!Dr%o?+$%c9n5LogCB?d!v7K?XCI-M>qjvM<&F`1n42}pG2!>Gb~Oi35fUGk{Oh% z<|3i%CP_g!3E0=%3`8(|nI`}MgkJt3c->Y>;`a4c!2>^lyr(@P!1iUb)WhQSvBvhR zXMPdHR{SFW?W8>GEX$ugS`Mc_#=kNno*{cZNMY%>3D&AAgN-mME@eR1foyQ8vmskn zDc=hv8?utC%Ea)CkvFaU;g5p50Z^waoWC~N7Msx~RMXc$P?N^IrDU%5ryYQQYc5`eP7G@rb$n{-#54d$)D?Z zRqL^2ArsVw%`XfD_MPyKm*A;2$TUjTBi|qomObOq7 zbImmaiL33m%h{505NNmZs}@ri?<;%`@FdbW7icw971R_vwYT163+z?cY6t#3A7B0_ z{v|yE2+Z|{j$ zf(3o_?{tMP-S1`oGfj(nO3UOA;roiT(q|pv_aEm^wb3W{$2klX9DLvU+J0sTY1H;T z+b&!5_H_x7uE!qxwmPi35B48@kANP}((TMiT@YG_P2o6esX2T@v;1_DL(FtafNWv! z+rOGrlGGG*;NzeLvW=gy+@*QD`NXG^^Z|X2 z%`1}3*L(VXeKS}dFr0jYYTTc#tqZwR?;KC-7#3Ahj`KhJp#oSD;h>4I4wizsf#TDN z*OO=wIs6C3zMh5pvI6kHeV0>e`WPaKpJ+r8DYCTH5NN2ysSpz+(FE!}Ew%^+MZ{#! z>;lB(B872R4lCKHic@)EBe(Qlp`0joxP^SQE?6zkcOhJ2*62uT|;P`fHc5%i>T67L# zQfw2f1Y9Y`%Isw7BP&Eo$SLV$#mFvfVa2c()RCLfY@fRdDK%1vUWl#B|Bg{%yfU_Y zqwDTMBZr~Y)<1nn=ZI2e7T)nur24$?PddUo5hQ(U&k?L!qTugFj&BIo$MPVoQvhyH=bqYBD`%A3c%mNKR8?#a858I^n28SoLr#N z8jDDF-*@X>5U{PeJ%c2|R?u!vf$a80Aq z3tyFBRmpc0T8veZQ*AEDgu_2sU=m`-SA!9d>_z`EWW&?xDZ7bVOK;Do+2sv%l}ds` z|LGz1c5A7y+;ER;e^Tt;wn4|SkkdpLzsYy$yN(wmb~{Cwb_F6f?eY>&?>cQCIA*R8 z=F<+Q@O97^2=+>+-v>)8FB_~vhF3makjLiqViE7w?~`x4o87&EqcmRm6M?QJz(Z>Z zp@;04bkWpAmEop@IPhP@_nM#BRj(?)NitMvZMsk|eJc9WZtMfDn%{?ltNN`J01TDK zaprwu)3>Xq*NW~r27NV8)7&SQFUiDn9&I3#m8B03xU(_ag7eF0_bTRhVx`qD)TWKz zfQlzG7Lj26ZAG^pDhVJ$C%!J`3+}F zr4_rCzJQx^SE9hb!3Ivg@6CcFN*qcikw~_njLZO^!8+vDdXIERLZdG&h%VAv&%Ojn zF0Bp>Z!Txu&7sWEQxy;()KeAhGW?=~cef)8RhkY?iO)?< zH@UFup}%-Mp|%3o2=9z_K##_$)cqY$p>(zlDfYHfN^U9Ep?#dPireL8DDj>N#_uFd zj5@NzRStV1nZgSy|3*coN=G~H(08Vs!Q8oHM3930U6v&1gL$R0>W}Ja=b|LouFeoM z{ETl~^KntxqWijr+i_o(Qcn?HEshvtXb_9~D?W@{wg6Zs!`M(@D%g&c&P1Egu1hEt zu9>b(s%#m1xQ=5yh+E|!GwRoqTrmTg8*qm6}`e$CInUH5{dHC=!XahdergOqjVYz zYKXK|6d!j&%GyyGzeS!MIopVIN4UAbSZ^DYqPTS+wQ3a<&eHkIi};A>1`+7g(?3-Kq-{s;o&_WOe?Ifkm9tt zUt)nkiC*fe&US^k;B2AZV}}HTM(@ivuxH*uUQ>^h_JTSWd1-~9l5AtZ$?>O!$Yo;c z<Jtef)fmnFf)I* z@UB<<`U!HFx#70zuW-(&2eGLK5-*YsHG%UF^`7QtAlt>lhnWFqF!0zA99bc1S4e`Z zWMcQ74CLu$A)Pad4$FkzpIt3ou;P`;{{=@ac>6VLb&$Y5B`rvgc;o3som=7=LfNYp~bKy3v_Y5_Y{=CBLcP;|`F0hn)(EFOPR!=F0k0zyjrC0Qx%62P% zybHbc9QgVHiL9!X$v&(6EBr@`GAQIwP#I^VL4_n5g_J*25Qo)(0L7JKJ7WnogJ?aecAA~@_^#YXqK9cCpTqy$Y$BIvWncgerEwB9{o z5YdwFFeW3#|Lf=Q@!r_uEL}fcxgtYU9T71$5g$4HOL$sRj6(y3{NxZY5BH$T$lIw| z%#pa6oD3s7`w2$&%2y5I1Es|6wN&Qm?d~FKoxmt6VdRELYz5m{t~r{1H$ zW201!mpS1bud^VmOaAj* z%zuCe5PMN#jP6X%!lk|jlaqaPcHq4~l~J=rNmEJbM-g_-oi))29?69AG?LRQt#BX9 zC}m(5-5^LFMWkTSNfwrcFt7i7=bco1mt*w#oUW&TYqkWsM*p`?zr*eanL97f?*Y5g zC(&r8cg=JEahZfrHzf0Vb{31^kv5LxUmY`Yu2$+runBan{& zIhHQL9J**^aBkWxT^5218+)2iqe2(YDlot#^?xkD*qJE$+%FjUX(cSb3E>ikUbHC6 z5!rj%B%1r+5HXgh!F%snXtBZ&nw6YFiG%a8A0NKE2oqDe0XG~*=v}Z-6@8y~*NAWS z$H;EtmRM_f%kbrb<>Ko7(G<|XJ4)XGSb}CI0TA_8von0Yl_%aUtoCAg6r(533Uc6n z=+Vd^8J&%Sm=r8G!_>o!iv{gMjEI8;LZw3avi#3$iC^|#Y7u-K1J!f4(%qG$R~GI! zMfxhQ-`?MP-f_A>PG}8=ukF zh(Iw^{!y}Xf`U>tK6_naO&keEyEGyn^$!x1D#ClJ8-kv^V46s$z^%yXXi#_OxI{oJ)r4;iVCNQlR9 z0aU}qx8qKq77{`MS>hq%~Ypq5A#9{s;wRYTHAWIgeqT9iEo9!5Pf_iTy z%W|OK(XY{ksM9I@zL%EhyZ2ib7)OCh^H&b{6`&1C;4a3y;8J|v_G1&l1O5A+Q1xl+ z`tEAK)$unf=Ql733UQegc3&Dt27^KPT!Y9pf==f!>c(b}e6w3ItDNSWMN|l<6wm6` zQp?Oj==@7l}cSpEp{9q`nfFw{84j%S$M!zFf=ZYzF3QE1+^*Z>LCaTz z!j0gFza{6w=b$9pCVd@V$Lh@vToe=V{Ee?%A3}>F(`#z8Bfcsl7*cik?oi8413X1Q zkq2_7*bFtGn?lNGAk2~mXjen`#Mc9mQT@Y3E{TR#JG`%E0;GIX6Z%_Sw5en4Kols4 zd78*I*O(3Mj<{9#eXn1o*OYi!a7gx4voax1DMb~%DReZO@mBqx0eq4t%o{bQK-NhGn##)j+CJAX_TPS^;)UPC?iFt5noY229K|NLyFu_oDe2v07)zUG%Es$@X=Wtm?V2$;1C)QCds@s zM&l`u9%cgZyu+OU;RJzb)_hqJ3rY1cBwDnWyxWEXsI#wuC?}e3Q+k4$kFrpa-oU` z)=AhmF;6wjbSi95Q9Lcon6QD)dr2WX@NkxRK|5A{S^93c0OyA7@tt*E=;?`aLh20)S(_^>!93|%GHnlqx#mTixD9NK==Ct)mu*>gaQEA^nOIy&VEM# zY`+i$M!O6m$-C=dKxv^|e}~4Tdx49oRzwJd5}sd$*X^HPaV_2 zlIp8aqu|?)e)Clvr%y4qBXvZ1i@XK~c@Tj+wa|DW|6s+|MY7)`ECFb*RT>ANw){ix zN6Yu?cSOKSj^hQ!`|4F9j)JIqzQm)g*5=3T#Q}I#*+Mzfl;el z?wLRDz4YyyGC#ez5Gfr2YLv}vu(rs*;hV|JYff}f@?_;L#e>*}R{l}N(??5os;#qdydRcJ2vV^)9%w?N04WM9D0@0tMv0iH3tKH}WXq@3Epy zQr#8NGq;L7bgC5DzmF^cg?-DVRoc8YgoxaNCP$DE;S<=ReYDHs@c9)}e`tSDcAtQF zcU5~R>v^HIT7*na(d){?fB&CYf#LGa`!rWCa*pOQ+WX-9T{)r4KvOlz%VXb@@|2Lc zyxvFQRL!ct`uSmc1C|?I*e(>GsTfzq!&`vIm)^(5fULT8WCIEDxX)J0rJRa$R05kl zo(Ycrt^dvdr_Fokpn>XcQq@LFGlN_$ef__jKU;JOYF>yb5yRpp=HccGdfAeut>bDT zHJATYx(2OOa;kK5|nyfSu28xH=I%aJ6e z&u(~U+RMwBLYA-gxX4Z-2uQU+FGpv8VRzhK;3H@ecOKz|IM6l|J<#^Xm4L>^;!6JRN#m)1?CX5+0lYv@zCf5MvR^F!n7#bKICVVvZ2^ zg&5=BR2ZjB3W#uJ%e>we&W;)G8)R6cm?V!K2b4sV6Zjen`s5p3E1^3mAmi6NVy^=V zp1)HZE^WY=fmqx(G-YL1E^a?V^}teQM|XCQhQemEWDK2ZC@`q@m=&cf zD2Y^#MPku-_jxHy4>;UYTiOY~_=c6;?Em#6a8?NWb6P1O?FCKJAFGm6I<@`8B8Fx7 zY>&?>laO8VK4(OT7{)F+h>3P*$LQnp=~j%5!_b*IGuhRsHj12D;!p)eJ#tsIk7x%; zI}4hTHuB6lSmO8}k_n|e_TPy@8aN3e0VQo{l7WQsK~`b(EE+2@BpH}Qw_uL`SSe^} z5`0{!XX}fUtTc-%dg_jUE!ndk9%ooTT&N{*gVGkB@z-`AD(`rV8Ap=~sc)uCMu%(Y zc>(SbIcj0yQij$+2%7kUbA?JLxkmn!;$r&Jo>Y~<6geek=q?6{nWDzflC%=4`R;t% z9=zsS{`udS)#N9q`4@-UXjZ|dR1)>ct?M=WAf&Qp31-(x8#)px7aDqcV{%${SHzh< z&$?gM&+v`OrpQ)22>H;((*XGpfK18Zs{y8VI40q%(8<@?NlDC>X|~6Orf4r;@DU;}D@uf(EgiC&K&T)eqv0RhShHQ#PxnV+ky`$G#Wus&L5sc9K%tjML(weAV7?*s zK04%IHok08K;~R zf`4P8a*C)L zu31Sza9!D6Lg(c7&#U)*c?+EeeG>sAhpS1!{<(;q06W5#oN{IG@BG&n%Zxu*`Z0&f zFn#X1&iZuei`s1mPwP{8x3pnKF~KQz1@O8xY8a^6;JIrA0K3ypgP2EJ_VF5aSdF~TS-^%aV; z0K(#MD~Wp?b_fmEj<2l{H5SFFgwXBDe`b6gJagvlJ;F&=>3Ul+S!uWMyp9#?go|`T z!)Fyc$5XB4msMZzJVz);35(EJ{Ii_!Sz-@{d4HG3Jt8EPlEOg&!nnpYOIgoum(JEn z7k}W+pg1*nlzEj-YCBwTKwk03lMkdF^`D!<0~3w-#7j~bcoB7~ZxhdUlxv1J*fLi8}Ku7O%-sokG0Gr}lHj=vY`>EZsNzAV^gyO@M8sZAs z+?;h1FWGYVUjFR3@#Vdn6d+9Ow6Urwt9)QhwN8L^%#vPnIKvSu9V19~7opYTqkOw- zIU_XZ>uV7*%Pkx#Wnp@vg8wY1k=te_R%3y?&R_%JSgtcWKHXl|!k6C^mN$o{S)og6 zgcs9VeHj%|VoW|rg#tAxs!FD9SFbMBP982gJ3=N}Ss{D``tKUaF@+WGI;rTY7T>1{ z*;q|(8}*!?pmOW`Mb-R&-$RRp;kWg=@iTfxjWfqz*fwmj=wk9gBmzL`mItQt%T`GJ zKlxGG>1QOE<03NH1h5wQXG#6gM6PD{^~W@ei(!)k7hTpa*QU-D0LUxPxz;@B9TSzMIl)_I(F46dI~L7IlA9z6CdMR2*@tB& z3>(kZy1ym6E=}F;(S2VweH`h+A<`tLRY`2z~&j#L{5gGolU&qFZo;(CLQ>Mt(J#lAy^>d)y z>%#aT;TA^O#40Gs`LiH0-gZs&r%;=S-uU+4^K)?Bb7eAyf89>F`YQjjA+L9P=^FAV z*JzW=PIUAoSxHGdARIquFep*xN-NIX@FOK@K zpIjanf3(>1lg1ng72U-a)BQLL9-INK@Y8vEsmW#bU zq=Hws#DQ5Cc5-f=^R2%2$?Xc;SWdrNmi+fVa9_t7*S{}D`Nu{Jbl&=Kq!^&|t66Y? z;{~>JRf}8)k0)q+3|)8wzIROK%Ny$m6ZnM-@O9TW*|5U3Om0Nz0Nu*XU$CL0@;X7` zMTb{=rkk1>_p_sua#fmYyC}3YHL%Qy!$NLMc9DKuRxYPQG_m2|VYaNucOZfX;_+s= zNn`@l*r5UQT16E(4+Vt^G@&*T3Hbk+>EHUytCB>y znVIQ&lhA)vABXtFcv~hvfxTwUK85K#V&h=IY_vOD(J!(n(PTjbG}`&Rk?fvF_}MC! zbBtZJd`7tN)D`TLgt7bVbQZ%8)l~60U-x}8F=ba>)1XD8%zh2WQ}wZjNS_E1y?R}- zr#}`t{TE6HjVL=-1;T_?0m%^uQHCE+JwIcYR~&A;B%ozcqx6Tev^@$DJp9^U>LCrh z)g%QJFAwDphpTdC(G1}8zpV^^EQ?iABBVOllyh_f_s)?794w-^IgIj>4*t62#BnW6 z=eO88j=CI+KCe*#LK8HyiB>E4GtNs_(ev&dCxtoW&-Y=f)cb zBI5>oT@%++8_sKZ!eV56H9Ph~IO(qnjIl4E9+j7wSV0$zOcv#l>zH$<;VoQKV-MaH zeVdG%!slvR`wqw}S7|rb=0xoI9vT4xQu}LGO=+1m!pe&vSEo!D*Uh`UYZ_m{RZ-_8WV#m9g-k~)mo?Ored;38@v zre;AP6r_9#W#p-fmcE|N)Wdc5aDhjZyP_z|CNKkhuC*;MKjKN$r%n$UB1umn?orj( zGmH6I`L<|+1~}9#d9s(X8$tY7u9Ri;iAr_RAW0H>Q3Jv=^S_P;_4uRn5}f{dQc#4l z&0UbMB%2TO;&8@W>=KJoGE8{eR=7_#uuQv+#2u21CEC9uckeS)7s{W)b?R%q!3JLc z`o~2&sr{0^ajy}S5^T`@os;3hSY;W@2h$MwX0)q_-L}I;L#*qz%Y-tH+)zg0KzU&dfot)`J=2M@e=K6jvzJt36?$kEpd7sDkbwh}s!( zJ7;KQdR8}@gUS^SaOm#FAie(uRLak!6Zl1*|zZfToTSy13%e*B%Oyw98z;IY4-ygt_?o^Dh z8OO}lIS5$kJwpN+wS1nEc^LzQm5mk+lK#`0?=XgdJvhOr=G+#ra>P@tu zL(VMMde?Ts^!LD@`B&1MpV2v)t|fv8sKyu+oS+c(0`I1u-QQfymolKEA zclv%FN^0NiVHe{~{M`SsHV_fub$h9JIWQCW5lMr9{%DDF0q=jdx?qJ1FfXiBnXoo} z5E`ESnT3ZIC)WPhdXxhITd!{jfFR46uYq~+&H(|j>=D2`d&1WUJ4BZ&5&01E+6e8y zME4PQ`*_4f@Joq5>M2!x#?^I(QWZTV6J(I;N#Ch#m8ikO*nCwn^$c$mnq(?*636ZNBj|Ezq#kd%%J`PGo340+swg@dovlH2}y|JZjW8r1?+^r*->|eaI z8a;*52zh-T>m;;`IgU$+YSw=WKLUUsqbK;=E=?jUf1muX#^}9nkKsfSR}7bpoGdLZ zA9jEmLX?Vmz4oWmDZh90lxo5*DX4e;I%}X?Z+Nb?JYb7#)>7GbYI1u07_C|x z12T9wQqoU+yxL|2h*SOUsW!ito%$fDpuvC7z(|LzLYdO35V4x?l_na zn0Dpr@5NiX(!dAn^fS5zrE(0Xt&It<$$W)ex=%!jR?LV2j>fkUp!)*PmiVN4<8_{5|>> z)-un&2ebOXt-e};>wmMqa9J&tA}Ad&;+~rrY#%@?Q|#p04txVg*w(u;lBm0uTX z?;3-`@#iN|au3Ds2_WY{K6Zb>`J$`$A2JY<+$RTQBfCj5sdLWbQf4@@;`G!a=2}@c zVo&$S(VP28s211X9E%X+w&A>Gh@#M=bn^4Vt|0(mAP{Krh#}ucKhNX&+w3*fdacyV zeK9GQDM&3z6dR%Ke7x#9iHd*>M|=a>Ogf0F!uxZ24Krmq2hY-K9>h>7EU%S>vp|_# z673=L4q6}X8%gv0cuU`8?9abxv`_Me(9rAQ)3OmKTFco@viAra3C@I{I+-@Tx&apg z!wxnYNw#jhU1zVLD72=zt)k`JB!GdsyTX(M4mNt;m3h^2<2w}>{kns6#SIkHw!fGA z?y!Ho*=s9I;E8yDKje6G(VTu@*yT5+?-!2&OxJ-d@P7GPrjZn+DwGU& zr@+J3;gc184;DFWr1|n@c(-Y{nnc@yu1lWSaZglrtg*EoD;bIj zg-(aXAuBnC%HlJ3fi-VACQng-AOJxS7o3lwHZPGT9Dt&Uf@k1}I^$caKGgHbh0LFHrjP$NKgJ)pRRrg{=pg6- z7odpJrT>wjpM4@Ha>+K?U!TW7Z#rH=#!+;;h9iZ{^UOcw{nY`dA$+J1TH}2oJ8D|uoxw=KSqOaF(HOcekr`Jba1y20z&fd>b>~^-# z^edZtQWr)Pu@9QM3HkkRz2I`>B81mwodpB;^fGd;c*&4P|vuhL~trF@SK40#oC@3Lw?QqB`SfvJM z^rzszKk=O>3ESq-O3wS3}?jqEa}_cIy1_*e7UfTnss#`Z^{PL~c^_+LwU` z-^eX1Gnz4?V6UZ<&A%SB$X0MV-2%gTa}&pMk6Nw`rtCLxY@r?rN+4*li`W9|KP4ML z25t@=04~{#Et!^nf{5sh!F;&Xx4h_Sa7&%v)|eBkG??Z!ar*1c_<$>K zztjewU++X)e7qY>(9$rxskhLiz%`mT`tr|O5}}E)^Wl^LTIx`jre1FuNqA+Z>YV0u z`ptFwHH^Qs`v8`AbjY4*i7u0X_cF?!sHosp{@=kdE$wAjK`9~5v^brD?gE@$*ryzhV8B2|pbC^H*%)&M^1YK{wugws}okXsqPs;V=FFr?7 zR_~xu*V}3q%~4^JeJHP1P4-SU`syuGS^ROo4sUnUv<(D1p6I**{u>!idpYJ-t4q7Z zC0ZZHTgd0)+p~N6Ekz%@3<3S}{DY2Ji$}&(87YkZnOUAD&xYQ`)zayBZw1q?B{}cn zNVm$;1G6h=Uw8O5P827m7b^i!J`)&x5)ZA<$ZC>`RTu#5M`DJJN#aQ@oclVv3le~l z$m2B-!1&rOu;WJyUNccIQ`np#{W9SBsmrD5+Zrc)qeHhFI*s`V{$`dezG1&g@f7vn zi^J4G_`8i~7RJZdQ0OYTf$;AI?wkh=M2siB83aO-LJtB=gQ9u)zL#-rUP&%lN6Oes z9u<0S`O@zbBf$i`+!WogJ;8JM2fJ}={sesGT%P>PHMtm)2uIhxpTWxtE&f%2T`GJq z(OK1E>JOIuKv*7Si*arLZ;|u+{GPwr1&sXbn;ZU*1$f-CY2Yn8o7Bs$gH2EFF6v^w z`0=yjv?RQ_h~ZpWd(sP!A0DB?>$O0D^uhURcFaGma)7=3#rf%NK9HXC$zu$!Z<*YY zYtQvb4)*eO?bfNk(bgUF4uDM~exg$Z>GZ+OBaChC#egpI+XQCC zvD16YqbBx4{S%BFg6QlB_iYqk75BrBW=F#MS`_8EJhL8tz#i?py_W;YP#LvF5@0D4 z_4d4u@y^2%>oWz#u{DZi9J2XR5)~omBE;;^LZ9Q#2t}7FumAed&XFIzSV+#K z!izHym^d5p8xY%&)pY-8{=>`9E>sysDQGs_n5MKB&E@9JAnz>RRA8Bcuj^(0@i?5C zpKp5kuvVmE*-IvflWH`%X_1lFpO#1Ob99}Yrt-hom_7{%c z=Wb`gG6D6Fbm>KUFZo@j^7}l6m0IR}Yo?gD+oNFe;|Mk4rik0ObCJBt`+quh2400q zBtksz)I`A}J2Fa5!PF{N0Ss!ZEZ=K9rVf6>jsC0;;Dud$dH*Qy+89Cl%Bqlmz5`T3 z%@*CA^u!5NRctytl~h<$a;%^EPGPC?2ULHImIdCL{smBMnUf3NZHMLU&5s8{nfzH4 zT*;--qGaV=LUV%}elr%RiXt&aTigY(9_TMZREBn6GO+PLPCES36o{azKWf@=+^rA= z%U^TbL%Zn+mArWK$NHiTIMyCR>-1s9k@!JBI{g z7gHOWDyZ6R2CVXAy(#{VM23GCL8bhtS89CH`Sbux_eZHeYt*3O?K)!~#e=J&U&KhF z7mSKuIfG<3f0Fp<$RSY~Eqjor%YYiiOQXxm5@C~oGPct zMa(7g!`CrLit=B^B!$BXl?-9lAYd4Vq@_T`(lNlUHd_50`&5mSP>93Ei)dtnVIXm7 z6x4(O(9O!e`SciK(+o;#beAMMlVcpU-V4|p`Sf>0n@UKB8I^1BqW8@JofOLoim=x4 zf&B@@VMDoHXX_f1vHq9~`%(3%d|%{c#EBJ5yXXxAAjg*V^Ji5_%0bau2Nt%n zhucsZocAvR;@~o*H+YU&TZ%)yAl)P=#IG@apK&Xqq0hfsXnk}$hghA`Ch|3Yl0}iQ z4D9U7!~z7z;O^9SAC}vxe!{b*^F3h;k8bRCR4xxSGt2!^TvTF%Ne1weaKq@kCdmf? z(ttuAgV*!_%y>86sT}@x`3G}?oobNPF#%a$U@$CafN(`SL26+2`I#~PXM;H&_wdz$ zkOBTPTLZI*mH{__$}Q=ixJ}=6KSsfqj(k1BeI#6g$LBVEwx82_Nk~GbXrc4Z zKjTGD({6fkM%ZBybFG>uq#*N^hu!Pze!W2_2;H8L$?>EdwP`tPQlAMfr zL!D^=@%?4Mo0bxelkP^2_5PdxWySQ84J{U*vc?Yfg5S2FDW{33M=83+)0IA1FCGdP z7GpQdcSlh(Mcx|SV?#9+H1uj{KD{goq4!tTq=-jbW2>UG;X z4=D6|O|>;bF}aUlzm9CK&|T~}C7`|bTqxif9Rp+W^}Oxvx8u&mpw!0J)~@4g?R(SG zux-KKduuOb?NOo#{t9{em2Kv0qeD~%i7baStDCialQzNf#sM`Wz7e|ubS4KYTuhaf zLo*7kCG6t$-*DYHhRUS@onx(lA%TF+9cOujfzZDLko?yhj0={xJ@9DHxlBTh3qp??<#dYHZtf z8rxaXiftRG-+sG-mD5Go7lvzYqTh)Lb7#c#T+#a&E zXC^$ds_f*$%793zG4eTDkcIqscE6CIs~05aMWH`(-6(2yUdo#N`E_dy#>L@^d1S-z zu&izN9R6~i|8ZudFlfrvJaj~0J|$EPi0Ya3lP1+!d*q=Yw@}n9Sj6CK=5YKO`qq*B z8OFX_*HpD!{j<%$Qlco8<)AqnNj8)XZSba4RUe;=4FEtCvHGd<;Hfp?lsLW`*udCm zu}SkMdx+4ke)L<0_5V0-NTc7vWE$#5zkSk|6ifs8Qo73tyem)(zJPx>*;UZ2+G#R zzqQNJ*7`8NcQ%!rE1ijpJ^)5>97bt&3L4z#FQ4?DNrX{6OhL_CJv~xm^tjjt^klU9 zfb9&bK9qPB>CX9acvvbJihi~{Ga3v)K<*#|F;UII50Tg3oCq;uFR}e`2 zWgx8OyvrfV)W0LAgk*#aL$SqgjhwbZ?J1JBIL+#lmTjBt#m`kjp3r z5yu(YQ3O`!c9`esrq&Z+mq~oPk}j10i0z7zPb?Ztz>MJZ>{4y%NHVBKJp5W1a_9Sw zi@cpy_BELNC8=#kb-gJ{$tqZil{nA6%{_CZicLHYXN58*Sf+8;$K2^Werr6E3V#x( zKX-G8S!foMEAtjlwD<|0$A*Vx#$eo6aAZ zHb!&tBUz=EEG=sEM3-cZTNEa2R4B?cT~Vgb*(XT39DDCGgpv z?-aw`!d)MyaMHm2cs4b9^1JE$7JhO*?epfHQR?KZ>+IXcZQ|HUS7s>u;l6Io;i+%5 z9na6(-91e0;&CxvP6D{mrVQ|wG!~(0hpuAoIWk;BXOc^1OjgLZyb`(~khmGb65*TP zd~~+l-0jt09SijWP)-fbi?@JEHPUc__H(zKI1sorxV`VypP14^YRG9HlY|JMUa-9w zlD~C1l-RhL9M{%+6K*1Jd&fIHILQkFBKt$jm9Vrb8$-^32ofU;c{Lg!a+0u5t@7$8JM=^UV02)8Y70= zgQW6pB{0BIy&-d69y^X0nqNEs)Ej;i;bIF4`ct#nrarht%=!%plRs=r*n*xaV0Ap7 ztKJ#3o>F6K_PEg~K9d9kqBnT%gq0gk|8UOy5trC$_tVFLCqK*2op_uw+IKp(`tWvj z7~W~<_Husr(jq%2TSN1w>@PH{>?M0fO2@IGIfB`A%;aLfjD9xhgK zFlI?;X+<_xIizKpA;k>j&pc+BuiTCe31WceMNK4>|HjhYN*ofU=W0`rHz}OgV-y_^ z*?Ll5qSgze5UyUv>lmaSBv%-yFfRsLBUEnQOO5Eo9imOsH&+KS%zSMxqlB__r4%2b=`r6;tEN$LLu*BnHMxO4oDR zIAt*$XzR*2q}Vuk#)`;7_`Sotpuh5Kc*@9dv<_|cIi~uB0oMjNP`n`(AHT#0N>j>L z+saSS^Bt_6@(Wln3~8P~3X=2;c|L~SuYaH_>KKONYl&K3A|CMz+_}SXmX^~A5UOYW zU0kQ!6~if*u7_=Wx!3YP=!@kBJeT`|4w@q05zmZsl8WGRVZK(~$Vbb(j8^D)->htw zmUKV!YGzCxO!rv#cLDVM?qjXeHF{$OUzq`04=*UixPz}@IqxG0@6?}nn+s6Id`hCe zspusK^{lj}G7|9Rh4u9b(jIaPC2fXfN{5tePV4N%xuC$Q!tQFSVm~ zg3t~HCML2ZNOtRLs7L8!i*&;Vp%$IFsCW~2)s|J|zfANw`k1{8tvtV6Y`txWMqsSw z3(+D4Z|zHm{(42Me=K8HqPv9`6T*~8rn&v$Avc?NT{Vn3HA0G_qWV$w4=QYg1o|Z_ z7T$-;)zV_S?Cs;UI5s;}ml+>ZokFA|26oY^Esy62ExyAgqfMbDR0EP~qIT2p@GYT4 zy!UMiHYv0-M8Xs?iW)Ys!va~m#kXoD63@H(c^XWiY-KJo!0eaRCtgu7iv#{l-R;^-2T87=^{3b zhhpk6wzW3XYC?>8=a9|k8b3UMeG6pHCdlo*N8dXr=VR^UqxDRnDzkFuP6fucHL~c- zJDi$I(67Q7$Y z*!i>15-ifx3NbAqHEcmQ|NXJLS1f^`=f=;T!`*w!-Nn$<3solD%gvIG{f54UGs2kH z<5IBTW47$QF@SikEVE)W2x$(p9BDOwEQ=|u>7G-YQoziN_9cPZ_L(YKfieG$YjR4K z1pBj0*YiyN3TF39{!7f=R~r~JJb>!9&v=ug|D*Lq;<2?NfSK144-Bx(YPSup{cBV(n|IrH}_Jr#@La&&G{SKJk`V z>!kpW6_Z5y|8ab%#9xx~HvXF=b>qq;^LTLlDZZaFI5%{&zQ}+L;dnEdTiG*$n3?*T z&rzw#3sbkz*3)F)+R{dE2{EH@1(p0ss7W5P@)^3zU{5hz2Y)8xf$=d~U&#^!=rB7K zh3FzlGy)IlJe})(*2$%sqAK<~p!=K`4EO>|JrI&@DjTazu~Cq7=M9j3%i-`H#Ee`h zG0=|cIL3Rzmt!1|`)<182=8V&CgFeQc}$ToeLb}1tuVqy8JtN-d~#y{tcot<)yEYj z`-yF0oDb$*11}XP@l)I&I)LCDSb{JK$- z%fU=Anp5GFnI;O34xS<=v&ozYEqQpZw-!nb-#Ykzw5lTa>77Qz-^pI zGuk;Mew}{|>c-m_FYvgvWspRg7+Lz1EtdKt4?>7(YHU0_la zF7Bu61X)ixm;-eA#1fzFO7h(BLk*s?AYFct3 zK=_D=QY979pvWx!DD+O1=tnG_CtiUr`x>1;9KEb~JY=t}r3+ryxe?k3b#|~c)Hy>^ zir;I^$G^7>yki`I zaF$*lKQ9CuopG)`?d?q2?7urA(1eB-J0wy3CZKSpUtEN)bs!QVz1DS`PSgJT!ixbq z-AdjLQg;9ex`w!U0z5TF7k9Bn4C7CPoz*Ft zYPGAUEK+Y?yXphoQ4vAL7zSmucCBDBn8&`#1Gm)J^LA44!Z+|T8&B|vro%LO3Jh_; zr9H@Qtfreg;XR4y9Uq3Ff#HVcE5E>@ELI=J44glz)VtU<4hg7%hU-bUUGsu?Uk^ju z{4)28MOBI!dUUrxs|}$WC;%ZdV2k*4`EmG(0Jtjgd#br^`HcPS()$dc9QYGT*>ipA z+q9|m!Jdm<+~ybp7*VmM84HxA4n2bJLcX>QhbN9iX;LyUwU=7nn~-sc)m?Q1gDzjp z{61iOFVQ}s0ayF4P)lXL8MPU7CsNRJcibkq=2!7s?cY@Xl_tpD{##rM_&N8PY921? zJFb}-CY5(E$Dl{;-9zS7oavpor_45G;vG-%yHxtU-kRFyI3G%ia8-T0_jjWIsFY^l z^X-Vq&1aLT?0CjIxewv{q7%~HabkSm@DHqBV1MQ*MSS1+;0UjV5d4;7cq^^Uh1R*x3 z!GB;EkP+xjwC!KntxorzYQl+5uYuJxI6$FD(xwPqw79P}fBQ{rec+_cDTr=8nP+(O zz)G}oLyrE71;&}C_s@7Lj*bt0DeHD6z4SdWubvwvel_g{x^` z0fcJ}F-=Ss#B{cY=NPRs+)rp*`0t7uV`AUX_7$YFOk40(A{oD~+y@wL^+nmj1n8=F zX1RN*LXpv-Sb9fX^qF1+`jcsONRzS$d=As-nXMCvnkm9q>L0+Yj}-mPp}iVZ|F+wv z^rMzuqH1p^vMC#}mzv-qJac3+4typNS*0Sq!YOjXBM#T+D$1>9o}-hS_4tUynN5nN zr9Aq9@uO^y6Lc|ytI4f_m#IzW)kDuP0@PxU%cvmU=(Y{bbQ7$KCF%KF9evCEcQ_y4 z_6N8RcpI$@-5rSGsQ?w(fg-^lW%crJSvF(*haF#AB}EISP?kQ$P36jrjguH zQR7We)a$kombMdkCU{l1~5`*r~seSo$0HMpHH50E^`)4 z{q%d8?ut4GUZ5-7QH(}&etKjUSEw5 z=ZPxto|IVp287kmiDpUm*jgbrI7KQmu>q;cxin$N22j*!WtKq1jfP)PE-o(E z4mrL^?x6Oxmt_gr!n(vKEHc|A6lE$p2JA(taSkae+MVuqc+m@9&A4Mcc)69#m##X+ zNO)l>PL$?=q&hz>zxdn5ndu9Z1~lrS%UZRnnAtd6I!TIkmJw>k?$f=U;khVzv{c@c z05D71%a-tkB3o=ADNQ(tvU|Fw$F_8jcydmaM1w5cygjxzZQSc2W>J4qHtP#qL>K`&r>k+ZLa=t;zNta4{9cM^UF?%9d8l|EhdjbxeG$nyC;M2jWy;`0fGtJpR!OsYUDT}c$ zdyL(i^Ll?Ytv=5bP>GJ-paVLY)~0Q1n6K>1TK<$pX^?f*Q~%RjL#4NviD^VZfDDi- zQx1f5aniN%*HTb9J0N8*zHnuIKzVD)C?+`krMUAy=feLQ6F(@EJ{!p;GOTY%ljQ<_ ztcP-$YEVjtV*^2A@ql36yT~(9bY6RDsVUaWM(7u94AE!*8HNZ<`B@AW$~a|OF>lnC?hc&*K-Id|fR8(Zbdhb8 z$fk((<2V=^}#x+goAcJ5fS`HIoZo%u{_GP&`myGsa9O0ll z%T$Ebed}4%A2yAp~Ipx z*b5c7$|HXK-tnNNQ^fvqm=Q2?qQ(X>cGp+^)bX&R;fv@dSkWWs190_wdjtS_K2rW= zt#pD^fJLBIM6V>Wr)#@UDnPG~!c%=4`+MKzCzAI^HSEXBuAn20^#l3v^z0#X3zaAy zwUk$BQt%w2CZ$5NWghTZZI}&0W{q}wp*hV}LL90e2fG3!Gf>03!4M@zv&U?IfGWX= z(F@6@4FgEM@24s$pqYG^{+doLU4TodI}wh{ zi;r(-22#-5*T*!QR?z%npW93{h)-Fl?D5jdAY4SrHRvL<<^rLfA@aPD5iJ(ym?3aZ zv2>n|aDq<(DvtP9*#aeQI!tx*yyV%%?%WxOTz-(G<5x4_{rM1J{UN)poVA-(ta zsCEQRLmi9)H6CehPkUjD=bs#~Z%v!e6#)O5p0|*$)BB1D`12VCS$Q)&>cV2eeQvTQ zUwa&^V#VV~kqoynZ0078WXHN8CHT7Xba4y=W&XJXh`{Gz9$sRnzR&lcA5?&?ocHaV zt;^4O&&&hDvklcfuiqWzkq}aMDC|#`@C~yP7%B@hR9W#wu36x!{XH!JCQm)UPtYs> zi|N7>@F8mIGqZ-wr-XO(vkcWiT|lPg-6dhlBmEwK`q=4j{Dlh9jy8KQx z9Nw$#U?g34UFXw6_X1GV! zBWil(X0qah!6V^Nr^UFbJ}N~o5-#e6hw{gpcKM&bV&=ro_tTpBEeke&ARJPWaPx(? z5FrIi-df%DM4szV=9Ur8swKDt?HF^#Z!Olcp*fQ zc-WjJxPGqJD}8KWzT~aU$wqg(7Zh|$uSt>ljH-_Jg5IAo7JBjWB92mYBKr;~N<%b? z)S+b>>&|Rg)BfdGGMy!cV;r`UpUdjVmSMFNvF;q)NOYb(9Co7S$VX)Vn0GRIx#<^e zx1mN*@cL?Z4wNkb7{x{uR6~e5^TO2o5Lv|(Eo-02#V$TbvEinjHaJCEvFEbMm+xW& zE!4jQ3OJL@6DQKv76W z3iNEOLf~q=U#+L8aQl~wm;J`LY0%fI8P?WT{qlNFC;8p)rI{kF#??y~xcJbxd5I3i zRF~20z?%?h#XI}Ciq&;>=58y$I7}G}8U5t`lY44slEg=d%ZLkxll!G-hzNnB;?5mWgOZ@&79bR= zrVYR(t{{!1gM!=%@G-ig3BeN)AUk!N&LcA?q%X9m6hdiQJ%kD-&JO!~!F_mWAhDb| z>QjFo_En(l*3AqmP0xTTDza)Qw&DxAnMlGzW z0#hvbtqSAApi$lps#op+4}G`pr)bFEM*5JK8JyR70Mc}fheXm1@+~JoZ=>J*P%6Hi zZN>Gs%}uDXjkie+{T)30H++CUWM&LMcN>F)qg*5*_MwXe!vaX8K*bQ|+st^YF!Djl zC5zs5e#KL0o-?V?>yIqs4VAUO+pkhz!spz-rFP8SvmS0j+m>2Qz;git2@m{CZQAc zns2QY%SCdMfAZiN3uKKDT<0gtGx*MA8;u{xSyRD$gV*zvR^(;vtu7fsQ+bB~fnOF9 z0;D2qY>uA~)Gd$fy1ADLY$3LNKGCM++f8m{rb#RS|MI!WY@V%t{xic~| zcj%S0ILo>z4|%^rU6lDrjxF3lx&;^3c-8YYWr;V1Az3&(Tk1F^;Rd73v0H|wTly!V z7vsAt*k^juN`yF>hjDng)+O_#jEw(sg)gfHGi zW%XoW$m|)mnhAT$B&f=>Z;SOu-xo!iE$D$%8g@{SJVWYxv+eQy*GY{}R6v$P#W<^7 zFWr|2j$Ji<8H=W8cdeMAg6#00>}Gn*CvE8;-v_yhovzpu2Jv#gEzJV?=7V!O9FI9l zs+>FK7B~c`F(zyvSjMBWRNq}=iGP*dzN>Xw9z&lwfU`U5?-ob!8e8%4{h{t@*Q?=A9N-J2D}eE zCsOlcY!=*#knyS7o-Q^FXontnE_5slG7zF_GcpkkK)rz1cimkqlvBh1B`^LzwK0-K zJcdXr{$OJ4QtDzVrmEUFeo8y881?1U;-m|cD2qdu32#L!9$viG>cWG9gt7!$Qgh%S zqPw7!ON1e$S@g?P)n$`)MDP*N!8y#V$N-}~G106(SrQy_?YtsmgZpxndyZe5MTD|W z#=NtdpF*#xGkBPZve=Zq*7fhjwLMhY{^)b-!bVZa%AdrLuX{_is8+ za=@uRj|KA8oRY;Tswzs-x8@gaUF0eMs6ilU^0aOGBipwS$9aH8=UIAamF4vK^LBv!e5$%sCb%@f*{djkJh!VMv)bumjvnV{pwd0NGcyPT? zt|FapE4!~keyN?!K{@9N7Fs~d{?QRM_`6y#L~~z=vx;8fc8|Bf%CXTvlzTs+ZrPzP z9UCHh9V}gck7Ps8W+K|;($VQD8fNRrmUK`d<+?z$Xz`VE_m9*n{XycQY~Lzm-`nb1 z%fp1mK8f_HD|rf4=r*-A9bQ`XWI2QN>Z;`Y86;$DnhG!O`HFXP8PDPUhlOkt(B`r8 zHY*4qAw3P!5PTjE&x56WX+Zn)eQW%&x954+^K!SOcXh6nislS>dvLGFBj!QDs<^6K z=-bsvs7*vptiG8Acm8)(ii*f>b=LEOc-z>rR?4`MQXBA=^{dt zLILySg=%9!sEZHD3^-J~(33y4c5be8?8wtIs$g`!7Qa*jryF3Ry`QcEAYqm^zd*UZ zYKOUzZV=M@x91e!hwtmZ8_HV&uLM8PKKTJ#pU;w?GaL8Mcz0^QixUcmqlhROIlhVFABCgkkl`)Zq3rxud- z#jx}QRaBRwE^V=60(aej!z?HtpanE05GT*)EDZ3=hZIW&q zWgKeim90^j^Sig|zqkI5%u)VUf@5clAJpu3jg_gdX%XZ0=Ui*_+A%GyEK?qTb3rTRUukN|rwfvsB!@a;uL&GmNmUq-Zn#ij$? z-yc%vz)gI!O8HAE!}|IOhlQaoz3){atKVTCqLrAczqOmUXt3F5s8EOU-USJ3Hy^}Xqz1^`;@G9h;wTGRqIFU`&fae5c|D1%dAUswP4YU%&J z{R1Wm0qpIY+ox`+Qz35eZz*lqZ1Vhg!K3!mzptRqmlsg7j1JF%5Mb8(Wo8jB-oQ&9 z#Bev!7a-L)IP1q>4F@?oud;4(9b28kk^$rjLFgf&e`o3+bkpehcf4F;5H`Tc4NjC8 z_?v%&@1`E5rSw+29bJWIodlgj03l)#JfbPWX^Lu1X6^3&wsC4@BGSI&dQvGAbT8t`$s{A zyPTk;YSt7-!7i$WIA86zES*6Qy(kT5uAiBWJ~77Z3BtT*i8iG1$9gV5%mkQaXx5gQ zRytd84-I76&KJ$TAeJU=ISl}22co1@7Qk+(Nn0SNY7OW>HST^#W|KW^>b)gJS(#8* z6=>(&?mG06t5>wg^X{QXc6knkp)U@LJd!e_o$}ay6gzr|RDii$LUQX?r^7&&-UeZ+oVSBWoq1HtgN%o;{B3@=9^qAIk9I z1P0dfn#O@rwWsJ`JUQdx$mdQK(B0DWPO+gO+p^V(}PQWygH#oeOG`pMPw-cvQ#kirUtdmg7I{EkFI6+M^v z$RMh9i5Eg$JYwp5Om6WCp1`*LY2}Zn_5FWtoUbi|)Q`e*n|&Vf4oy$g&Udz9u1f>3 z7fB%>aOCR4rXIh*&f7QRYfp?lp)cKg1zf5*wvb=(;E?^+w?O|8+6A%LztI)*sv^QcLybXVKMe z{n)*7r>fNqyTvY-I)Oep`(@cwjqMx@BOIkek>BfJn;@BFoi7%@Fk1<6iTXw|Dnrt% ztHOn2O$E8adkc$i!c?Sm{QD7j*%V?#ttM9YLlqKsq@x-g>ID|;dGhNU+s7z4;ccG_ zAEj-F_g)0#`Tgw-kJ3=9EvJ6=57*er?!+xchEeMBhPZu7-^y-H^qfjI@NS=no|qK% zl+@Gf0M3t_fezW+&)MXQKgYkq!>3Yo#G7xC&g4o9Q_RRqoG^HIEB-bSi)M3|=(q@t zLzs<<@^XO^V=jjXpffsiVP(IG0(Hi~i*Kts8(*q~{07Jsc<%53f*8EDO5Py1w~j9b^7 z7N(wb_y@lI+VrtYh(}x}gG_$)c~7syRx1x;lOE3X><(&hYH@omXvmy*M;<9MYSP6T zbfjA`PoV%qhTUmd%t6*?HeWWY6+V+0BD|jsws?l@=3vPC7#1t5_O5*5Z~ zaperR>PN8}+rK#N=`6K03Ep~ZkF=uG`w18t#0=##!9`4bXhIde9j(5f`rU#ogU>7O zQ0zhLZWn8V_{$ZNGQn{5+O(n=wT8P}(=HIyW}c{kBs~DNMRTea8k~?Z_-ql@+cH-T zNQpTw#5(Z@d5=I5;~$C~s_U`%&*}E&OWWFJY0oB+f0zWJ{VPGMO(T^4za&~Wo&S1g zvR)T#wQmQBUs}NHL$%;L>(9qN{(SkuMF+hYn#m(o*1QS#8pyZjFiqJIk=A9XkgHRd^}43~#n;_5OJV z`PsF5uQAdbcHneNSbtDkK#ekQpYO)@L32Aig1?7GtYGIW<_mxICQ&8B9hSH30-oQ8 zI7+YUZRCrW3(VWzuwdEYgND184sRHC?9;21vp8qf4~Rh8@8^Mp_ih?`L#Os@)m}R0 zB=7JoIjPLd;bc-a6=A!gUY{nepnv9O%~ix*c^4g5*P9}UD|TOX}OK9MHxRLkD# zKx8PHDR*~o^L;e;*Y=n}xA8zxy3^`EN{ZG#RFH+m)cn<>7d~F6_t`Pkr0L6VN1m1? zYjM1{BR0vy7&)=DDA_e|$K!E`{tLftuh4lx6**8@PPyOO1Vq|5(;%u+=FQhjFok#! z+TL6sbbmO;=CI08ssA2q>1X4Tr4>7kyNyHa1^2cgL;39RwccXg+*EyFTZi#*Tl53BSGo`Z)@ag`(B7MQYRmLMEnocf#4`KG~c zSa$IbKys2d=zS5dX<)j4joUNtP%27~iZfWb-fkvo?%oDU-(0)MzEhwbv>Crj8n9X} zzKc5O47MC_*Zy+kj`MrIt z+F?~kc^sdBz}B`;RzWP85flBbo^sDfn9G8&Jd91J&m$|c|PvZ8l1*K`EOt<()a zFT$U39?wu^OfCB#t933ZkJU}9JRXQxMl=4ZYLaVV#CqrDwk}w<_G``sYj=osN)QHf zA<}?k*Ur}2Nky_(A#h*I2aj_EcQ2g#ngvqD6b1VBlH}5F>39|kPc)lgYLnMUGRZqo z(NxMBJ4a=94XteAHRp~0zv1Y=ra}SbVjoefq#cM18HSiM%3oLJ0aVb~zJr)5c;#P+5-ORjFpfut z{-gZttSMx`e*;T1c5C5}fX8(+-Hn4#tu^X0=g$#eHQ|xVh-H}XViN=+;T?m_lTc@Q zmQ9u1cxg#$Y4MW&kcCHBF1r04=ZO^BHI^@;(cTP_{aql-s&j#YA=9z`iv^GM91nu! zJomUO-rGI}wgf@Tdfxn(X5RT%4`6sdG?C>`bMeVYfK*kC3_6_#!{AKs;7l7T%q2&C zASfh)7|uX>?(7RXimJqgZsX~YZQh|5%X>`grn|4>(X2?RP1_ZbIp^{^{lIN6L#@^L zW4q@E-nkvKu}z4-t)_f!g|pYoF_Tqrd64%Qa`Oq;_-Y=^>=1y>eXVcU*CT3%m@KSsi`kRmQx=rhB&;Cnez z)zh#tSnO+^t&Yoe*e^w~95KP@br~lNhZr!!xPNHn(o2GWih!v;BJJLuv)ccXXasWz zw7AnA^}ZlJD;RJklqVd?{4Yk(4lhoJyd;F zjVJIwp;g-2Vb9ZKPX>PwwAyC;rfv6n5&&KBBV9F0dsF2S@)0@k?zknBitNm?Kb$Q^z9rxwVTn}Ko-GV|-uOX- z)AiE0xXoZL=A@6TvD&%igB+sgshDE9#tr1|Ub^`oMbpPgvK=vRlDIbyCNKiM6iz2~ zU})!$)F)clLjv(+h$}q>kLv(BMo|9IPzF()n>jt<8^4Pcu%RayQVTchOol^D!QX3(OJo{~@P2b{*zVKS z(bf1;*)NYdP9x8Q9EGC(faS%O?IoIgaL@1*gyaM1)Pwy3#h1)VF#Q_3FYChTS&Tea zw!-khV5ak>5hyh+;rinJ7^Q!i);#ts9n`3-H~wYToQHn5KdQSTQ&7}Lij1Dd+DD80 zgtMl=!E43@D;9yHa=xw4WFlNs5y4bJqPU$n9+?H zNNRisen|jM%(&T$98qyh%4R$T3ehSk9S&LPGV@T-f!CW_;u#n*?*vbLos0wpSY`2oL-Sq)Z&i= z5sW{ft0-NW|B*Q^7_Zo6>b-pAfaey}JR?%g#hR0%QZxha`H>6KaShFR1~f03&}D6< z{LN0ZfXAwz{PqGmgzaO!-9_vzF7uhJt~Pp|sDY=yVqd@NmJx)vOfKpJbU8cJiy%v> z+Vh3fG-^&ggZX=Q)NUivDgKI)bO4Iqb@9;3Op=N-Yb@BQ>fz;18GmtMb2>Vj&BLOm zPb_Rv>_kuvM4>T1`D4moI~QaGv#?dBN8!2{3?}?(oh?LWt=&)h(KQjec;KtaV_fWN zFO%s04M#j%r7pyecJM_swW$*3-)&YJwF?@#D&UAu9#U|X8j09CpR@zLvrh_C(=RTt zyctNc95*^Lexv4VMRetWdnTDC;%$P^9JOm)m{+qk)S<7#{8oVJ%^)z$ zZx+^OD%rLP1OC?j(C+w2`&=x7V4|s3G@OP(^`tI3vXV5SeVNCOcuG`!Rfjn)Q@wAx zm&}pQC(8`ALInLP@$A5b%h!0LD+w&Ea>uIJeD!-+nx7jr9RO+WbRj&G>A<(j| zgi^s8r=xWdTYUvQJb=LoI5-Y^#Avkxfpnj>APlJbEpN5|vcH+u;di;_DNF!ri7Lhw zR^TR7nkti3YbzV!HTJoh7BvyVJIp~jmf=( zidN;3(y>R&=aof`;a}})2{~pQrApXN?}SIuRYBzV=9{^}#NJJnPE~fu3|4=4wF?%9 zj#;5yPN_AV!CjR@7;1a`P>D~vhWmCt))5#Q@_h+k0qGmOo$ZNJ2e^8Qzi4Yl z_mu))@*A|A3~N%U3Z3A!2!@MJ7C#AenN9Ac!y-pAD+$_Ut+wkyayv`x#-hOG`Gxo5JTLJ86xCN>-*L1IHH#z&iN2SxAQ9Q^y zqylyqzFX8y>g~H{i7|l}9EqK(Ko$?oq^1yG4e_Yoru5&>wY!b`1bbfou>sz}7{kfQ zdzyz_8|cY_3rV-wLC0pY*F4>}Hc8JxUXLFi>&MKIOT12ZYoXs}-MSWPSAivLNc3Bs zm#qpb3=5Bl_!OyrK+c)Ttks-t=O1*>f463J{{CQ;F-x`x7_qHrh7gH84c9C$sstA+ zmC2fEvQygR!I#(%(bKhY-3$L!-d?L^`vat zS)q8Qs8q%)eAi2pBhPaZwrTPF=uA|5@8V?0A~}VHoF5!i3OgNmRe`V0@xtxgm~FD5 ze>5N}^J_F&+@dW0e6;buBO)NBtfI0;VKKLP=Nf%KV;lZ*@szAvN~+i~S4a1<+Ep#c zf>*IY_;Q(Ukt)aCX2>q#l>$|Wh_4s!M;k%yQWLS;g2=f#zhcha{eW zzIXcrb-0+9&%5+xAwhlbL04Nt$BAV!UFk@XxLO`9d58I{E3+r>oiJYhODZ;Ds;NO? zb&HeNV-pTo>DDY%C!jhY5?YRDDb!#=sBUsl=@)155Pxy0R6H?RN$BF1@n3cycc2g% zkKLl3ISc+%3RKeHnOa1i;r))g&WKF#aM!)b*CPE4dxs5`A>GbaRz9yjY~1Bk1cyJgAMs1!BeJHPF?!hILJ;pR|Z7ocS_ z{9$x)${fO1h-YB^XhZ~i;`NuN&-qbK#?Nv?HDfY>Q0gN5rD{02wJP9$1xNooN4hEf zt!XAKlNMfSfM5Zz;?o4(fUWLu9abw(LD(0ZdJxJHOxpI#MAU*b1uuI^jQZObS|OXvp9<}Bv1QZl8o zpPSnCdzP(6)ZQQlCFAc4M?6VZCW3*7yojC(N+i3Hl>QSNd$$DxJH1Q%#J2qJ5v)o7 zc7lZ=ka9AOq(ZiIF_sMg!{CS|0U0sKy&Hy@h4Jo!%03AIRmT!B&?hzrYTahhb>d&t z_Z@6SC$YJRX7gCFcecp`by1uWb<`yl%cwScqA)s~#!kx)AI(a;t^4+38IOTTqL^n5!VZ>iFERfdUBhP19Eaoz8tfpEWcIFs(QF!b_lts64v^ zbV7tbA~a30Ph(dha$Ae;VMa8`+z&mx7z_S!Az5K8%Wx*K(M z2=RjS;>Rh0kl`eL+j;&4Rr5n8@8j@1MFHRm!Xbm{)YfAXe1cC z7<+o_P<(W@(Ms=VLyIe~3ZGw9Et59Xt-*=fgiB(BoHqY!3;ry<1+C+mI98HSkR%3f zynk)lx2n4W`-ir~O>f&65p#7u11YJM7hf@sK6sI*Rq$=Xi0bW7@L4wX5J4E)uI41h zQ=A`k2Wm91srIkYXKiN`^dKh%B1^xsGaif8?|d8^O8Y(zn>F-fIiRtAOPO?=Ma7` z9;b(|Kbe{?t2T&>0I^}Ap;3Wl(^TAlm^|Fyn&zF^g)h&*N=)#ELh{J<{~Jjy!Xa91G8TtW7deeex~$QgdXX3M<0yE^MN+AfmqPCkvyM@ zWK4)srZ%e3JdrGc(=bS+M^_aWwKP z-#7j7-DY|2=(?y&af!;x5^W72P`T8M>~L_0RiZ<$sjzv}gv>HZI)TlcHD{DScA9`G z@N$UGiFKmuc%F8$A-1~L8?efE{AK;?vzj)M=O4M2XyxA!V=z5|NJQ_huHt|uuqW<= z0GE@nMf{hUw}_?ITFcXJd5d0PDH;Tu z)Sowbw#BJy@33hEDr}e*AtMMA04cN%Tl^o(z5fryToWf=*DA=HCS)6BM8WCYP}Y15X>s-iFh6gx!fmf=^$juAMx-GGS7lcmlJW0R)us z>|&8%1%B5naZTKm+o<+O=o*lN@dD(HL=s$aW9o?Yd5#=nBK{EO^xc|D)ngtBV~foR zDr@m#o$Ka*^zS^-pJv#B<)fad!w}B=U4DW^veaF-x$?zJD|NGUT3CiEn}9=Datrw9 zRTp?}9DgPYcH@N0TY@zUl?1gAwg7g(ZKoKl58b`^V^E0(%|D#U5*Lo54v!dGfFt{C zm4rQ|o{fsAHobc56)G=nj9QikLPAi~!rHom$?=OkXf$N83(t@l=nfJHK^J6n)rixX zEoPEvVdf=o%Rt>@>##XQMQ7ApXNh^1NxlrC3RVyas)SR3Bp$d}P4b0Wg`z zG#sHE@MTiHJpxMk{@mLKz-j@C=wB8Q+K{T61S{NGy$_7opMuRXG=Lvf_)B!o2LhnB zB$qYy+}`a4X;r}0xC5|XZJ_R69|j|zUv!~I@Mr_kk*B~Z7yxpx=fTB92e z*T2dC0UhrLN%xFHWR7cOIy{Lm&ln1}*W7I42duo*OX~2rEmYqrqSDjVGYc0Da~SE< zng|&XVL3E7C_kPAD}a))!QB8S4Hb=gt>d^>6Rdne<3ezzh*Jzmi~Xqm?yHZ( zU$d+~ew&t_%NeWC^?jvE)b=KMrd@n>gs9L3^+F;qP$NN?E~yJ=VvaFa#+7FLG zmljt%d?b2V#2Q=Pik4!l-^SAOG}~_jmwH&;&%3ZAz6n}_zB#)R! zLqP)$w1ySO?O$~sK=yr{NE8X_!oNp5TOP$Y;$C&$mb_8%?$s>()u=%w#N13O^t2uwVAH9 z@!vBBC*c%Gotk*7=6#VOD_3UJKsfj9kuL)OLQiVQx!2zAN>);Nwx@q65#UC}?s zx^>o0A;aBf?zOi!G79F1=u#c*-O)Cf-Wd!LGi%>y($|TM;$CErp1;*R@l3cRM4RiH zdN((X++`KX7L5Qu2Iv<&7OzqN-46(TFK6ENeevr!s&a634c*TpP+`$ib{U|CzMoH& z?kf+rf*ad~eol4M;%=77T<9iRIoAlbASD)LO&s>KXHm4Slc`us151GgQdI1BVbtG_ zD|x5KGFY4%g;NwN9KvQeH7Jzo4x?PSX(FI2WOj)-8#O4mw9s0^z&#P1wr>PpHuU7M zl|^sNyWdZNCQ|8;FUoq{W^@bKuCm6DgNS&#gpGwslwep_7O$v6T)0w$j!X0mDoZkH zf!@QtN*sbf*qN;M*;gglQ^pdtVWMxzEN3eX+mQ%OGw-ivnR;C^vkdx z!YbIYLVZ%reUUht|4DeiLxoO>KtxhDuj>{-w@D}Q?RLGz?vd?l&bn|ft3-Wn0H$Lj zsl$H^-NvN%(q|>j@G`_*_6#45lrXL_lnaYTl@ii)O=UcU`BSuj0%&5O9=eru_?$JdhG+w`M`4%&E|M5d+ zT&IO!jp3Y^sO%iLOQHSVz_n!&O+J_kREzhC=qyf@jp*5v+g&(tAc}H$EB_tQmgXKW z4s+z~m;5;ek=Y0G{eWCt%s4dXo(jv{a1)SO&XE$xoxay%@IaID-y0ODe`t((&4_mL zgG}|mTm|S86)b`6&pX0+jy=k`o}pfth}|9vu+?N8{d^)^Y;{{pcG;g>-<rn)VV zdLLD20vXlszw&{Ix?1oxzOnt{F34Jqew1X#em_odM+cW}HJKF4V^h)gS^6RY&l;?N zHCpaN+Rv-r^Ec3K2{QbYLb2YsgQL?i~VKZHa3s;LV>Y;UF2il0b zOK)>Uv ze*vXNu2Ca*{)~9!VkQQ6z5o!{ z$wxyT5Gp6T?%cc@j|~FBL&Ik%!L_ein6P;W{{E5Qz7h^w$^7M#vmCUraXq1|3tH4B zs6*JJdO!$~q5!p;RmKRWtk&*5?tv{|4#UIkrZR5xSw!=i+>4U_)m|NgZ+_(x);F4? z$gHFhfKM^#cNvA8u=Gv znM2U%(M)W_mm@5N{ib#)IpcQS;AZ44G zO94rZ*2V3Xn$QyGh8!f7kz40Uc$OW!L2KHazZ+wL#{**n-@SQqc)fH^0e}y-9?i{f zTa&&fr9!0*E^}4~#}pnf|2sKtrCalk=HAT{rZ$~v{(FhR!oD(4IUN^Bk2`0S&y4}$ z+(`rJUipj>Df3$wMj}}ZDW;qa7`I%iCmT}_KoM{*EmDT+Wd_x8NG!z84CVK+rQ@cq zKcA(tGpOC-$JahucJOxRqf^i8YUow6AJ=IT0)eAr$8x}dpP3E$s@$+b#B{t{P;}TI zD*Q|(L8@i~IV~^j(M`3Q{;MYO_Yh$r2@>{n0x~|C5S5ES#L^4TT&-u(6ux$UoC9iA z2OxH#W2^h`T`VqFZ1x1L&4pYW!hnkNjHfTZjfZH=q(d*!jKDLgs&3{~QoxV=mPo|| zs5g*Y+Fr!!ZH!r()wd9pxh^T7=x0>|8OC847o?-B$I==lQF5pb41WU=PguO^S6PK3 zDnkne1+clH#9uQTziYf6PzmQ%-{-t`nm-gPr`YKU1d4F*5T2^N?j)92TzdXt;QtP$ zRAWorLm|oTRME<6y4^!Fnf@C0$$n4fG`4Hps2h{_qT$BE$I?(q-nCIT<|h9^5{yhB z^XI-^0t+a=p0vh}ruZSKJ=Bnwp4*#U!@DyZjaHOt_;XvcL-DU3%iv-=k*={~MLQYr z@V(M7ao}~Z+&eo-lIDWuoJSi02qE~Xm^9MjKt(*R&W9k;M8;jT=ur9sngNP}byMq} zMr}IQrE4%F=ZfyQd6z4>$7Uex+xRKRaCL7%&uiqmB_7L)9_WhJ%6xT>ycz8LX8+|}IJ7R&bmd0jd4(h$qyj~COr{JUPdVI`43 zBM%$H#7pj=D-=S+w+=UDymr}v0$5!$A$)MkTE`a4X$>f;qT7<*!WC4YI-2zkEFRmg zX0`>M_G=-FkI7nkqRvu3gt<_s#2Uogm4{A}_XC@G1PCXjv1f@xjN5z^Juw~z4eBy_JgmqgWwd~j{%KIo zV@rgdc_;xE8j_e1NV{^t5TWc0{@j_9x?i3&>Ay0u1h5p8q~@22it{K%$#0YN+MlyZ z3y(7$(3UFgO<=dhyLR2g$2526wVDbMTa+Wem4~OPW^|O>vwr5lH7!M^N2~wik25yu z6f_h#w`B|(w1oIak#?VzZ8OaCLK_S*hP1990jho%T{-8-2rHgWi+1*raBo$1BZJI$ z>`8RoQJDt$FXUiuDDR{MY>CFO?}>N2>%m;`E7Wu?O~;va9>Nuw7ll2y6C>OzG;o z>t^6d*sBQtvCaM9dn3n+kCDJ#3kK6TNjk{38vD*!QvRev#l$@l6-M_wrLBCtWg{Pm z(#zqw=yC9lh;jQz_~usbGsRpZyGy>XIR>}XvT)*}Td@ky8TDMb`qWUAlP>R;_wDNE zIw>M&uj1uA9=ujw9p4?sP)v5RQXhJOp0!+Ks%l}#LA@slKB;ZdiXJxwB6UEQf5yGX za)*;%Y{T~K!w0LAztZVZZh`uSHNrc|orBBr;C%gUrJ3^6rQpczl=KlK)Uy>&r&ma+ zApPJrH5fTc(eppo9>r@C0XgR_FQM?V`_~$Kg@N)uie36~SY1sMh5DD`$Xe_|I!LS-WW?T)}JVjyA7jtIh5prHM zwE`_tJT8^=JKXEvE?~j8zgKuPfwRvzGr4r+0Q}-e&E}ZfXY)0TJ?6o+QIy9#6_%vf z84VfU+`!HIT+Yg%rE}rZzshJ0BP85CyajW7ro;&e)uZ0;x~wV|OE?T7ir12eVnS^u z90GqsNaG_$CiecqcKlSTFumvrWSr;je5?i73$~dWp;5&w_od7V{#`XM{tM)!mK>t| z)kM_kch*&E7vI;{PA5LW<#cD#g^I`A2Sdg*aG$BjToOU^@sPf(EW+Ax_3d=d{2 z&A*z@SsbP_#@RRX5a!S^`$`B-&(a8HZr<5@NtE_>0cBFGb9D86nb((cI{y0w4v zCKLp4Q|d0tzl(6HH4u!*H%-s`)}feTswy(;=<_T}z;*GO?7uo0u;a{G9~*V_%hBd3rJ^|ArJ2*wK7QZhW}yF4N;w z)TY4K_5_htd4Zs4)pOYyf95037(OSL#PP1*8*oiaRS#aGq1rGuPSWzMFYpDO6$yZc zTa1ksurBMl+&Gj(T^gEB(!##Q41}ndFlw5m3ErZ`Y;8?}r%10IO`*r|&F(kypHq|) zqbXf95->6?%w3{^a)IRFn?9+@?n0L;Uj{X3f`i^$a*u5lN^=fd)h(h=V*MKt!rJ-BRKh2-I`@)>Uq*yy8nt>XDonr}nn0?O9C8)zpo>L1Y&@D#O-kyk zYi%G0%>7@LtKZ%QQxl`(OX4V_QUlk&4NsaqahuZe$vU?EcYuJwKa~ApkjIh< z`ng9V)f;AiSdTQmiyfNDNZNJ`wGWEt@{+xW>a-P1@OIRsk>XB9^}r5Hs0}&;exqj_ zXs$OK5r0)u*7dE-!ELpprdhX(LguyD<_6YmTR0e|qB*cC9g?nQvlT zM_8&Soc<}ox(pQ$k@!-eVf+t@iQeT%B{przrf(_!9JTeu<7c6e%@YT>+LC{x*4=;o zOhP_RpYu3_A?zv$AhA{>&Ybpm221vxL8lNp+?3wqC;LIk&C}dy1gEwnU9(-b^kPK8 z#>nlTUY^=E$KXN9KXSlBYp0`1I9y)|bbo2?=$8qG30W3|>H_2WsMPR%GuS=vQ$D=9 zeh-21oGtET*DJJD;HNRml?Z{>&I7nC8S+$D@DLTH*_aGNjv@iL)-2I*iH*hUI<8X} z=PLT1OKwX}rkA;iUIY!RC1nj44cz*cSFhY1|v`U-_;;mP)^ERQWXC3zk z{uv5$Bj*NE8bf=1_`;m8Tjv>_bs>4Al@{v{v;INVf+m9!_1{T4I&3tPxnLs z)NS$!<6WQ88W2xJlu}`+R`m6Y*RV$+UxSAbUNuXMDJH z+=dsYG9-AV-KnKIL_XSgvBWROLz~!&;YQDa2u+xPd-Aw}J_!1UTJAa!R0ldoL^RjV zg@^E1-0OjoO6U0n%SQP>T>w1J=~Xu7>?FSHfU>hMNX>1DD5byS4xu~OF{0>`0=$+e zbdhtZrgyI!v25SvSoJ1LzV0_C#b1i4b&*q|R{=Vz=ErbcQqj{=#?__B z(hY4-{tYF)@faH-FnH|BX8Fl9KZgrj`>(C@4CA3VhiKK}_Q6{`WW0Z3O+H>b3eFL4 zCGvi|3z|hEOrr1ubs*^trX1G3eVM)8;$KZwB5RHhENug<1JhoT*S)*C*DvdA@50$8 z3wa^f8XrY;9Nzl4Kc!HD);0NargHvNJYKR@G%F@gUp z{}dKbvUO~hjH^q>Lj~O7p}Mr&cUQM$!fCO*`T%PI2@lvmkMrYRN{Q{68kJ-7w6LKxt0t ze-a2^M(Szde!{+JcEr{M!5w+ff7*8xw!;US;=06JEW{xt@eqKipd zOmzyRXTq_UVdC_ZL862Db416)K+DuwbQ(kye?$NZIZkL1QW6Kb7$Hv`^cXXRG))P!|lax2$|EjMjL@tgAc!H8j3oa;}U= zYzye*xsvn;&`ydjAlBNd$3ro)33Z1KOF|j?<`Zx6JOigz*AmZ5W|Z=8Oaq&?{Zvex zrRS>5K%jim-V%(P-HmO-K|G*P9Ff?MpCxC37?&yGs>!{eRv`1*8Cgwcc^L^`Adt(L z?Kkm4c#xqa%vLi<;zc!e3O|$dRX!~?f+b*V5SbRSLLIWsV%{2_xq*fWBQ{_TAr6vX zo>@PxnC6b+-5IqVDdOTmNt< z#07F=y`)&^kp%waujKWkw1G2det!x?F$;ag{Is;g#Fh??ElB51FuO2+H)FUNq4yH7 z^oyRBp4E@9-;-i)HQhrXZDq&oGfT=3)U?<3;%%@j-}DE|*)>8td>3<((xqHKw)aQB z&mi&~T*x{NG&{OScW+P|4&i(0`Coxxw4(X@b_#SgXUdD=4Ad}@J7T} zT0oDvN2Mpb`(&UEw%|MX<6BwUR^JD-nViq`3Awt{Wd$DRymD=m`q9m|y(d`~P|R?7 zT!cAIS{aZf(sTSX?y9a5C1QV;3{ZW9O`M9hnYG>)9VbQC73`}pvx)^i^B;1gF!1Uv z?F^paUC5H1T6G&#tbTuMuT+ci=t|Y}OBe@49|Hvi^co?BFDI$23Y!dJ>ZwPhimOcV z>PF=2Nz%7)u*A7b=2S)_BWhM5EX)z5qg0IX5fh(J&ma^t5KB!;Sf)I!TvEb2q}npD zJ)GI7!ZR^FiD5pJPxOjw1A(^07~|=Wl{@sD3S?oJ7LPd>@13q+rZ->La>6~+R^Fh!}WSenTbvA`a{oL^ZSmlwD{l5vHs1& z3hzcQTqTdU$9Xlchrzsuc1r!Wn-9mwC8__UB@lE z>uKMz>QLO3?K7U=yUNuo4ZU>lzp^a|KW$(gHpR^F4U*3MMy2kgu#`G`#gmyL(v2JP zZiN9BK!D9vMB`b^OSUOFBohk=k`~;*`=06dPcP~2ga;Dy;Y4`wQEhLh@rGIKp+y`u z`=@G+%E~LE{v$o`rKKeT@JJMNkO2ViETbF4IZz0d>NKLv)3NN6--u*Gs%<({O@4CfamD`bks63ZQ2g zB}+AJ^yGVv%E7hdarqLJMaE71n?~H&J$;{_Ah@z*RF+bRa~qUNNm4tSOJ+7^8xuI7 zq>wH*<5bZtuXl0Vq9ZoW;XXLx^z=~*GJ&2CA05yl9{KgKX9$QNaa`o%_g+gaYUDLV z%t(z+(-c%~UIk2#i=6QlezJszCEb%PJ%X4^-xMAuFdi`?AFF2EF`=cd6OmeoUKXnW zKG;~+q6Vj&-w!>lpjoww^M$`8ybNn!;w93cdlJTyfmRt z(kL^vb+-(++k}vSE1mj1(JY+zXP?+y_Lqm41|!L(XA~t|{8Xn%*{dS9#v9n6C`(ni zUFe?cePEj(6J>5abgJx4*W8XM?e)hYz^1g7cYe(#Ll|$Wl}RD{WvZ! zIGY^R`-4i4s}gp6*z;X)$zwpDi=cKwAm(uEW?y;cpA&o5yS#M#j>F~;K!Cqvz<0xd zdY-hNpTq87;2ysYzow1$U5YF*ZL>O~mPDm(NwXhk(3}1xO`!BvQ`DFu7P3AmLWxE9 zWgE}~%AzX}r24!sHxw44kqb5#yj3Ww)yBaVi;n+$ocd41$`M9JB}Z@=u>M1&HQyf( zvzW&qx*%Pt?JF2aYIg|(G&3Q^=-1St${gfS#)%*JOVDs^M_aJQ--$7*m*J&dR6iyu_R3dqcJ%&kZARhHR{2+_oYPyxbGwKM)>R^gl~^anM)1r; z;gVK;Qt&f!rIAe0o+%1RMM!&aCE#qpuPa|dK{!Ojn>KYpSOuh249AqkcUp2XmN;Q( zb%xb{hjVsV#UCu@_uK${(-+18sbEv(SGG(SVT|3laj;8%8}P^=$Uoy)w>DY>|MEM^ zVhl~@P3-tT$90y!yhRcys=(sx9xyCrls!=b^p@o$*sJ4WfBFGF5C5XJ-+e5r;e9oF zpgg&+&L=Zovs%Wzo6LQ`Ke0Ny%SbEZi<>FgSFhik0EC)amT_{?x{d)5S)BbS`MNF3 z6duMFBeI>M5L(#zQl~l%%;g2=T5Z@Avfu(y)vwtaM5|EZr6YgAxp(-(ggwS+)zPMFdR53#CaC zF7ZA~<|a53jJg{`)sCiM@eMuT;e;*LY<^7w47S@(Mj#cs*rkX^3tz>M1X{wQm|zdTc)A73vk zxYz=1UPBSAYf|T;R-_ub-(F^y^)$bc;Mh=TtB>3OH}s3*ZiUV!-izJQKy`T_xG7OH z)C?{i7!075z#CLOh)9B(u(C*qnnVM3mWG;>lL#=xi+`?_H4$uF_=at&568}P^t5{f zroi4=D;c}{%cAR?5sfy{`f2g`?T{nj!2KXMQ@XYylEOx%-xP%) zm=b=p$i_)$ke?C{))OA0vp>AVCCo?%H@}0v6%)B)8_o0XSp-#rLB#Pse(A((B-v45 zC%E^@9P5oOrZikgQ8Sgo!Y)NPo zxOPq04TJ%I_GjvX^l+>x2Vygz=r~sNq-va_*HL#wLaHGmKIWG^q_pHEBW5*DtUZT_ z_l09tM3Jp$8?un;;_=~~#;fD*wHa(Y%h8D%3#TQNS0=1|oj93MmbWFm7wq1yG z;=EVz5RcZ(NIC+I1}JA$F1cl>pX_Q1_2=?XFHq#2G7MrPvEr7=s}y;u`G}=O{F^22HvKUKK?KFaS%B(jo!?WUrq#Ppmf-55iYBNjpZC| zy^&ooC#?p7dy`1CJu(!!tect&WO21KBzUjs%TQOOQ-bgGN~yETx9P}kJ6gv;M#PKL zclAn}v5&+r-{3jw7eJVxN2>oaCXyA77#95wE#*(U&tzx6qi_~QppT(tai6ssS~!0bgE;% z$Ss*BRAdvc1AIX%Y$*w6P^1jn zzYY96CeZ8g{_Rq?rMm*IavI`fx%}G(+jO*WGAfmJZJj1@a6EI;1*fIx@AF1kvpB;T zr>v4R>SEBIGwa5aNO4pm(FP}XPB{U2P)fmPX7{1qktf}MptV(^&VE>=0CuDCP1SNz zigVYZD;@m!=JUVVUgI0y!t$pp4_afcCsA116LjdDc4sN?2D0B~x}+DzrQ0>+mv(YQ zmCej6SA1G`TmtZv1ntue%xM5=BGXX*{sHt3&f1y$zu{nkyh~Q%2ahYnZ;Md!T`JKt z>e`|b&Oj9V+G?c5)I>$X>y`!x$4Q5veWH*uS?)cmAp=5Vd@f!GX*sv?{6Rw_uU!qQ z9gWnJh||xOtU$Q0Or7K@ykT~#Dyl&ZvZk!v*71Wqhod{Iq?k~J9I`m@z)`Hlh&=eN~AGr5ojs8xS2FuuU-el;{_V6d@M%?-QX&B#^ES;IQ zULFN^U!M5c9$9}9K7-wKjF~^b@GU#&edn-6ngfpeO<6H37kFYtQU!Q_(e$>*oLuYqW0rGWnRG~S?!)+=xiK6Nx0 z2j%%%%!X9{yv^4arBnR0=auuu9W~VNUU#u|h>putwskevb)IodPUFX>hIvgibsM~} zSffQN(^W$t(IZnxTh+a8uJf`P>7w7qa8L=&4EnO|?sMT7DcZe#ufD>^w;dKpgdv=p z{)G;0f>H_YJRw7`gc?vPJL<%riZzjBtm#oqqC+iAN&60Apic=SmD2Eb?=b)u$5|!T zVFI3S*g2I=WzMnEHKX|NLMzu(#L?l>Rd^ z2#rjwHj5UgrZQSOBn#ALK$1~c1lTYpN4s9|1kNTUsombn{nwG-`Jy-g^XKds3+Z43 zUg^fFqSl^xU~wdzz4Y_3sc!VV|_ z5m;9Xe#md6CSyo`dUA|g-pd^;`9SMr)G{xZYevEGg|x<_#Ws#XJ~LV+Ic z`B7Tf8wRy!%1>(8c^pCo2*Y#5Qq2eoJxd6mwv`rIAcjrDw|`y(z(aCDOsnH$uvI-E zdp;OBFtpunvwaB=Q1_@`8_o2%8bW=P>QUsrr?Z}u0S)JpTG0CEO(sX&r*cR1Nq4c9 zV`Ki7fe&8H&f?Cw`||2a;TaQWM8!~L1PXJ^ShfXs@dyc;XoY}SVoy?|uFA<);K2Gd z=YZj|v$>t^S&Dv6@v0b@G>7 zO-8p`w`|pH6!nH!qp-jx>EN=bY)H}^bQ=#^B&(e}`DxI1vk5AXxO(WF;?zp}qXQH6 za8y;831scY(?A|4#FHfGP$=KMTu?}cYi&t4uA6(Cg5u3~V?!W>5oY4~e&dAui$EQW zD?)>#(7Gf^COAr|5qkJ(611cuZ9J@U!as$ml_BuunD~SjPpDcJ?NwJmf>EhQZ}L)5 z;(>a^*F@$=0l@fdprQzMrDjaA#i;Ra?jL$BF}H@65mur334u_Vjt^N%!^waHR6psT z%309cVP%_+pu^Mhh`{G~Af=bY)V{1Jhh2o1-O@X^(t;`DyA12RB%;wDkE%fg(L8~e z0%UT=637i)^Is+=b!-CiwTtJ2EO7h3nho>Uxy$;My=AultoYTQe&SPSA4R}AX z0XJQ)z1N>z*Fb>chm^|-p6Y%M38c9xL}Ny`x)pfJx-r zy$0NY%P&BzT?=44cWnklu3~k*%e1G_+@}S?ZrR2s2%^`Z1+*PwgG-_jOZZKC6Y%j0 zsm=AK)4|!g9{7B%-#h+&{0)j5qg?tH``z$#g{Y>f?dt=4mEk=3@LTo?%~#EL6~#}5 zihHXdXbpdUy`{>GY6&&i8;uORcoAvO{#4O{N-ocO|-Q_^(R_O_w< zRizF2n5xko*=pW6!`6OXWjSPC6ZO(z?Ql|h(L{x$8*nzxyFce64ULCw!ZWw3SH+$7N5R>z!DY1!;%S3Yc8%c}UYGNb}P zfWOwz%(}5J+kX_ml~Q%S|Lie!pPc0O#p?pi@qViQ^a&S^R0B}!Hr#ltJz+7z{A74U1U?nNFq%Q-yDf?imLp~2srF~V)$~*{YlpO( zGpn?(yTz0xvn*gU4=wzWE@^HU{gHAec=_r;C3%@t?UnYv{yf*!i|E~lYPFuM2OzxG zC)4LO*0pe5NVjG#vF1ePW@2)p_oW_&pLtvS%M|FQKv1muuz&bBID+E$^@-#$r7@g{ z80F%{%iraF@3Y{A)n^m z7N-^8)XT4%SB?Lbg@@0sC$^A8I{{=X04^7s-#*F+H|bl#g$PUqb`XTz1u0A4eE1NT z9GZ*wv=iXeLKyr=EfT7~C;OqYEa>|@G{J9{sm-I6w=aLPg zY*j3Tm(e4g(0k+-trr{_|G1t_ohES3?;Jam(=%by+TD(yxY?1#s)NyV;k^Q64<7A& zyKJ0orTna23M2I_e#}_~qipF`ZRHto5NXPf)!k02_T(jkQfg9-tg9<|`yt774cV5? zk$tA)?$O%P{ARbkafOX{Te^Gz&A;S=PFU_JH0<~Lp2~53`S0jCx}h|aTocHs67mGf zA8IkyaUf8q=JO{o-B4k$0#IRb#bn!!&29)lXM5Yf4%fx1wRP8=-OG22r|-9$ttmOz z63lMaqp(dOF7_gfq1WS4cwxNLojx0&Da{af$zLYvK_AMXeCHofc$pK+Q6-B|>TSLc zT+P&qDL_}4HGE3W3f%2%oJJIsC3?(k%!^PyIx;S7=~{8F2G!w9EI#qrQhs{0tqKp! z2K!KnKR9Zbr!9M>>EC-}W@TGZTL(EId9*C;O|P9mnn^DL2e6*CV^f%(x#xg{b!jIK zginmt!*pG#qS_P11YZ(XZtvQ))t#lVvwkfR4o%B~lqZ z0EPh8W4=?E5D$BZUf2Bohc`i-5M_P$MO7ZQ7iA&TJa+a?ZP@Tny#(Y}7V-7 z>DB(hVwtc>XKb*|gEvSbur-~|c1(>~(#3>g1qxtiXZ*?QnBVR;5-Msn(_+Iw$l|B!|B3(P3vHMndG1_aT`ebTeEi0@heG za8~fiNFJnAkV@r;1b=Z|;zD}JooonkF=N@Fw?|NEtQrSUx{5jhL7ty`1s?CQ;eWaS zW~Je%@@3u7b$-l6%tkU4sR_-q1#DI@xi_n(y_;A&w~!wPYO@`9GB96zXefto45HlB zW9!J7?+6tm(m9@2^O@Ml7M1<)B#s9#4Og#PwJjN05@dl)mZ>jJ}|d9W+aa%>M>u~Q9~3dEAb#~c0Z zlGIbadl9D(xd}w~pO&<|AKW8sAYc>g@y&~wZKgXxO0j$@g}N``_kJ4 zjg!o1{8fO=mHHGE7)%<|cqciwdT!9@`jOOZ0*eE=4nsOq8PR<%XbcL>Z)C|o?6`Nj z%(!O^Hxcv}bZ9WF_NB>U>=Tt$Ep~p-R64=8xVE-+SuV4!;FLElc&!ka<1dALNO1rn z!HvXlr#>+cYBN7|h-SOEoYZ{tAApnk(7{ zE&eF|E6GI4u`B0j6->QBQelJ4h@tF{j?9ym>VS4L&cA`a$a}d+I$V4&N~}y-)qZGv+Ho2~92ph)C2>E^5*k@E8b7mX6l z;qc%wKw}`#u)^58w?uzc-$GhJ)kI5u1nP`|I)>j(66Fd#vu!VWQ;F=LyhbmUH4*dE z1o=KSk#HI5Hfp?L>6t%HU0eJsv18tqizmX>>?_yHD@xO=o_Bc7M=^mwxsXN{CQ>tv zua64pes6iOuN#A!lLC{pC#ZS%q-nlRst@=qZjy>7Q0}wyZuzY5F?{Sv6GZ6*N-bFh zbvz^|uNR`g7_WPaNp)#i!O>}&Hr4c9{?Hq}a&^Y%!CkE^tMVRPo?P?D=@qM_=TL`biVuy z-^{ytaqdTxx8n0*=h4_WR<)KqLlK>T)%o=LXwBoKlUpsQRy~RgV*Cv!^QrM6F8%pHxyA)TFW4Gk-KD38rx%zw3_g&V{9YU|4Pum9ocwzH>S$@&|TK0tjycF3+()TbuYh(fy)LU3{4G4fV$wvF4{k#=IewO^pFDEk5MT zCR6Rr7^iRn;|E?ArtR$y1Cr$p>C7ZX&tzV7Fy5R^$kbU(5D~oLYxuD#m zNExp}jrk29_UG{L6@aWW^(>jvL?m-3*#rKai1Zu;Rm||_irf$O8fA-&w(|^lN#nJX zmO%O{rpnXVXbWDkGiqObMuQc-ViT=!hmDn^7nDVCt{HK7b&?H5rp_-hDE~;}Jc7zE zm{8nRV$5I9S&a0)z(ur`I|Et_T}^6NZRA(n-~^y!j&N7OgzxvJtSF+t0oq;bUig0J z)7+F#N2f-cvAM|!gT6JiNgCbopR8#XnhZ~1$37yXzgVwv3s337htPU`I4GLKzm2!U z_rQ-6bo@V=|LhHN)YN4}o}bd&6+jm*E^M>$E;YQpWrsSGd#I^r3HVq=ot@rpfyTm5 zGJ9~~)?uIDKRPj@0TZ}whqbFCqFE@bhC@pj6uEsGOD*}7klrq4!N|R0;*=b5LcvW? za%gHpQ;04eDnJ7Es!6b{ucyg$TU>1^ukY6R-hK?jixq4yeaAgOfYvt8;Eay3z=?Yt zg$$I2^zWKHa0@`XUX%7V-I2)DamC9UGI&E|kq@*w_3S+S-u*=~0B`C!7Sgq!@WS^3oyHR_fn$IQJ_8tobRU|45oF-uQmAbSJYtW521iWLq_*pX*- zF7vZmJ!JpdI936m?A1N}wA0;eT2Wnk2W#B}MY2yxOU0-P#cO*C+c0<1pKwc*YBbB~ zbCP*m20nUPo2mBcIB*iB_kWGIWOK|8OPd_%XsNyFIHzRJQ?d%W&itDG;yn4xy_1-N zz_ixb)$@wQv*?>3+)7S`Z_#t$dAft!7@SmO(MXnD)05bL0=lpmsUekgBF)!|!1Txo zH0-F2mXS$*x|lk7V$KmErxVYMM-C3E0E=ZT17WLW^K?Y4Gklpu%YM?32o~x1umVZ0 z200oSg6ecnKYRnYYqAN1=x#|&n17GKJ4gS;*I5PC5xv>|;0JdN4gn6qHNl+(cX#LD z?oM!b3GN=;-Q8V-ySrZMR?V%sRsWfn{nQWrvb(>%_FBIMOQvu@K-E?7k+B>Ph6XZb zuds&7K|6!sztS48u6!Tcee@zaY=bf{N>vgzpQwk^Q0%BwzTt9WpStQXk({KFN1k3y zjpm?7_Kc`x*6b=M5qzQ)?VDqx{m~S}1gkiLP4j$vWKRl6PT7#`>-!NIForH5=x9qgT$qnhannvutxV_IBX{zK43dLuTj#dGpDmwtham2~ zH*hiEngfO_Qi{K2^6{e!X^nrdx|1BFwQcNN)pntmNoI6diiHAH|D7FmY#3r4Pn202 z=E-%aO5L@;I)1F+EqZ>AzzH3>=afxO(jb&qK4^hRGHWcL98YL3^sY)4%8!cbR3Opn zQGoQnlZ*o6qm{3Z&qOl-dCagPzxGX=hkR80<7lV1GXT{Kc!{EaT4>!@FCnTG(Y6s{ zctMwV)j$Jm1Hsu}WL6I;V&y7o-*?C(@F!CDCy0z@#`i%^do+GgQy#OqiwpEfF6ax< zoqMuLYhB9s1U`X?@1t#w8&Ky&K`GC-Hr<9s9Dq0aDcoqnDlgf@d#b4(o_8pU#9O!d zRX2G|6oskYd0GB%%~}k9m{jB?FZJ(0wniK03oD;6JNu3Df_Nb|qklXXOpWb6oeyo+ znoOf_k;1bFCjZERCSr{H;uMY{pii1rw2ILtO_PLycfl3Pdc{_!i2_N6bh&Zqf?#ep zslOVDs1QWIxggkM?cd*qP5<@trIlkF%{Q}7t~Yf}Lg$n(gzt?V{Qt5(@hs+>K7Raf zWi2=#r^)yhCEa2*En;EACzyoT1A>3XJUzQ6NfkuaP3Z(WEH0By%-x?RVrvd)=24ir zX&xNpPk7PB6RmFc1_Qng3G(&wIHh5liNktWO)g<|^O4utIM-;2iXK~>-FAM%>H`ld&a@|!t2FDLrPK5_U;U~i^H!#u zfwO}J+cF|QwwRP7XS9?fI-VZ3r-Wtj&cERZEToWeIp`aXp)M2tETlv=G3<^I@`as< z0J&ysIPVyBv-vpTRZqK``_$tK%pQi;7oqB(TWN)5a6ey(fp}^QE5cj29W3(dwX+uD z3tH(5Rn-bMVQ>wB;p+wYjusbU$EOZ|5`P zqoRKozTg8KqRR49pRS3Jo<$O{d9O0PKV8@WTWPFt1BzvR&FqUTJv=SVsY29iprMni zL-BMg7M3yeAsk^0JPAgPZh=X-8V798UrWxP)XvUOiT6B@4 z?Wjx(Whg@XziML+ML?J3J%FG0R?3uZ!Ny4YorSBuoOaw*tNBS8YD5j)<%BtmexAe4VeY$?IbZ5~jMd zI#>_0ihVdd>b2>nmCenNXslP`%M?ktr45hp%i*OvRK2UxTRt&2DP3oU@FJx3b}1w^ zK9!rbm*Q#7r$ZmbzNb4Sbi17Fgz|72M`3&BQny5ins(0GA+lJssEo+Ty#=^E$BhU1 zdj#+*9>jm&aYzEbw(8yCM9M?imLUW{hU0i+`sE54a??p9{Wru;67EmuV~l?$}Q9U z;=+waaMPO3pzQ-4@)DA0&~p}7_7a3^*z z1dVSR+?0^OBjk4JdjhNn2^r z^`va$!GCH}36k>2RbY;_n&_4jzkoj3COo-jiFoK5UrdFb0!zR~Mk^F-Mh51EUS!aH z_g;Uf9AIMhhtV-=h39fb|IwpGVoAM$+@;e3*qar>9uovT+f=EAslH7h+IrkPo_MqO zsAr}wb*T*-0#7)YoK*Or?dPDBeyQ)61zE$Mhd=22n<0U3>+aF@IhELK?C#m_FpDjA zmvj&Dx?1r)Cbho@k~T0I<3Yp@91hC`InMU9A!T{v^K%a52`zB3l@DCE+OL zn`wp2{&oJ9i7nPTd3!;Ta24O+=uhf}!-TYn%=Lz5x2K;Mwjq`lEP)$s`^N}?OFOMT zHa(WZor!<#IZmDt%ro6kUGT)KYqCGo1d0alh=>;^AppTo(Z}QP-%rbuun~I&K1$zt zx?;1+(H2#g=lEZoXauG@oe0DpMI;<`FRDe|Z$x~t4R=9h`?v0}CdjsT*x7Tn zqeCrwGd5fjnuSpi-|MM#qWL~93SqmjN$c&!{Zb!05xQPWzfKmfHNQYiK{&0)LxBF$ zZ>R_r87=5zjGq4zks+ll4S?fGku{C!UW`;28!u-d?Rqe#N8;A6V$hHXRz)Bu?hj!hs2Pur8F;3J0|sC??}}i$8@$rO)Cs&MlmSEW+lpdJNQ?Pk`x?GQr+-r zrl~t9*s7ZY2$8kG{dwcj2Ll7sy{sO5+M~*w%{_7m3CBUm5cV3xwjWC| z80Iyk8MAB@B7#Wh>f@L8-IY122X(?=n*PCHaR<|y&3Yc_1=QBzRW(DSG4MDVkDMy} zv@27pnO9i+l{q*Tt>_SfRI4lV-*7D zViw2hao5|I@$e~Y(WBAFcfFMp;OldX+8Mn0_R#jWYnfWL*L zLRMOy%?|v8oTT3nu194!_zA4TilQ@`7_tct_Yhtb^_vW;Cj01dH!%x0kqe@XG| z;-i&9myTmtD6B|PV z7aDhD?aHRU!>leI&&es;uR{f>D}_TN>Qvyk`A*WKNYOhp96M7q5pLzWxo=;6KZS5l zoMbnhJf7M1It3n%KIza0!7YR&9LC9>W$Ia-_o&!^xnFWEdI^qhxZorHCR?K7t|Ei1 zmdK0gJh|OHkUI_^HJ(o@yZ_DEdgXM`fBT$DiH}kNO8TVLM1nZJJ_61oe5vG>T!b5E zjs51`=Qiuz@KkeZ=z;%{44~)J)V*HTVl!%OiqlLsZY`b1*RAsSgL6j5{(H;vQ@*K4 zm5>HW8`>B|)J6!J)5`FY#UJqkq}j3~ftWKmuF6YM072F*TMbjP0D zKahEihOq@PkbAT8dzVBKG0EBU_Q`pMw4&^$86+AAl**ex^hHz;NI&k2N<~=b?aJwN z@_Z^Z`0W$bG87nDX@yq@%Ix%%{^?u+OrqcY1#7$;mW>rQGeoUNOh|a`jdt~i>|G-% z@DQmXmEuKg?&;BJ)8xQ=!hmg`M~ssKiJ6qLQx@Ce2<}Tn0p{O&VV+e<)IfV8#-B*6 zs{)b8@n*BlzG*lAdOVf~^e%_B@)j5EtC&|-lHFWf#ZpF$OiGN-^#}cOx^&zdLI|1D z1ZqAY0dkaSHfRi)>DEXiK{s|KQU-=h5^N@a|2}V*ZU)@{Y4vg~hFq_Wdv+4!N6Q=u zXD4jQMj5Y>FcqUPy>Jdg!yv@%u)dh%ahpJqTzJ#U12e4oP>{AFabXEVmfNWK18;PQ$x33R*YbXc@3EBP{?G#6t#7-qIPc{-rUr+ z2&=xZL48xdIDGr%tA0{YiKg^70_@&4%ghZt{t<^BAJOs!A@6XOTla`HkXSu@jQ z%YwdY`78j)>?00woO-@O+HqUGp5>g!d(&`PN1l5o&H$94wDoI-JRCyFG+J4l(H`-4 znhywkhot{YFLVj0B>%RrKHe1o9~uVQ_x**s)2B939M_<6#F$J9lZQ7H@qS6Q?x% zY!nLl3Q1cM%6@g#p6rdlV#loW_YZ|dt$k)C`4P+C^lte3q9wFPbK@~el3pO&&Ns?z z+Oo)DEZqG4MZ+SA_)s23#}~y`9sNpxk{`(>gnp@y=SA(J+WE1*H9!1)EvYH)IYmgT zf9`mGxPlBMrcL;#JG}G4>K4>fX(P-LyjM;)uGPurM6F~NqhFO|^#rTxCOSXu zE(((rL1i|EoX41&qi4RsFPuf&0dC+pcUG+xT!8p+-r*w7eM0L^~F#GBBXIyq1GJcJ74zMJY)&MK;wu zPx)xJgmKy-g3W8t|9$%)Gq#ltCZXKT38raamgXtKk1)BsaMGe3v4f%Cf`J;c9X9}t zAE>xcwpE?k$}ri>eEZ(As(1kU=TX$c&9!z~Z9_1t&H9vez^j1yo^0+fb*x}VE;gtQ zX#jq}(E2%&v&-#Q^4`&gI-KlZlR3 z?ugA2KhiQQW*AhEoF^VEa}R&^W?*tapQQ_n9(2;D{|hGlWtcn3B~8g&)KJqRQ%NRe zUbE$}@5%!$^j)zXi%@I3Iq2Rix>nfTtn0R}<{rLXd_`xOs-mIAtLg zvvl090TfF;%>>|Ye4!QYVxd@AWoAqD{K%r<4xENg)VUHNfm5r8@zaHYQ|0?V;eo7o zW8}c=_|5nB`(yg;lAbadpLfor^V^$ek5|cTw!iCEP)jfzM_JS9mvAjr{p-`Ltg8?V z3GtTn*Yb!$ZqkSA2xe*E={JO~ht<2yuEkEw#D2k;O#W5^xl4w#ui%UhzLsGB-d)Lc z9r=2gE=HQC``3FS(uxTFS7h0TDorn&j%yEsg#&bA#nIO!IL2gX@nISK{UiW0MIhW~ z{#nv0gCSUsv)ncHM6Q~Hn4eS+Zm5LSf}Z|R>4@tn&x@qzTdPVV4d|&$U8Wx0q`B53 zh%0t?OZlp2j5~UPtMSz^ZETlYx>jA6$zC3c#ZHljp}wA!_M-mPy(Xky=5M% z^7Z2suFI-yVdpsqJcM{T1v|{6tY`~(d~K&Ny}9}V=vqYGTxwUX*oh|bRUCC`ym^eN z(xL9N6#$W3{R`mlY%Y;EyExz2{#zC5>FP`8JzBgX?Rsh5x3``Kv zoEIU@_u}CupZCkSR4IRG+Iz(R{Ui#k7ldI%F>e>L8zWIm6?nURiCXG6dH*;@EOrTY zaT@L?{CBk^=J$d_Gu9JZr~3(Tc-=|+cz6dncV2zc@;@H=Uz62vyBBr&w|$nd_gX8MHWxU|aN@C_-rbnuQYsL(SZ|7D;Tc40(;76^=LO-qURSlHTF3$KRjB6@S7pUZQB2G#Rg>bPuwqShMo8!%=Sagaz95%i z&9dMMirK(oi+{U6tA|}v0Or6Rv^-IW0|G?#ueALvPn-eliIbI5lT}rLJc~BKaXd?+ z8(l9QsMETugplZMz3)Ln`)+?2%9e51|Dk?4|wum#!lEe5yWm@nCuk=;E|P9VI1 zq5|xQVz>YePd$>?FVgoUbsmF&*D`s1u_T*3X3q{BGgvOMCEhNf#W88t$T4iEaeBwI zl=+Fcg4Ts9uQSb6t|UpOu2!sMJM+`Ognert^pu#xXYT5%UxK5XS>7=)qKr%P)sU%hu9)RTa{PydFP3U{I);iV z#KHt)+#@>Fc=+5JezyM5A#!~$(sT5^ca7%6R z$n*o1sDByZf^gbpY(h#g9!4UZjXFN*(4O3qHrQ`vBRz&~Fr_;?&wVleao~0_>{#SPM z3=oZAFzvuoIb0RA^0MpGx>?|%M|pGQp+)-z2}sWh!N1x3;Ksar5S8De{|)YJZiSM1An#Yrlv|adKM-q zR60}wEf$eKs)CQT`PH)H0)4pAQjO;qy#z5$4B~TpPeL{nlWg`|L7pt&CD2+XtI`|8 zw!wepPy4I?#S;>K`(o9PHkl_4xeMjLVO8`E`%XvNx+lVcemwD&xCJEEV(>U~=wbO` z&0nhGTi7yf+AA%7ckcVyY~l@5Q~TnqLj5rP`52i%>FNCk((`ZQJV95*upb^LLQ{ZSDidH*f zAwrK0qhFnp6)IrDUbUB{V143T+&`B zy_GmxgAiqF?C^OE_#ZM3Du$+eexkx}F|N=+Dvl#lRxF&%re6)>Bn{QyW9VS7F6d<} zLA)OY3qPO>F1Gee!W=fBP1#b;c=Mc|B7Je%Zz7in%x+(2uh>J+%%k4i@eJ zg5uBA-5CeWCi+eU%PS~&P*uT?5p`Fp0_QOkunH&ox5$(u`|ZXiX~{(Higr=ucxMu@g^Bpa35D?3o3A@X&KKF z`-0#Oev&`<+#C*v>(FChY3^?6tI1@3^G?Eq5vf=K_(t8vhylY|@=a>eV!~YkH#dO? zZyOa@<3bmi+e*8+OJ_sB%0kg2*|Uv~$AiWk*aAp^r}Pn6JGF7#yYT5Wa`U76;rK%L zwdaD}4H>7&G|)pkIxP8Xs7*`tu zCFfgS3@W6IA1Xf&i4Y6b92Nv9H9eLN(i{mj9Z8J!iDKA9l9b4r zIhjkZP@9#A(O>v!>6%)&Fr71m-d2#NB^4)7VV&R+k^A*LGCj-ZF;^xZjv)C$ zlQhuWUBuGx;+^7eonVYfoiEbHg)t1<{ygsH>sa95iw!8Ug;(z@QKyU886sXO zGijTZMXywx3lRqytO$ES);iLQGU5O!8XedKPwO&;Qp1Bp;|0+5d6pCL&`{}wi%*v| z8SW6*&@1$v=`d9VjM}r@tjuT$&FjgG5Wej4vCX#c4XjIh2CS$W@rHrgdw9+?t4oC# zVFkh6WB0TEjlsv?_Rf%PS6l91s{9rro8%ioq%%S5-T3N6{_q|9SdXMHmz@xUS)W)obzq|XDc4-k-onq}BoMV-Inev~B|#Pjf339SngnV4r8 zcTN><9Y<_sS**tn&D9ii(|i6%Q2avs1rpNgY|9I?-T#h94>8?HH*K?3fIMXBc@-v@ zoiF4IZ1RJes~At(qTbdd|{QIMNh3HE25Ah8fS%1|RO{UAv|dF~wzT`Wzt< zKw&hK%;ieeEsi}~r^TcNz1B8e0w)J*gVU|37z_$`jxelO(=P*&ig!M|)pmHyY z96;$%BOI4S@Ox(0a%5r;FNn>lmCw(!J#2dpr6;|^cU{z7Y#?6F#x6X-tE&zEWjZx+ zy!4Pcbnsqs#b-u}4@g>lUiN17-IvBJ`cs|q)R{60Oms5>svwVvrT3RKH*(R3pM5gT zqqXJGG&Q9#%3BRD_ZGGFL;X(ehdaEdX!z<`pN@9lycJZTAh~f93u%_LAT0k2hVb8^ zQ@12+ZxOs(19GiU@W0sw0pL7KB+2Qed5i6Wmcso0`^7Uq&{tFz?_*Jx-_XT+%{#Zad;CS@(;xG>eZ$t!n~zl`q%s;VdUW4yBa zLm+b8-jR*Jy1-=?`pcF%kFc8^9H066mJ}qa6QyBiY=JDYYe}O_pi}35+AHP?IJYfi zSe9b8(Gcntve5)?d<#@Ni%BK$l++SlOwI3=xBAVl9u@;U_wAhBZFJ<0Yym%qJvNa! zGz(E75Zp@GAE5&yk-P{X6@;^B5wLA%!`(8adcU8Uyod$F2MU;|{w5vj9INUF-fpqQ2cl)Lw+m(}SJ-aLFep zLOZ){p*?k=lsGe``48E5a&_FrRtcA}_rX#7u-SiaX;%ZnQZXw_{+ps{&uY-l39wD! zCKFQl_24Bi_Y|63rAe4&Eyy-3Ci4C{ZqcfCV(O%L{BSmix|HDzR5|HyO3vmjHgwD znzXhr@FzEYFkG#*@Q}NM92qS)RbSE>TAdJjRBJdwE>GmlM%QrhxWJE51e!BTIlt%1 zwU3iT!>IAczhVzpR$fWw?R8Y|FM!MQvoEiYjoxbE^~ag6>yW_2lryCDGwKA0; zn6U~-l8$$T=%TQMx9f1mzZ{$ZE{2T`Snrp{cT7Onkz-x^Q}19Ea=Ur+e)Qv`vh+!M z)%(b`7yCS^^u;}PKY?MNevt*ZE8hYNrYY6hW=+(W+(GCsAW@!NA-pEZpF#}#t)<8> z+0kd%no<*^V$%d&K4x{GnXZfi=9~mfI;HR##JBjgM*piO2NM(X3=N#M1~KKl+N1>s zfgpq1b*MF64A;m4L-1G%<#P6HoT*=%P~bf8ahfa~p3jjzy$G6lQV-ShJ;KnwRK&kv z#=KW)RCP854+UzwM}C}letaSeeXeIaKLOW|(GY;n*W*A&AN9ex_i+o!o^t6-LF5if zy?F<}%*;Ay{aPhq*lz#V{+J<{NVuwPU*(L^FbIRhqY^!S0<>dtJS;NcGTlP#@3VDs zdM2s2i7~jFnLYWFeos8++$OrL1j&s?fj>ob6Q=r8x|7Y{39h+C|NQVAIF7n;KXMJb zJ$4wH-LDdoBUX*kBejmlBMuQ zds}M7jfc~C;{b`7FN_}t`6_NagV~BDgJm&wJK5E>iwq+gNG5MkT7v+ZH^(@Z;>Zda zwk;JW&-RYB(Mzr&b*t*l7b@C=@n^=fJgEg6);>(P$LCu#%Oy{i2%r=Tzb@CGB~o_i zle$nkUlCLia$BdEN1Fjc`_Tb#&Q@k{oCJB6>kAXe3=T9CqnPg4!;|HIQ1g`PQDut6 zH9v?oyJ*q7kE+kB*UleE%3vnmdfUkk7VnCeSLc4(&fQ6b_;53d@wYBGSby8;LdZtc zDM((P>SJt1sd9lX;vV|hj_{Uu=F7nU9`ZJC4{IA6@6fO`resdA$C420Hh(E-%9pUVgo4?y!H+a&k;mSU@{mySx^JmV>*V2SDEB=wcuMw!+E&L+2SeGvA$YLlE7Oh$G z=%v1+rYi8x8NV`%4pf{3on)N%^||3R;2<+ZvGB7*k+93mYygj!)s@kM;s=Jp@vYKi z>RY_<5Kp0h_x}5L|Ns9NXy-`(ZTSy0!vFi!Z75r6a}~4*;s|7`3@CMZEXw~#jp>UJ ziieS2bCas@9+TyJ4HFJ2SxD+HM8RQsJlMDOF)5xzy{LA?WjC4{wLY@z(d~UvNso?7 z;x^j!RHHs6+E*?T){$weAD_B%UK$PJ%y5QNI_CLTO~(i+=juJBQMn;#0h#f$E9pv zf21H(SqHJ^M;JA0{l1YW)sVXs*!rJgbx7JU;*=DlA|PzJHui}d8RAPTxi*@J156jg z*ECds2P5!}EP(-;P?AqA8;^LBu-d+mxwyMbhD}$(V)2hU?#waK+8BAri-24s409`m z7lZQ+xz1+2fRcb^A+B8qk`BA{E<$z%QS2Cd=`ZA#2FPPPmiRJzd^7ORU3cM{#w@kI z;^8r#xd=Wi!5Tdq{NH2!Z1n+2*j;sH<{44Zu1!@pG;!n4m8lO>!x!T@sX}D&>T%+J zVNcyNjlR(kO%~cNtR70ws1H6Gvss%vcR5LWmm2{s#lKF@iPqY(q)+Bu-k{k2I@fbA z6dW7A$V|Zm8&Gc_XYORiBQqn6mng<96Z!nKexwm zn81$JJel>j!&b*7$=tipS0t`ADQdRam<;hh$8Nr;d)R$^$X}KwO%VDD-?0Bp^5EfH z=(8^5i{k;1DlI~5@N;J6sLo+SofTkJO%hhQjE?z24#lyZj-66b2xVkoIU!PXz$R~> zNTpdA(v7NScEZxqOplGx_a>QYOY~_$*#Z7w^hwPh>=J?Z4d%>(aeM*lmaJyP=A?!;eBLL{-!}MP z-&E=iyl$^{IC1c{bw5UZqGmM~8=A)>AF@8sIv-v-5dlrDt^FOT`EQ?wYs1x-_vepC z)jMOq{)v!26fXx|FIhtVxy=x+310#_qpHm@k3Kc(#&$P0n^T{yZX)gaz%nm8GV7wQTXE#)SbMHK|2|AFq}}P&<8J>>@{&(9KdgBEek|9ee4|R(i7n*YGSzKD*YO2I_2lPmWzace)=%0N>5GO`pKcmvxe4_fgi- zdl_PIb^E(Qt@Nga$ONZcD2KG&1f^%Pm(EFh-^2iEXmeL z*GgCuF|no!-Zlm&;G9-di@cx-)z=(E1(t<~9ZaPH>;haDv&g9%RYT zJS`?K+5sJGcm^~tkH($Rp>c1PK0MfIOs+$B&b(o?dsDmEw-O+M0`(5sub2$^=LGz2 zB61i2HDwSiJHGS6%be#6#3H{?Rm!e>}_I9)1!}J8G%2IJEGJ3%Azj_v6-++U`poGhWUbVnT*GQN0*wUheWszS;8XDJ&0 zt$mQ_ln3IKS%jJ zZTZE8uswKy`kFzVWX{rplVjt*F1zkjNPMUve%{pAd zbrokxxTyjMxHu`yE{eJw(>l8b?*(gM3fz~T))tyMZQfcnk=o_gBEbKi2m|;#x?F1yE0SK{~I}omw)Pj8i>sBMFq~#s{h|OG1H5-6hf93UO0V(zOx8$Rq z4b5A7v%jyii|6x(Ru0%AW9E@+e@iJ{WZf!1|nw{N2*71 zY9fgzB`Lk9YT8Yo*S2$(RwE7{AUh-U!*CW2pr#;I_Miykh?vH16xyUp@+i={C@!A} zJ+Ra$`O%u-&8Gyn5@?X|jo@p+at!FjO{~&N$;vE11Q>;sff`EK&&@oeVqW|g6Mnd3 zRjVG|&iBXcL;!_X0JJbEXI}r5c4a$qpspUh?f02SSU*l*z3g*Fel-C!;&UNELx4-Z z&&epIbrcW~19lmUmh-*rB4l~Kj(%mN{ZRiM`T3HJ9CsOHz@V@YqMzwsuD#AiBEm~Z zKgiF~?FE^CFAr|iO3&X$!x!HTbQ2i~`vtTa5f~u}L~aIfXG7*9K+eqD{|>B#7sXfg zg^0%nUZN)!n9WLl-#*!L1Nm|Rks>!q72&?eMFgmVy8KT1v$SIkA^`IzyuJilw5RZH z??@dm#U{!As*#Lz92f&pSAC3~*L5V=0sx)olcvnaVug=5x{55G!}=soSR@eVt6r#q1WRPfO5FZrO)%Yy_!`*38q2&em(u_#e{{hw zLzl}jNY@Lbg>-l(HC=GA2fyea{9~@vM|?+DE0A%aip94|b5$7`7F_S!NM&p`*7RE$ z13unQ&_RTTFq6!< z@q!bijL*5_uIR7dAEF$|@b$9Yh=1~DB5Kn*u2JM}M7ze6kzgsx`(l{TZwh1<82Gih z&whFAOl=j5tT$e{m$&uVxAS(iIsLiL{Po{?V<*2Ib+X;;PP4I^Vu9;r()MHUh#(}?T1|rhD z=;)l)fdX4rD}g$EH-i(uKQ&MTG5yx|AbXp8vrj zj(Uny;xn!Q+f8q#BohldSf&981!$# z*q_b|a<%#2?z}Ks+Bj4eqCIV8rLOMI{}Nk_y1`ZtF?HJfut+!aLgS`TO+s=?xFbVlf5aSt_`-)qKx648^n)XkEp)~4=rG0qD)P+?Y-QW| z7I}!lyeAEV6Cm0_E&?&3ld=ldx}-4BZ)+xqb(kBhkc_E!tynRRA8-u*8E4{MNo zC$5=v9A|eeQ$bdqCJ)_>)&sgkclUl1#3VxB9mE0=3(Dl^ktiK0Akyt%h6{#{t!auZ zNz?w+wpt9~mtx>Nzz4b0IZo{26mK-io#Uu{8#{H!EWy6SoB@%_Tii6YJb zAye$o;EijnfV1M#ylK&y1a7#1E{&XWDzVp`42rx+&~44WDL0Wgu~@x)*6RudV9;Nz za1RFKA-gVIdJG;UV}?Nm8xhhE zp$?b{wk}C6f>r9#JnoR$TKK zIY^!!Ii}1F;h|s6Dmi%iW^=(it2Uh_ales(1fB_Q0}j~WbS?!F+$X@293AUoQ&OBN z=2#ObrV_Nn=mYD}2)~_&3{|I{2C^HlH%11-=b%h5mw&UTOD_aZcuY{8QzmYg1Irxs*)zo_u@Xk_)7oMPm#!UaqJqDs>ZHyU%VQ$t2XzgPbK0{8BtO3!?1~a}c&~RC7{$J{i-^v|dzayp0uYnyg z+tsAsIm_U2*<)6|uIUd;ya^8*ACHQ=fBvS4d0ziw{>TdQRfF?P;+1=@eQbZcd{%m&;7(p%8<*@1l6d?LCV4AvqHJz=voePRS-ttZ-%i@<4qjR_ zyiB8Uy50#o#j}Wh%5v{$4M3-9{QVaeK)k^DhzQYk$X#i!d!Fnr&*DY%y}IpFjZ{Yr z=6>_-9h@puWg$!B`+lQMH8B(cF04)dM15Cm3x3D@ zxxR(T8Asn0wZLOhLFMKLg!kRfXGs1rfd4Uze%1FP$<$cbTqj94s(~iug&qRN)`-%U z5{r+0$iIdOH4hadT3LRYtP64>XbTuqj6(-0euOrvGrlTQY+73N(+Hh&Vl*fB57|K0 z0UF)Z2q90?DP6al0WuxARaa^DD|ISZ1C4xt9G2xpIl)~T6F4KqAbHAL{ce;OBK2B? zKjetEQvDyX|gnN8rpy!C&Wmx5^JbUoDBb#IxZ%1>FF5q z$PQb@8?SfNI@j&_Lm4HG8tAGPXX>tw4*iNbW&KWgWFq0jGnNi#NYxApA!q+qlZ{%f zUIHO|OF3XUkljyhXj=jiNKXHuf*9gBVJRQ>DJlZS9h_0c2F$&)_zH<*bB$Qxki5%(V7!bEt@AO zb0;dAqz{Q%gf7 zrgW6q#{ezZVJp-KM8B}@8adL_q6fwr6-=Jc)WxG|apNH3hIOMeBNI)DDKd3&7k@2Q z>1?;7@|An-ZhBOB=CkymPf2?sKn1z;Jt(p;&0S&C0BWuG;amot*_)2GZ&rrRB38ZZ z&Ti;Dx)j&uTn2_yAEPbwZg*h#ps%^m zW=^?LqVbi8W@+u_Z};~IL<6V)AaR)G_;emU1!uiGsp{wamN9d53C@|0D4k64oBj1` z!--@$AGAHki{6wDeSajb3IYw;NR+@SGL!rTSP}(^dVI)*oT8lZBYFtI z+@O!vg8NJGZw=g;5#^y%Pg`jci$kfMG4F6XivPpcH-y&#t!wYtW@9zBZ8vOe+qTo# zXl&bdqsGo|Z0^|3&GSG1ot<+hYp`Z(w7&1Sbj+0yWrdcm9(*9C-bXCr%1Z;7V=JIoeT+p%vu$mO%$Ev@9Xn{P zK+$M**36mlg6RAK`mDaay`#*S`*!7c?b3TJe+@jpj;f3u>2OURk6%8L8x48y+ zBnxH%sBie5*YQ+I-vLtY(B5TbmJ~wKVdw(ywq>ro_g(%_b2gxcc(w16Lt)y)3ek6) z;+G95%SDy!|863%?M7t(=|A(vculEj)aHs>-68D@uKuQcGc9lh84#udmG@fG6vy;Cr%96SYQkvvE`Ii%}-CETE3)qsu zpA`gXAs4o(0}6tw?&HbA0MWZPD@!khkdz|*3Pvb2CVey!eOyRVusyT!;``x=>ueHgOZ?H;NC`t=`MAf7!#)w{V1if@Uq^r#=fl&|=uMk|H5y~tioOH2t1I^68s`DzdAEOkUQ=

x}r)qU)^tR_@AI+DuH|f^3xU0$}!}?4l-sjSnld^H@Ug=BA#a}x+Mz< zXoOr2#G(Thm2K0OLabGTyBKbI+`&CXZK|5H-JD7W<52- zNLs91L&IW$vS^s75noA?gIwg&D>C6?Im6)~aiqcVdCuc{Aoi~#L^mt#=FQ(vpORI0 zd*J=9mq6fv>2SKOso+Q3*}A*A;fq!kQqDpDsppM88xj8DMRV%e@fF?(*1^;jA$I7{r>sn< z6u;0G$WAE_{2SXMM$s88e^FddC6Y`SJ@_l%1|%Am$|e03aaVUi0J{K*c3!t0hTky! z#B_nGuPb64jTqF0Fphy}lyonaXG%!kbf@!JUA}w8<#5_$n45>_(b!7^*4H*}60-VNOeY8b*;N{QXC;<$k|i1Gz!$H>SKa zo|`!-o41!btbx;4CSpgo62!I78u|Ol$<>$`yUU2ork^7IfQlA(6kZQ#zawr^a?k^<4$r-wfC_h%17JVfm-DD zcLLuis8ZQg=vIZ5SwFXLqHfCmyx`1CSX~P5B4$LF5BCn(?h3T!q><+m92i~!NV-cN zf?jI=#H?2<@>5g*nO{_J)=+Ug>8aT*W{CQXU1ZySYBFW|B>ug7mwi^ofy7Z1gX>qJ z?IWmUtl-dW7?b}b&M7Wq29_0Bz2;ymQ9aq0mV0C>T#DTgIX7j!n;%mo-Ey(Kj@>D81@QheVJ{K}Ww5(FX=w<>DrsV(*nEVf)^8Eq<$|X6;f5IRWusI}g|W z{6b#WjORZNj)aEav#dAcU;uDwX=&2WZL+V0#7Qn;P??<_9Ss79ZT`1hvU;2v*sh?P zai}Z@`-#9z>-ugdwjG_VSNDpEcfwMjS%1LO4vgnVcf^y>``v=EY(~>HIg`GgiIU2@ z5&O=;D6yZd*;J>-yPIYGq~|JWWYba)=1!m8@E?MvA}c0-Y1br+So? zhHFnAjUBw5y@`IHGxKMy`sQ+%wR%Zu4uDxhe%M@K_qnMNRoCEqw`SU;pr=1d3=B!f zPZLb`a3a@3XZuZ~mb9CCQ6RKxG-;_e@51W5 zOaBV_0;;SjlR;I z-wT*|0>GjHaJNSoctCM)z>vNw#|>|!JmtX%Jb$E6QXlwg7fgazN*2n( z5VfC~qnS##S+&oVcYH}eN50SK5_989VYLU5iqFUb}Xc_R?mw5V~8b&u^We3|fV3{af&(MlpXI^OqdJq}XZU_s)9+`;qg{23_fA_&Xgs)cFgu)?ZAvK@a0}Zz^6G zDzY#M?6!paQJj#{&awIMOMYy0&ye{6i=7D|e^?C9Yu3e!*z|^*?eh4pAEyvm^{#xR zWkmnm>q*heVK z6%w~4Aw?&}rRo|lO~fD?U3PEi*kqQ}rqBWn724i8`7q7d3&_!B;zdu{8{6kV$2|NNBcR){0iSSVbtF%$cF+}A-lY|N zr7`RQ*e)Y9rd#Y+mQw6bj$bPr%2C{6u(*{FH@NDD^aQZQe`f;slRPALLeDZM63E4y z1x#w_tU4Fzxg!cxi66NBE-`-gXh^uc`m*i%^y#9CFd0br-dRb6%kza6NNTSZNf;FN z*bBZo-XY{`?_xJ6j6S)@56%oBY-3^`%egGHNJ}z><*fnI}6nwfhzC8x&A*&=K$kPhYau$^z z5;$jO3Sejv9oL2SV$Dz1rIvOZBHo4P&0?oE6K-y)2CF~e9ae(WYjP2-rBrfqZmO0B zqvt;c1I~nK-4J;*TEYY5=)!r9axTAhGL@wy&^G$uO6_ZhPaSIIqzAhpP2QgEq625( z$6fkf-6kF%S~IJY&-X4r4f;?3?a!xR23we>2kwu7st`YXpKg8(!Rp%S@7x19>NhZ* z{w5M)Z?IWbW8LaD)UT51=VwYDT1W1?2ocXRah(j?Bwz)c9-m~v~b zjgYvxFF!d(z9oqJ9s>-d;*R+0sz$8@F!+crVl)qY+3V24UWotgE1GDA)-fv#FK+L} z6I8qo5~~lPVU4Jh$_8NzJpSItLe+)^57k9hc4248{XGmT^)3iD&6K*WwrJ~aV!Bjd zlM8Yl=R0=0xQc;N+ApWgFD#FlLUhNbzNcJVQr7>DYIhKVtFN{I9emnKxl(2|ZjNO? z`TAEV0{9(QHtZ#6Eq>vnXnZC5Pe_cCoB2t&^nh7WURv04Y}W6WR#)Vl)uvLrbqd%L zx7_pE%kGRIMm|P@ZeP(^!k$W$hhC$)pYHyF+=a9eT4wwQzsUlt_3+Y&?)jzO`Z_AD zMrg-_$UTKqZ&uzB4@`6;gzkCfv)d*ilWe?J(_&@3>x{-g8}vLJ84Qpm4Foka=y_Ha z3)`?R0%9mE+S?r|>n}C=%kSOlN&n{Kz{x$Tk=eRnl#-t?twTN8?HTAIIw z%>`#G>_sTgRhi>K5!cf)MS|lJXU0;QQPdF2HMLbW1V8fIvPFE;GSlH=-{ycmeuX=n zu+q7#1Dtu8)Iv>?*xomSMCmG z&-#(1sz~(U!;PK7a3X=&A#iQF!o_|1Qu@FQ^Pi2?Yvs?IN}h2aTF7Anw!+*=2IchA zcTTk4GU?~-SSOIX8Ju(>5!}sOo0MTSmE9-KlmV|FNy1hyZeaFxBrA+ zU;G&Tc6X7dI5DNy(Ah{AIGLp}DlUVQo2@7O7jZcsyqm&(6^T7?5?BUF(bD!8OzgdU zSgl`qV~l{|?ldVWBYW~5kSW$W>=TFPl1jG!*9Mji_65Ha(d~>-mUk$NSW3~+- zb(8H&VrEdqntFYA81A`GCYkUM)H|5{?h>Q`ZeiU% zFZ6nY_@^VfOg&x_Jo~?x@0nM{CHj3XGq1jyI6PIwg2$pZHsO)n?(Ba-@%~X#21ZC?Z(BctWZ8JIA>>x=O(1~_&Gs4*Pe5qEzDQM*U&djjP zm-g9h0HweJo?N>Jv#nIqV2T78Yx%77(2%Z&isCeqzY(HP&!X z?r$9*dtdQ-G_k;r&Np&O-cN`>zj8yX>K;7bwPcP+30Rqt`;B@B-o=Ps zRAH!zduu=BOk&I*7+sZ`7zR?bgDYOta*)YO@vhxla_ei8yhRvgTe2Ir()dT6{`f5A zo%*K7qO^Cr)_g$-iw8w0y7irF*m?P4?P96XyWVVM$P$4>z=QX9_vqJG=k%;2A7f0Q zIU|q4MU*g%F9n!^LyR4x&7B30VR`b$jdA~yn#_#H5>`a}^Lz3UtUSyrn}mbU8TCJf zWk$hpRiY*2=pj#Qn&=QXO8tb2%?#`si zc}$RGy+JfHFSmXzZRO)CCl0`+qb;5zuIkq_F6t_=vmY(@l`lvL^&M{haj9#feYEo1 z;m7aO>KSvMwtnI8r~00UHS01ZF7nt7!^MyOXOl%=EZhp4aKh|L=D$dVQmLDc51#Dx zK+nRjIZ?XOLL2K8E+`z@D#IB2@9(}K6QGm@$XU{T)+N~@5ck@Dj6ytDg*B)OUgtL3 zshoe#|8l;q+!FiM@rQGTUF_~Hv`F>q#(+S|Ncdug?Mt@%n=vD1@~7E} zt8PN$mo}|}JSKL#i%^LX@0pYM9&PZmAc)F{)0XrlUT8}wr$382YNfcN#fH3^f!Ygu z&8^VRtax}(SjvY~YWom*_~7lq;UY4W#Jq$ax+(jxk?(sa|7Fnp8b0G^kMX`GeL`>B z-RIBG)x%lAc`JDlSmp796Ix++;#GS9rO7+_`4ZI?I3%cho2 zBKaw}&N7kQaM7^jlgXfw1UX>DWa6-7&{e3>`oK)ZL+zFpi*1jo7C0qExZ4kBRtpE} z!uI{NL;8eiHM7e^e{ z2JeB@12)uAHj>|K6V6)oO4OD%1DPJeWMA?7?hyg?E0De~HF`C-g!5Se`ZrrtV&VGb z+VuH#+NTACOw_URo8O>H^7KPunkr+_@?7nXfgFJ#hg9GY#F?%20 z2094I=1Stvy$4u>&bX zytI~$jA%{(96mA5DfAE6%~?4=8$+CZ_Hw)I-0LLyB8OKuF1^wKJ8iLMeytc80Ew3* zJjS>Db#+j{Sap=?#fW@S{rVm62@ard8|C!@s&k;XD+e79w+~MofnGYh3$ z^;dGorPC3!$`8L7;gShHU6F(O{E$|$_97}W+2ljI2-B@e>V#gC`|6wX-rJvA+k3s^ zaAwB&@_b+H5EtNu`wLjn+S(kh(y*S1htQ-{2w2oz#|}#Kbw;_jomIwpDY&$%)%~&m z!2|RK=w{?2{w+GRbYwTgnbmAhP|j(p>Gix`=4+ZI4O>GmS^e8Rx@PxTJ)+8#`yO9eFo9sny!EO~N3y z9ysh!23l_f*LaM4lsqha&MH^_ZHTQHI?J~EP{%xf44_p-on;TB`8GlC!hy+b2*94R zkiKdU4Gi0LKT&RVI-dx~x>YNEiu1nS)D>cpub)ri`W`Gf@Q*}9d-o7QS8tz#1wK#o z4VC}qQZJLUgH!TIR4!!un`1#r;P*SBlo#6gifvYpZFgJ|ojBrj+AcJY(8XON-sO&` z4d=6G0d#hv=Yp3T?^|w^-0kQplrK?D%i#~VZMm$kFOb#c{Se-z9TAa#)kqn#&@>ci z+gL9wvSxyOAvzo!@~XZ5H&vSPFhbemwci;T!B{H1eEl!Zoi5rW;UP2cC3YnOyp^uw z^1IP=0>hgE3jOS$-ej?bX5VNoJh> zLwEI@GmPDFQi7H$G8j;!AKD`HEutQ@jS0sr|KvXnkVkx-+M~b6anp> zaSFIZ z1SGi`@w{$6%7s6B|v@i2*TeLyPpJn0xf z2-Pq(<5)W`_sGKMS<-v-^2FoEkXXG< zU;pK??|3j#-<;$MoTT)VQ&2>+v7$8Y)>tpse#{Y!w{lB|A z>R4<&(mxPWh;f{7b0v55XC4*KQbgJBaKM;sIB<#nWNh0NG08^Gf3r>uNw=Q*c)ZoF>Xtq1SS^Qo?6ORQh*pCt{CR+48ygdi#u*{t9-&^l&5jc()f!R0f-B4!nBD=c!gOt~s(`K>2> zcmH*j@zQ;6^qQ>+bKlhMrbf0?F|R^<0xq zjdkxNXt~c7pzsF#l|GWC8wc2R*TD-_T~NS%k+VQA%Fv6z(Oh(=Mpgc{e0I6s;2hI- zl%2Sz600|rv$!j`tyzonc2DNy%SP;bAjJW>D+HV*r%~(_O9f-C}po7?bctC1>Wubp?PlWOW2T#n!h{#_mtG2s6+EeOxRffv!EdCz~|=yO@Eb zmcW9|)nXfk&^m^0Aw!Vp7SLa%A8v!>3Tbw#}H^3R_!Gw6*t z4p{>VqM6{0FvB30qNW*KGN>JXh(yHDyGC|1cDUj_vUA-Q`?Y(WV8RVgCWlG_G2enpE&oXP429==Afd; zAZsmE#dM0RNxb-x@9;CwRYY8Xu6bENcr-MU_SmWhEk~s5TlIaYT{^cV zf(W$m&DmgTl&BkjhSRN4yrCQcyDB$q)~$e4t;QvrtVU9K2NXuB_8M$@2V|J_bNIgN z7ysxD-Sib;+pmh>DUP>F8FxJn{2Cnp%$yTpl4?T=+F=1oN`K8a7zJ}faec-1N~Dg? z8eUQJGe4_%xN2bIB=7y`P{*A_o3~YQQjhRQ(5g;(t?;C%tEeO2QN!QCT z4TvFU$^=Z`J3^2Ujtk|d|FuLl60NR1^PNEynK}yxY}U!Nam3u~=sb{X^m2HKL=)Q%Un35oN!|JT%$K-bQ+_%cgzNP#>0hsbhWH2RU0gd8x zbV}d$1y^Tlf4#{DW{+3l=hAL{#a+Zl~sCXOa+TXUan@ibaYH2`Gvi zDXsXSSoIl-Q77zgSRL@aT|H?6Q<4xBeJ4?QmV4_`B*3%x3*^D8rL+-cfC=)ZyuLnO zrIFaESq`pB<>lTost!^}pd+LG{D<0v7-rjVGT> zs>Tmp9xa;B63E0q7I}ju)ZtHA0%<1dp~(jZ$2A!$n|{A<4gRUFG9+=YlQ|C-0v&`0 z0}DxG#=nje`;l#KBSzpWe1wTqacdFqFnIG}J#=3+QCb6-3_s1v3f9ayTA?=uNB^m} zXiUJYD*wtX2TN)kL;ir(adTBam}byj`zRHI<<-5`NxY(|43(keF_VWyad~(%|JHJ7 zRK8_+b(z~lD$M!cv(NHjjzbnCHiWv>kpZ0xV< z-P(LnnPwXmVm_WtA!jX^1N>y!K&^=46Y&w<9VF6`JAD%#a~iq+ z;gUuc5`{c#TDQ)Q{#zzV%^ioMFLe1deQO=f{xl~g#UAgtWhQ|k!yH&XYXn*3*?G}# zXL|n037>w6##YhBPFaXfipLtM-`IUA&dYuua&Y>+jQjwH;dfM3qh1~dLDkIn)+f-!%eF-3`I++y(?c02mTW&rzmP_!Fe z*>~RbYyC+pL7MatwHVnxjePB4^Kq#mDw&yVyO=)g+lkp`zT2GJRzrm(nt6UAB<4%( z>k^pN>asew@)O127!keCz_jhNi-}y!Jb0Q6VdcL$v(c9vDbH8?7N}hG_Qz;VY&)V? z(OD*k{ljQPhPTc#lLmz$qnzU0b0swBeH{|FHzyD0hnZwRd zrBF4G&yP=hBj|ycgx?Yu8GG54kCSXVq0NXdPVQcDf-X1%;uBi22>alvD;| zX`!jvvH+VfeeH73m{|iHO_{whuXa~-!mRZE!tfbx#p0BU2%5wu8efnv7;%3@sCLnA{GtcX(LG5`lqGQ4Fy-al8IPYgf$neSGLn_tz=He){;j9JI zEd1@ML#>D%e2DPDntm-B15=PLBp!+>nJtsvA1-ivl1n=Qqms<_o6@OubfAVA)8hGt z)yN;&62vq~qH_ApJgRo)m*CCwjJ3uq?UUg7fBgDutaDpme(JiF9I&<@eNY*=pxM{$ zUupM;P1>Js%4?+n`mLI{$k-BRo>F^rNH<)5~4L)Vd~1i7nIN(l=Vv z#N`)*vdXc)9d&H|4cP2nuuH`fl88(EPPWLrOOVlNcjGt_lYjA+=xR0!B~c!J=F*_V zN0759w8UU_fOD%7e<`vM`yt3nRvt9xpJwl_pmoPv;;dYiE)NyLG_tHY_Cg^7dGOMYK5BdgL7oyz8gj-`bZ(J|~VGABn zd@PlAKR*JV41RpjZ4bu(=oYotYe8YBmLMQwR4=Jp1{uP9f-E%JztU09%S~#XB1oZi?PPmQ=tZpn|8%{H`zkNMBsoE= z%MOuz`JQC`cLy_XaQdIF=n_xbp53{GU2oeisCBWU77*&cojy9_ZhWL{><8p9p=(f(VTUu%= z@vnMtG}u58C+EAh&?A)3w?(;{h0on_KSbYaMo|r9cT-WvvDRtv zYZ4*Fll9kBuU&UkUMU~Q=~lm9hZk| zT5tW4GmGL5Yg`y1Cw8~rsFOY6uYytgW#q0Q8UyPP+$aNoHb=vtyIkllm%Pn9d=e&+ zq$+xr-Vz%&Xrn66L?B(>FTxY14mNu?w`BhGUc9e)jkM-ow!I3pF2&CI9cWNk5S;S3 z6bq_8j}Qz!6{zA6!}aUVJfjhvvBBM@@j^pVeSDjnZX$XZY*j-;Va5CE*gkfspWzMM z`0G_ap`1GE)ZAnT2^CM)7IR@ySULqqqs|pTiu(`lPJqANGfaX*fvp2d`j-Rb_J54|xZerP7bVho6Q$TQu?6>b2vHPo9GjSmiZx;|N*C-T$^ zsYaY_2z$mwV-tOK&KJ|JMWTP}1;^2BmT_r=C*RYbbTiL}YUunidrgKaj=+7ygH*UJ zv1$9BcFmc{X|q;jmjfs4#uWsHy72Jip{LfSb-Ro*>XQmOhq`U06>4RJhiUl_GM)dw z-1E(qDFj6B4D3Xm`-AXjq&K^XKK-VG@;!-c&36ur9aA^K{lx2qbQf0HZP$UNIgWM}G|lXvTNLqvYD6!w8` z#uA-rjD{6mw6-cegb`i(9ro{`>o;FCjMoH~2-&v?HJyw^T@&4$7L)-s_p~$#8=rUn zotMsHm}l}^j@mDrb|+#15%_ZM^pdDsu}qe!305(XMP089MM9>q57`s$ET5}^(H4wZ z7NG`#NBH6Wep8|$@t#{ZE46qNei?*~+cQjE>v~7PI|HV~yv0nE>T^~Tgx0{eA@tBt zJFYxMN3@}_D{R8;?VkUb)jM<|{#WYJCqnJ}DZ=}g8tBL@_C6V0iJ`3_ClIG)GYz7? z_I%T!PZBEpSq}(Oy!Vux+pDfYNB)|C0+MFth zq_GOfMgdxPYXiqiA!U!-$tfM%SzhzYkS5R-M?*-0syMVdv?cwQ$sQ8|<(ia&XoP0c zFc8Vo-k}=^B^(ixRDHbG{n&aj)$GVzY#(EPeyIjg(wx7drOA8Yxn;^OiP3M?%m?0 z-W%Jl6B-`QAezIUR)q#C=ob?5ytktRS*xHnY0ybsR>ldG#bELaizLL5z=>_JkD#(F zDe@sfjA)Neox%^IvWOe1pj9P6j+F?2ob1f(7{~8{d3;e1MH)arAPx?OhHH>m2nMI=|PpXZv(o{JTnZU zGw4ita88SvHK*W`#Hzr${oCxB@8d2mLaX(phqMXNzo3oE@8fn&LKy-U{V-PqvaqOE zS!Vahdl;ux!v4atSceqML@1h?8lr%mBT*!K?rxQM{bT9_Q{1rCR@~p(`seK$2k{B| z&i4`V*f2Z#Cdol5s3=(^2K{#+!$>j!1}QFw z^})?yix{4Xw4G~cgEd>@eFKBnK#XSeXmznY!#n*(` zcgGv#03c<%8th1TOq8*NtIZhV9$04Qzm8$$$`z%rCLUjFdVi$EEMH;s+3n&WSu2rm z0dZHLhu7RYLvW%1Rq%6^F_@PgB0RwQVxxOGSUG$0p3Mc|K8M0JJrHKg`uNUvlWA{# z$SCaOuHJ}sh&=oBIvEXYuXUZ6m3jKWdlLC7$J}5Ixuu7EYN`Ob4zE$?r_LMei_rWk z`dw&d*vNsyG2z#H)x>dD?wMMV6R{}R{ToF`3e6=ELh1TdW-E)Sq*ahh@DdT$ zfVE{F6hkdN_xZtE#Sd~+vNnh@NJ;yf+@^nEw$m%=LOz_yhAn7ke>OeL>y|a&01@KB z^w;qvwXpTSGA?1HHR>~;5~?8f{oZch;GFC4I%$wwGxN zIBmqzkD@8B=0+UBKFx<;6G3d6$)W!q2-jfvou2|gQlfiI`ypO0I%K&ZKjM)|L zF`T+q{v1a2jbCl_@8LHD1aWU?zP4%?-nhe@xLmVce-+X(fioX>MJh#1jBb7{7wjYde<0yYMeF!H)<*TIr9CRoy2b@7AsQ2jEXNhJaDRsZFv_ zdktZ8uk*f9)=T8W_O3(fFOnl)Ir@qE-B(eaUM+vob{?Q2DkS5W1Vml?s99DE7L1RqHNG?J z(Anqu(Spq1e%D%V5~z@;3_(y;LNC!mU;y8TChY*Q$~4S<-QY#={`((ayep(@8pwjm zXWzVOz(qlJxIKb1N2V%{;5Y}x2Y@FBE)?fOl zIQfp~nzy)b=a{HJ$nHH8xC+O(J?lnBr1#?+J{Olm_fus}WKZm~ZYns&%MKPE$O%;PB^K~Oaa+~+X1+3(V-0zgxkf8(0WE@%gr)$ zyBd;V1?G>06k2sE14F0+_V86=k+&odWfu8XvEo`4uKv4f@CR%!)q_ zXzia|*A7{vsyKGUIa$Y@bnINWo+mdm9AXm#w70QO*503y4GuaRI{a%@lUzJ)Z^n_m zS)5&r+B=hNf>{_j1$bLujbu?&({4MFR4)gue*sfZH2cl}s|7%i$Z*t^+%RFwkx03j z^B!Q?i=CTmm2|ffy^yiAAC2E4ny@0R*;v56Cz#>Q@8yJ01fmP@cq9Aj0G)R49$`d)U(`T*1JArBu~@JU+@Krg(Zmgb*Dozc<$LdUzlKXDk;u{_`k!9s52Kt5w7Zw0>04kRg7 zmxI_yer4dkj@8crYPSJFyCblHd{I&oJ4-gH2WNmcGrvo0OB8SQNQLKAL71yZBH>~Q zIeuA1!k-zQbwcL3zQnYf>V%$7Z>FJMkAqK6%pL#I!An=ym7%IclzO5vg8TNB&B(OY zl|_040@thd4NXYIZ-nY>BoT+CV5;mWh^MMfvlx)3M=O5}B?Jdqe!=iT!&v?QRZPP- zUta2AI7Dk@uGQ85$Ch)LM}{1I-d7Wm9F5BeH5`-b_aw1Z=>&(35$IL5l>DdOoL zm;Vy-u$Wp^L!tO=?ty+5i(erH)th9gR~EL|Z@!;Um|ZtOxSZL7VCb}doWpR5gfSyL z9kUlOrHXK#>E5P>KggVI z-G_gGEm43}%Yut*mH*rrX-l-~1Avy`3JomR?lPy(?F6STb@zpE0gHzyv1^OPUj+~R?ZGw z{T|ygXYh|CvaYHo{ z-$7iKMPFd@(W@3?PD|;wT0!Re`nfx{((DG8(q5P)<1RfK+J1lh zv1%UjSZAXX0u$2i)85v|i325iolMMUe8&fbn)7b!Y6|=Te?u(VUuAKSJR+!h1&8#&?z#xZ2DX1Z)mtjq5kgE(eV$#!QiPId`%=2r zp-D1ROBFz%OOsf)4>=#eg#_B=bH@(}9+H5hnXT$TJ%rtUy0w$i5#Kw!eZj@ViA^17 zA$>$hqNDdd4BG~6JB^xQF`?Y_3$cfWBvs2y7L+uDmfTAXazjSbnz0-J)+tT#{>xkh zdyexokQ?SLUy)ADfN%S|y*TWio|-PxRjK}1V-Z!ffWp~Ts`c8-kF)o8G3 zbw!J|ujl1n=%x@K&8CHfemt$UB^+^b7NPbL;heb`gVsi{o#v`5DRzP)52@xJRCM$- z*K3q6DbBG_u`KF^n{etw<7sJ1D27wF*)*O`7kbu>0j}1{v=NBnEMlTx9pknkgz6Hh zi$F5Bjz_=BL`bV&H3`!ncC*;vllKnzEaPAjx*$RefXW#YJMxG2U&T)oP#Km35-dFm zKf2#-UhgDMoRF)pMD2Q}M#17ib&%YeAmqw86fOkL0hk~XbO#cTv z&k+27a5fYkP{NBt-Q)|V^|u}zW2DKh%D5a73**=)$wfXdO}23bXg82o`F5u93Bv`; z*t3zdz)W|7dRaZ`DzkzJTwB5KB0pUOoR@63ov!;a`QV)k5(AD_LOjb~0TCo>pI}DF zuy_Ktabb*km*#XwfL}a({d@^5$oMUMDVdYQuw(X=#O86^rMWB-P;?QZiDqN`!{pUT zRuZEM7uhtS_Yw*Zxp56HlH{X_1}&Q`mJ}8aRhg#KR_@6NZse%zDb~3HKb^-rY#s&= zs!moK#zvjGnsZ}$q%R38f4~l8J1Z_k6iAN5%|R%}%)2HM z>@TPM>BmHdiUQRWAPju-t;BA|WJ9DQ#3tugT1Hx5P9R^l$z@wgoRS53N)iO(eS5nn z{wzrS+9LF)`-|0Ct>GukA8hp%?J#K)Mab7RJod1IzHfIjA(~+~IL>A@Vw@`upO}7C(E8A_ z_73;57|UJ5HqGXJMqiNjcQ8!}hP{prg#z}UjWd2S2i^(jCP;u_+e8r2;}z zd8WnsW@^6xD4Us3_GP%lqfxT6ug`<+z6$3c#6g`%;={t=chEPnp##Z<5c#sDVW{OQ zRy37dJ0$dtE3y9f)~6fX?dQ1EJk2(v`5$=)D_&`SqO~8+VbN8_`nce`B0yW>u(~Z@ zD@v#D(kT}~!zqHu7>v0+<#w)H=%?V@!_ke0!?;dbAuc6eBegg9U$V*i4F?+?#SP|2 z*awthc0273E5d*oq1RjDGbW!-?jEW!(^fpV6Xt=DNL)cQ@hhTk2$fM@IeIFj^>)VI>0IE6YP8b8->p_Uf4!v zKsUdm<<;vE#nB3owT44N;IptXXBFJN&nZxVzf`!QBbL2{5?3%;1A_a_iQ) z5BL1%rMs%1TUPD<_F8a_j7BMw;h>$QXe%}H*)3Vw$(I|B=U-i&$A~E8xiP0njFbh} zx4|=l#5RJy&deSZlvJ~pC;p67-i0gM^`)$0nMsd~IrKLjQa7iUE4v0OybuBx5iI9V zn=YtP_dTia_b%M4zLNDgzLqoU=Cs_WlU9`x@$@OqXz5aB$EEPvDvk6(M8Y=o-Md@= z`n@k(v`sk-GZjjrkwWtDD*gP~0kg(MtNVu}l@mgZ0lOlt+&B*Bf=0_QT0Id6{cwyK z1-hb99p~1)Kd}NgbQT_J3y16BS;cgRupVXKbGuN{$nhfUzan_`4Adi6pM6C2PODKU zTrV~j|AP3Uv++xu6zjH@M=5I2L7P71y5kRR`8a6dHq5ST?+e`Bv#kAmPzi77D)2Fa ze)(EuO&8Rd%ArMI`z$e7bWIX@Znqk+^lK@u%V7oN1c5l;lwY!VdFk1oZ3c39IqW)S zE(55q$nckueDCl314j@frtB^qrVePtD7_q~jq*EvNv+pu(GcNLlN63LP<6}MQBC74 zBYKn@+#W9c4+O@rKPUH6u=PW}ZG0?UnVMnJf10QaxA3wniJu}WGCcB;s=l#S z;0}?>Z1JG~z{_z&_DJb#0>X5bD%RX~gwf>nU3`W0R>RC_n|tMPH-Nch{JMd*`nO*J zdixer|LOH~=RRnObEPpBMue8DWLSZ4>oYWB^^Ir%itZ}Nr4hjd(_Vci4;9-?XK2MN zswe5Uyv8wmE&QMeKDrb0BN9eFf~OcJF6E}lq$njtbek}RWtR|(V@+XtR4Pey$dkUB zPfh|>e@(auS~T!E+No$;-ff`NB>0cEssG1aD{Zv?mwS|*&SL;lBQx&f;5_p8QpR}& zoCo-M&15Sb&$#JqgGF#di8-5iC5J~hJB|=#+5>>NL5?=_i|e$hQsTs~Y9`Q&$pAHL zCgNh+!ILMZv2|5ZB5kY<825w(i`Y4Qf_xAE~NdA9wKUg&`G-J!s4Rj?W{ zJumOq9|HxFa^hYp$=d2s+E2x@M=O?lQ7lq()#>g9$wm6NzlI4pHRHj}x;xiRVy;UW zEPrne>kR<)zklClV=>~j5*&UV7Hs{fie1BLTKn@W9O<{@R={6fqEi|)PrRa5)P5CS z*~rMxR9(eoukl9AwnaPfQjT!-c3NR%Sa@^8*59RSo47u!JYD_r^G9qHTzLL)H2zPv z|E#cZer3ecB>3J@^)qo)o-*TJ+1m`*{Zi(8B|<7(Mm(K$%Ixe;!1PIiaS>f??Q`vL zEeMYvrMvK`S>fZ$@bEL*AaCstQqD>gT?( z;O11^GQq;WewJdM4;d|!(0@f}pVw_V=l4#(7z)q>?+~|fnM>gEeDQS8=u9A+8-nyn zT)lTVsb2w}_*zR;zHh-9kWmYkH6M#gY`50UH&kuaD>Oaq{D+Z32j;RMwwis&IAf1i zD69X~6N|jwVj;rwqcPw%R`Ht)YEWd%XxxyoomLRAOS5O2LY7tnR(Or=Vh1mJ;#=ub zi(e}ja%iftK8$$hFMrOd7#UaTSGVa1eg!6C$kigKY?DeVPC_S8tE9x9omm_@63ZnP zVbXtiTD-LN)jx1~N99A9OJ~S;RGgY-z_K(tuNX*S3CV>qc2sO&+4Z|}TuR?B`9^qx zKd`I8De&km^_gCMaHng_3YC5m)F4X7-)$d;V z!0Rp0|CMz6cuquY5XhT}J4?N)b;}C$k%pKX(1w!e%a(SugcPamz0YiR@yaLDoR}1R zz|K0#t?r#Zp9I^=vfJpcsPYg^nU^DF1=PQV1cZ~DOQp=U?|O8!W#z40gpO3&~=+r2`3;0rPS7yAS8#Di+AAGg02m)=m zEGRXN@&PzyYJRaTC9Q6Tq>ucCZ|Em?F=L90!YW4Yu?#T>=X43yF={J?!ZxA{(PjXo5XW-)zI|?(51L8{Hsq4p{gzj2LC}x{FM%o1W=3G_S zVTuT;Bgebdu$kvWk428L@Yafa=NqBk; zDj;MYJ2=QFwVYmceB5*#v9F9pGE`o7axuqVQa(zDBs5h(J-xp4CW)?!wLMK^*^qjJ znIyHr6|7w*8fg6Z300VQ3M`^a!o~zWE%DZ|8A=U|_xuhBqUZ(kNj!UkhnfHMx#D&g z6;b)PP3xR2ywBi^{^z>H)-y19z?HxVD4v^bS6*7%GJanGT*OT48Y?*OPLLi@#EO}^QZPW9MfbcTyr|t1%t?yl;w^M^eKW7)a#kpJy z^VO(8WAOU)g2Aw5e+H-6raFcgX>~eSADoNX*20`ycVhdx?vLORaESRnGjY^6HZE?0 z(eU-3xdDG4V56{`zg?{Zjmoxl&o^Z#oftLJW?kxdwv}02g;cyv|%JOAcXyMfJBu_f5gPj`l^#FML zkE@C^%QQoL3B4SA(X=+sS=&dBiPC&2&Of>^cnkTUs%2y`;Ju&gN22M=r}sTKoRs^B zru76n)t#&;J}6prZk)db9)BIWCMO%8h;%-ZI+AxpTFdOK=HSZ-nXs$pPEwC}u!tU= zN2{h=Tn(E(;u2*fyL%a96nIxniE?YO_d&}TJ7^f95E|-ZXYzb|#9G1$$G?Q#6X>@d zvIN#|nT%gN6ufjl78~_G^34U@Wcz>f=5APnPI8NL@R4Qd*?e#JgQ&BI!(~eKwZSYs zmVaF0)%@61;3`~?twHC}W?YKi{mcT>kGUmvUCkG`jLAH@uhn({0WMh3ebhTKWMQGw z->EbBIl*|^L-Q1~SD-C$a7e^*!y{mbC2Pd*gO{T56g+Kkk|9A!n1^M8U&|(h$dCA( zmY?HKQ$NN=QF;$Tz4cRm*hTNYuy|1pL>79-@$Q8QygBN5a0>qWK5Ha<*Q+ao;ajKp zD@GeiuBy(dC8;W2Uvstlo0k(`!J+vQUxV7W_v)JNJ0e#LyjycbTNq{CrY?Y}^& zC;HKrZ5itMBIB6l9)H% zwBEzRsp$t3-g6{5s?_$Dg`zV-?b!`?GqWUt->Z(ioW?{1MF41YsqejyhI8%xdS(?e z^L|V5+;MI74yXx4@a@ISCC93NLEwDn7lpsU{@NG9<$AkC#+YZ--8bxi_&t++jXN9L zZUtwDYyT=Ssq<`k;t8LbZG3<_5WeuB?BQms8TIX~&wHTnkpzU)@gg$_tetMqKRAAjx_UY2xnP@SU%#qqitq zEqy_GG}ahkQg`IYq>3)xr-zKd;j^V#pKAyCQc!P>QziCU)2+D}oHYvHlbq|FJz5Iw zp~Ri9Ti^&%T{>a5c-2*a?-ys`4qSunM|HaIJ$~I%*b;-n*~(IYce5#!iVA#7Yhlsd z1p{ZF&$~Oyo+FO3g@3{9-LljZRpFQd1x%I;V>Gam^W2W;)=mPqXhsET_fL2C{$L7X zAKilX=Y-e!Po_p+>_6AVgEG+SGXh>jRviHMygzWt#>k~)LQ+WN50A|pgzm4Db|{%S zfwm}Z9{A^2nNy0fctuf{5xn2~1Swcz>OPMOSh31uVl>w0i~Rto9>gsQ9}-~O;|nJ2 z|8D7WwAzxVGjD{Spdv(``YB1J*s%K4A@+2rE*Els@z4oX(fIzebn*G1AZhXe(q$h_ z0DRwkX6RG&c7+Cpv)4@?)QR~zTKfDY(T2Gw(2f-cAUFPa{~H)sFsO6O+H6tB*z)w+B!yNV}BoD6R~KtmiW zGn`|USNEw4QJ5}y*+d`bzzhR z|G`So*jZwcPH`O(-Pu-d1EDUX)qVoA$?#kgJ4PewwmYiiiRrghiXl|HsM1e#%}vH& z0gEV_6nw~M3E${e^UrmLVF_uZ7hE-DL9F->Us+4%6>W4q+f>4NwF*b&Xge$fXsGTu zZ(saiZ2{L;3!557%=dQk%eQxG14qI)Go8HdYUS{v8^%kfc6u$#nYIOVX8DrQ(VvP4 z`Jf-ctPe2juG@4rQri;@SlUh_~%Dtn5yM)8`Gxj`z^e+--KOaSG#5>$In__O==8G4I`@5y%v* z{U=?Wr6uzrfZIa+Rv#AF(5r108i%Qs<)7;Cz!IeNwU8)DEZbtYPXn)oMjr8Pr6ABZ z=3BtYaa_e6ThjnS7tBAaACd3L-I8{}%03cymDJdS^-5UZ7fpmxg}ysXg?r`Nem_OY zQ=wC_N!Jb)!dH)_$t%_DgYK-S@E#}l+X+GZQA)ulx3iG5@i@sK`zXC|PxnjD6_*x4 zK|e(mPl*u(Qw>+}2ZY~t3bqoiY<3FPH8&F$(kmBTc*=3wUz_NIwZT>1A;8aDB4RCd z0#%8@m=yU}XGXlZ0n~LNm~WBpfmRBC;D_L$K4VMy1#cMu^C8 z!v&|bZLrnjny)IC&jWfD53WiFyO?y2UsApxjm2?QkxqUALf?}I%h@v&PO&c8=-rSO z*hEXf^p|jdvP|NG?=QxZjiAB?T2iL(IOHZ$AbH|$f8Q+mT8@Z+Di0#!h&RBKJR5pa zUyXXm{Zjw-QG=qwX_KeC&FQP$Om|!E61{Y#uPRB>7*SjJoY^@Z!4XlB^fO#a71LvF z3oi?RWQ02_xt+Mbeah|3E*Yg~P4(ThgmreMH$rD?0s?5X?N7pir|KwvG_+*Si$9>NU^QMV2qxTqEf$=X| z4`DKs{bGP$;4i#`^)sB3A>O!$S)iKTxyuAO#1&IIYfEn;=qvc(roHiw;V_9o68GVW zK8m&;_@g+$WJYDJLbdIgpG0Nt{*@NY_Cuo-XUk()aBV#iK3+n#5rr$DhP9o~*V~?P zk?wQ;wmj9p+Yi*kuM7w{L19*lIB=c-EkeJ}e9n#Hyw`^E5ZoW?@#lYV>1L%me_uX& zcs|!7p~>hhy7hQ`o&ebUf4D3HoaqB|CQ>Ub2G$~%jP7d04tg(Sg%J9yfXM|1+Muml zk7wDG38?}iRbr}SD{MJi4gdTMQ$xhYO^Gu~iVYkF{kuAxtCBJcemjuH%TotPkL%)Z zH0C02vexTtiq{1Nd*xPhW;LX0OIh@GxX=#TEw^GoD*va^(FPeYF?~uMZ~jL@*?DCP zaE^kxv`Z}Tu@{oZH`0NI4dNS~c;=s2HinaZ{9}&%y%EDMVI@szGNl;P<}(aD0dwC2wwSc z*b-J5{~8%k(L;=H;Nvp&VY>AAbzU^F+H|3u3=l?+A6qBF2JZM=~+wp?TyFhZNp+qxE&GWCn>1>KEBZN-PJ<8Yl$o z%8Fz{L?6$EtrQFIwzwUy3!kqRp2EH0DU9q(H0k4PWP(5Zymiz$rV?#^@G;OKlCP&J zF}?p3-e8)+JzbnwcB~!1Z9ow_fwd*}4x)DIlSI_n^men|2Dk?2eWKn9E;fM?Cia({aO ziM}@V<4t#|r-E^=8#KFp&Sw@Wo<4ijc7TjHwQ6cIN!5V^NKvPga++sd;rXxzZP34#myWUrXSK_D zWWQRI@M^fj-SczzzRcy@Wh38+f*5EbZqBw^)Dn8AMZSKpa`<~%WfTbOe1RBpOP~MC zBYw$6nb`n~q|m^i?L*za_%lv|hdaZzTeD-)JpWC5u9Gs|nj5dIg^0)X8+m0Z%AI

hMUy@ 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 A-2eap literal 0 HcmV?d00001 diff --git a/frontend/public/indianWomen.png b/frontend/public/assets/indianWomen.png similarity index 100% rename from frontend/public/indianWomen.png rename to frontend/public/assets/indianWomen.png diff --git a/frontend/public/assets/jobCardMNREGA.png b/frontend/public/assets/jobCardMNREGA.png new file mode 100644 index 0000000000000000000000000000000000000000..a33606603e5371c5810c59dea9ace14854da08bc GIT binary patch literal 4411 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 literal 0 HcmV?d00001 diff --git a/frontend/public/kannadaLetter.png b/frontend/public/assets/kannadaLetter.png similarity index 100% rename from frontend/public/kannadaLetter.png rename to frontend/public/assets/kannadaLetter.png diff --git a/frontend/public/location.png b/frontend/public/assets/location.png similarity index 100% rename from frontend/public/location.png rename to frontend/public/assets/location.png diff --git a/frontend/public/logo.png b/frontend/public/assets/logo.png similarity index 100% rename from frontend/public/logo.png rename to frontend/public/assets/logo.png diff --git a/frontend/public/odiaLetter.png b/frontend/public/assets/odiaLetter.png similarity index 100% rename from frontend/public/odiaLetter.png rename to frontend/public/assets/odiaLetter.png diff --git a/frontend/public/assets/pan.png b/frontend/public/assets/pan.png new file mode 100644 index 0000000000000000000000000000000000000000..dc0271253031fce95b99a74de10078f29b188b32 GIT binary patch literal 12275 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 Sav44WK|w}Yx>C|G=zjo>KHM1q literal 0 HcmV?d00001 diff --git a/frontend/public/assets/passbook.png b/frontend/public/assets/passbook.png new file mode 100644 index 0000000000000000000000000000000000000000..543377694d408c533c74a11762043e16b53906ac GIT binary patch literal 1099 zcmeAS@N?(olHy`uVBq!ia0vp^^+24@!3HFcX3KW~Db50q$YKTtZeb8+WSBKa0w~B> z9OUlAuDX>qoUJfm}fw&U-BWQ97CtO9QGuOp3bT zHG9*(D`~#7&#KM7d-mNqn{#3MnUm+9-RD#GyT*P)yU)MFZGXP~v_HK0d=CrI9cW-d zu}{pwdCBtjT3?oaKELm0^5Xl;MGk-7d)aA!mcykBbY$2mImV(8M+OSjiEJ)xI>^udJLL_xaA+m5#Qy{~F8=pDFTFf0Fkjcl+P! zoH+OF`*%cY=1#mS{7|(v#9HoaW7mb~TYUcu3fz*nUD%Me{;&Ibw#!cWnXBKv@4EH( zapJO-x0WB`{&mNG!6)AQpW&IF`tyH!%~sqUG~x6uuK({eYV@<-p51X;FSA|uRlf1A zR~4o_C1&>8D(ly7vtP2{<*i@sDoX=i$mX`zKi0@oS)X`zrmoZbjMZ=dXT7^(X}qk~ zOgg&yOm)Cg(|dVIDZBU0t8tzC>BN=gT)D-;6JOujcguc~)rv)IQrE7C*X;Z7J^Qcy zp^`VP&$i0`+ah`0dZqgHzYH;b%i6B9%?m$wNA1hBzBM1_c7=V6ld)Mcy=nf}f*E`F z?TI#M{&mpjg?Ih@RiCcgns-EfS?c8H5tlQ+=EV;|wF`D%PaC)2JkYrn82%jh6R|}L zHsPark2k$($vyd1*Cg$+wAbW6^~c-dcTNyA)7$#F?5Fki{18W>sC8%%5^dYLU+Bo2x%9F8G_f*l6X|a=n{X#)4sO@h zr=q#jrX7-(mb=Kk`wbaOdad8fFWk@gya%eKIDb1Wn_{JT9Z?!Q6V1+%?ZpZxQ`CmXtI$Nf{@+_on_ rZ^_XWqV00009a7bBm000XU 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 literal 0 HcmV?d00001 diff --git a/frontend/public/smart-contracts.png b/frontend/public/assets/smart-contracts.png similarity index 100% rename from frontend/public/smart-contracts.png rename to frontend/public/assets/smart-contracts.png diff --git a/frontend/public/assets/smiling.png b/frontend/public/assets/smiling.png new file mode 100644 index 0000000000000000000000000000000000000000..a60c79fd63bfe5bfce34b81c1fab802d02a82bbd GIT binary patch literal 8905 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 XT6QMV^LF&K00000NkvXXu0mjfKI2>~ literal 0 HcmV?d00001 diff --git a/frontend/public/tamilLetter.png b/frontend/public/assets/tamilLetter.png similarity index 100% rename from frontend/public/tamilLetter.png rename to frontend/public/assets/tamilLetter.png diff --git a/frontend/public/target.png b/frontend/public/assets/target.png similarity index 100% rename from frontend/public/target.png rename to frontend/public/assets/target.png diff --git a/frontend/public/thumbsUp.png b/frontend/public/assets/thumbsUp.png similarity index 100% rename from frontend/public/thumbsUp.png rename to frontend/public/assets/thumbsUp.png diff --git a/frontend/public/assets/udyogAadharCertificate.png b/frontend/public/assets/udyogAadharCertificate.png new file mode 100644 index 0000000000000000000000000000000000000000..c4c3964c7a57ca85aed3c3cf52e7624c6cc4a9e2 GIT binary patch literal 6959 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 BmQMfx literal 0 HcmV?d00001 diff --git a/frontend/public/us-flag.png b/frontend/public/assets/us-flag.png similarity index 100% rename from frontend/public/us-flag.png rename to frontend/public/assets/us-flag.png diff --git a/frontend/public/assets/utilities.png b/frontend/public/assets/utilities.png new file mode 100644 index 0000000000000000000000000000000000000000..ce3b840b2eb1de21335fff2833020c3d912263d1 GIT binary patch literal 9925 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

G;d0&W#M1VR-fZjYKaX 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 >iTRie1Cn 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%0AO9vWDdC!8J+_9OpwfB%} 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 diff --git a/frontend/src/Routes.js b/frontend/src/Routes.js index e832993..49d5519 100644 --- a/frontend/src/Routes.js +++ b/frontend/src/Routes.js @@ -3,11 +3,11 @@ import { BrowserRouter, Switch, Route } from "react-router-dom"; import Borrow from "./borrow/Borrow"; import Home from "./home/Home"; import Token from "./home/Token"; -import Mobile from "./sakti/mobile/Mobile"; -import VerifyNumber from "./sakti/verifyNumber/VerifyNumber"; -import ChooseLanguage from "./sakti/language/ChooseLanguage"; -import LoadingScreen from "./sakti/loadingScreen/LoadingScreen"; -import LocationPermission from "./sakti/locationPermission/LocationPermission"; +import Mobile from "./customer/onboarding/Mobile"; +import VerifyNumber from "./customer/onboarding/VerifyNumber"; +import ChooseLanguage from "./customer/onboarding/ChooseLanguage"; +import LoadingScreen from "./customer/onboarding/LoadingScreen"; +import LocationPermission from "./customer/onboarding/LocationPermission"; import Overview from "./tinlake/components/overview/Overview"; import Test from "./tinlake/Test"; import SignIn from "./user/SignIn"; @@ -16,13 +16,14 @@ import Logout from "./user/Logout"; import DashboardRepayment from "./user/DashboardRepayment"; import LoanStatement from "./user/LoanStatement"; import DashboardReview from "./user/DashboardReview"; -import Welcome from "./sakti/welcome/Welcome"; import LandingPage from "./investor/LandingPage"; import CompanyInfo from "./investor/CompanyInfo"; import KYC from "./investor/KYC"; import Wallet from "./investor/Wallet"; import Dashboard from "./investor/Dashboard"; import Disbursement from "./investor/Disbursement"; +import Welcome from "./customer/onboarding/Welcome"; +import Docs from "./customer/onboarding/Docs"; const Routes = () => { return ( @@ -34,13 +35,14 @@ const Routes = () => { - + + ); diff --git a/frontend/src/customer/onboarding/ChooseLanguage.js b/frontend/src/customer/onboarding/ChooseLanguage.js new file mode 100644 index 0000000..e028216 --- /dev/null +++ b/frontend/src/customer/onboarding/ChooseLanguage.js @@ -0,0 +1,110 @@ +import React from "react"; +import { Box, Stack, Container, Button, Typography, Grid } from "@mui/material"; + +const Item = ({ path, name }) => { + return ( + + + {name} + + ); +}; + +const ChooseLanguage = () => { + return ( + <> + + + Choose Language + + + Please choose a language below + + + You can always change language from profile settings later + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}; + +export default ChooseLanguage; diff --git a/frontend/src/customer/onboarding/Docs.js b/frontend/src/customer/onboarding/Docs.js new file mode 100644 index 0000000..1981b65 --- /dev/null +++ b/frontend/src/customer/onboarding/Docs.js @@ -0,0 +1,123 @@ +import React from "react"; +import { Box, Stack, Container, Button, Typography, Grid } from "@mui/material"; + +const Item = ({ path, name }) => { + return ( + + + + {name} + + + ); +}; + +const Docs = () => { + return ( + <> + + + Please Keep these Handy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}; + +export default Docs; \ No newline at end of file diff --git a/frontend/src/customer/onboarding/LoadingScreen.js b/frontend/src/customer/onboarding/LoadingScreen.js new file mode 100644 index 0000000..4671496 --- /dev/null +++ b/frontend/src/customer/onboarding/LoadingScreen.js @@ -0,0 +1,58 @@ +import React from "react"; +import { Container, Stack, Typography } from "@mui/material"; + +const LoadingScreen = () => { + return ( + <> + + + + logo + + + Powered By + logo + + + + ); +}; + +export default LoadingScreen; \ No newline at end of file diff --git a/frontend/src/customer/onboarding/LocationPermission.js b/frontend/src/customer/onboarding/LocationPermission.js new file mode 100644 index 0000000..40cc3e9 --- /dev/null +++ b/frontend/src/customer/onboarding/LocationPermission.js @@ -0,0 +1,83 @@ +import React from "react"; +import { Box, Container, Stack, Typography, Button } from "@mui/material"; + +const LocationPermission = () => { + return ( + <> + + + Location Permission + + + Provide Access to your location for better service + + + + location + + + + + + + ); +}; + +export default LocationPermission; diff --git a/frontend/src/customer/onboarding/Mobile.js b/frontend/src/customer/onboarding/Mobile.js new file mode 100644 index 0000000..be846f9 --- /dev/null +++ b/frontend/src/customer/onboarding/Mobile.js @@ -0,0 +1,91 @@ +import React from "react"; +import { + Box, + Stack, + Container, + Button, + Typography, + TextField, +} from "@mui/material"; +import MuiPhoneNumber from "material-ui-phone-number"; + +const Mobile = () => { + return ( + <> + + + Mobile Number + + + Please enter your valid phone number + + + We will send you 4-digit code to verify account + + + + + Mobile Number + + + + + + + + ); +}; + +export default Mobile; \ No newline at end of file diff --git a/frontend/src/sakti/verifyNumber/VerifyNumber.js b/frontend/src/customer/onboarding/VerifyNumber.js similarity index 55% rename from frontend/src/sakti/verifyNumber/VerifyNumber.js rename to frontend/src/customer/onboarding/VerifyNumber.js index c2ebcf5..a9dda48 100644 --- a/frontend/src/sakti/verifyNumber/VerifyNumber.js +++ b/frontend/src/customer/onboarding/VerifyNumber.js @@ -4,10 +4,11 @@ import { Input, Typography, Stack, - Link, Button, TextField, + Container, } from "@mui/material"; +import { Link } from "react-router-dom"; const VerifyNumber = () => { return ( @@ -15,16 +16,16 @@ const VerifyNumber = () => { - Verify Account - + Verify Account + Enter 4-digit Code we have sent to at +91 000 000 0000 @@ -36,12 +37,37 @@ const VerifyNumber = () => { flexDirection: "row", justifyContent: "space-evenly", maxWidth: "600px", + gap: "0px 16px", }} > - - - - + + + + { > Didn't receive code? - Resend Code + Resend Code { - + + ); }; diff --git a/frontend/src/customer/onboarding/Welcome.js b/frontend/src/customer/onboarding/Welcome.js new file mode 100644 index 0000000..c016225 --- /dev/null +++ b/frontend/src/customer/onboarding/Welcome.js @@ -0,0 +1,147 @@ +import React from "react"; +import { + Avatar, + Box, + Typography, + Stack, + Button, + Container, + Grid, +} from "@mui/material"; +import CurrencyRupeeIcon from "@mui/icons-material/CurrencyRupee"; +import AccessTimeIcon from "@mui/icons-material/AccessTime"; +import CurrencyExchangeIcon from "@mui/icons-material/CurrencyExchange"; +import { Link } from "react-router-dom"; + +const Item = ({ children, data, value }) => { + return ( + + {children} + {data} + {value} + + ); +}; + +const Welcome = () => { + return ( + <> + + + + + + + + + Welcome to Dygnify + + + + + + + + + + + + + + + + + + + + + + + + Tell me more + + + + + "Shakti helped me to open a shop in my village and earn" -Devi + + + + devi + + + ); +}; + +export default Welcome; \ No newline at end of file From 05c8b3d9ed72bccc1573115a7fb2b74edf6904f4 Mon Sep 17 00:00:00 2001 From: Dnyanesh Date: Thu, 28 Apr 2022 18:23:12 +0530 Subject: [PATCH 02/21] connected backend to send mobile otp --- frontend/src/Routes.js | 3 +- frontend/src/customer/onboarding/Mobile.js | 37 ++++++++++++++++++++-- frontend/src/services/karzaAxiosOptions.js | 5 +-- 3 files changed, 40 insertions(+), 5 deletions(-) diff --git a/frontend/src/Routes.js b/frontend/src/Routes.js index 95c1180..a953f56 100644 --- a/frontend/src/Routes.js +++ b/frontend/src/Routes.js @@ -43,7 +43,8 @@ const Routes = () => { - + + ); diff --git a/frontend/src/customer/onboarding/Mobile.js b/frontend/src/customer/onboarding/Mobile.js index be846f9..d767e71 100644 --- a/frontend/src/customer/onboarding/Mobile.js +++ b/frontend/src/customer/onboarding/Mobile.js @@ -1,4 +1,6 @@ -import React from "react"; +import { React, useState } from "react"; +import axiosHttpService from '../../services/axioscall'; +import { sendMobileOtpOption } from '../../services/karzaAxiosOptions'; import { Box, Stack, @@ -8,8 +10,38 @@ import { TextField, } from "@mui/material"; import MuiPhoneNumber from "material-ui-phone-number"; +import { useHistory } from "react-router-dom"; const Mobile = () => { + const [phone, setPhoneNo] = useState(); + const history = useHistory(); + + function sanitizePhoneNo() { + // Remove additional symbols from the phone number + let sanitizedPhoneNo = phone.replace('+', '').replace('-', ''); + const parsedPhoneNo = sanitizedPhoneNo.split(' '); + return { 'CountryCode': parsedPhoneNo[0], 'PhoneNo': parsedPhoneNo[1] }; + } + + async function onSendCodeClicked() { + try { + // Sanitize the phone number first and then send OTP + let { CountryCode, PhoneNo } = sanitizePhoneNo(); + let mobileOTPRes = await axiosHttpService(sendMobileOtpOption(CountryCode, PhoneNo)); + if (mobileOTPRes.code === 200 && mobileOTPRes.res['status-code'] === '101') { + // Redirect to Verification page + history.push('./verifyNumber'); + } else { + //Showcase error + } + } catch (error) { + console.log(error); + } + } + + function handleOnChange(value) { + setPhoneNo(value); + } return ( <> { > Mobile Number - + { background: "#7165E3", float: "right", }} + onClick={onSendCodeClicked} > Send Code diff --git a/frontend/src/services/karzaAxiosOptions.js b/frontend/src/services/karzaAxiosOptions.js index f58ed3f..4fcb6e4 100644 --- a/frontend/src/services/karzaAxiosOptions.js +++ b/frontend/src/services/karzaAxiosOptions.js @@ -1,8 +1,9 @@ -function sendMobileOtpOption(mobileNumber) { +function sendMobileOtpOption(countryCode, mobileNumber) { var data = JSON.stringify({ "consent": "Y", - "mobile": mobileNumber + "mobile": mobileNumber, + 'countryCode': countryCode }); var api_options = { From e6017db8a6160e4bcbf96547ba0528c0efe8678a Mon Sep 17 00:00:00 2001 From: sudhanshu1309 Date: Fri, 29 Apr 2022 11:37:11 +0530 Subject: [PATCH 03/21] customer onboarding second row --- frontend/public/assets/ok.png | Bin 0 -> 3151 bytes frontend/public/assets/pan1.png | Bin 0 -> 215180 bytes frontend/public/assets/upload.png | Bin 0 -> 2611 bytes frontend/src/Routes.js | 4 +- frontend/src/customer/onboarding/Mobile.js | 1 - frontend/src/customer/onboarding/PanOption.js | 72 +++++++++++ frontend/src/customer/onboarding/PanProof.js | 90 ++++++++++++++ .../onboarding/panProofComponents/Aadhar.js | 85 +++++++++++++ .../panProofComponents/AadharUploaded.js | 84 +++++++++++++ .../onboarding/panProofComponents/JobCard.js | 65 ++++++++++ .../panProofComponents/JobCardUploaded.js | 54 ++++++++ .../panProofComponents/PanUpload.js | 54 ++++++++ .../panProofComponents/PanUploaded.js | 116 ++++++++++++++++++ 13 files changed, 623 insertions(+), 2 deletions(-) create mode 100644 frontend/public/assets/ok.png create mode 100644 frontend/public/assets/pan1.png create mode 100644 frontend/public/assets/upload.png create mode 100644 frontend/src/customer/onboarding/PanOption.js create mode 100644 frontend/src/customer/onboarding/PanProof.js create mode 100644 frontend/src/customer/onboarding/panProofComponents/Aadhar.js create mode 100644 frontend/src/customer/onboarding/panProofComponents/AadharUploaded.js create mode 100644 frontend/src/customer/onboarding/panProofComponents/JobCard.js create mode 100644 frontend/src/customer/onboarding/panProofComponents/JobCardUploaded.js create mode 100644 frontend/src/customer/onboarding/panProofComponents/PanUpload.js create mode 100644 frontend/src/customer/onboarding/panProofComponents/PanUploaded.js diff --git a/frontend/public/assets/ok.png b/frontend/public/assets/ok.png new file mode 100644 index 0000000000000000000000000000000000000000..40896cb0f3d8ff2843907415fb68c6b6f6baa9d0 GIT binary patch literal 3151 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 literal 0 HcmV?d00001 diff --git a/frontend/public/assets/pan1.png b/frontend/public/assets/pan1.png new file mode 100644 index 0000000000000000000000000000000000000000..2d2647e79f957354cd59d0b10bceb482f60b443f GIT binary patch literal 215180 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

fE8d1 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� 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 VCUbaaq`It literal 0 HcmV?d00001 diff --git a/frontend/src/Routes.js b/frontend/src/Routes.js index 49d5519..d5f0ca4 100644 --- a/frontend/src/Routes.js +++ b/frontend/src/Routes.js @@ -24,6 +24,8 @@ import Dashboard from "./investor/Dashboard"; import Disbursement from "./investor/Disbursement"; import Welcome from "./customer/onboarding/Welcome"; import Docs from "./customer/onboarding/Docs"; +import PanOption from "./customer/onboarding/PanOption"; +import PanProof from "./customer/onboarding/PanProof"; const Routes = () => { return ( @@ -42,7 +44,7 @@ const Routes = () => { - + ); diff --git a/frontend/src/customer/onboarding/Mobile.js b/frontend/src/customer/onboarding/Mobile.js index be846f9..8405caf 100644 --- a/frontend/src/customer/onboarding/Mobile.js +++ b/frontend/src/customer/onboarding/Mobile.js @@ -5,7 +5,6 @@ import { Container, Button, Typography, - TextField, } from "@mui/material"; import MuiPhoneNumber from "material-ui-phone-number"; diff --git a/frontend/src/customer/onboarding/PanOption.js b/frontend/src/customer/onboarding/PanOption.js new file mode 100644 index 0000000..03d7100 --- /dev/null +++ b/frontend/src/customer/onboarding/PanOption.js @@ -0,0 +1,72 @@ +import React from "react"; +import { Box, Container, Typography, Grid, Button } from "@mui/material"; + +const PanOption = () => { + return ( + <> + + + + + Do you have a PAN Card ? + + + + + + + + + + + + + + ); +}; + +export default PanOption; diff --git a/frontend/src/customer/onboarding/PanProof.js b/frontend/src/customer/onboarding/PanProof.js new file mode 100644 index 0000000..a297f02 --- /dev/null +++ b/frontend/src/customer/onboarding/PanProof.js @@ -0,0 +1,90 @@ +import React, { useState } from "react"; +import { Container, Box, Typography } from "@mui/material"; +import LinearProgress from "@mui/material/LinearProgress"; +import PanUpload from "./panProofComponents/PanUpload"; +import PanUploaded from "./panProofComponents/PanUploaded"; +import JobCard from "./panProofComponents/JobCard"; +import JobCardUploaded from "./panProofComponents/JobCardUploaded"; +import Aadhar from "./panProofComponents/Aadhar"; +import AadharUploaded from "./panProofComponents/AadharUploaded"; + +const LinearProgressWithLabel = (props) => { + return ( + + + + + + {`${Math.round( + props.value + )}%`} + + + ); +}; + +const PanProof = () => { + const [progress, setProgress] = useState(30); + const [next, setNext] = useState("panUpload"); + + const handleClick = (component) => { + setNext(component); + }; + + return ( + <> + + +

+ + + + {(() => { + switch (next) { + case "panUpload": + return ; + case "panUploaded": + return ; + case "jobCard": + return ; + case "jobCardUploaded": + return ; + case "aadhar": + return ; + case "aadharUploaded": + return ; + default: + return ; + } + })()} + + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + + + ); +}; + +export default PanProof; diff --git a/frontend/src/customer/onboarding/panProofComponents/Aadhar.js b/frontend/src/customer/onboarding/panProofComponents/Aadhar.js new file mode 100644 index 0000000..3381360 --- /dev/null +++ b/frontend/src/customer/onboarding/panProofComponents/Aadhar.js @@ -0,0 +1,85 @@ +import React, { useState } from "react"; +import { Container, TextField, Box, Typography, Button } from "@mui/material"; + +const otp = () => { + return ( + <> + + + OTP + + + + + + Did not receive the code? + + + + ); +}; + +const Aadhar = ({ handleClick }) => { + const [display, setDisplay] = useState(0); + return ( + <> + + + AADHAR No + + + + + + {display ? otp() : ""} + + + + + + ); +}; + +export default Aadhar; diff --git a/frontend/src/customer/onboarding/panProofComponents/AadharUploaded.js b/frontend/src/customer/onboarding/panProofComponents/AadharUploaded.js new file mode 100644 index 0000000..ca0f9c8 --- /dev/null +++ b/frontend/src/customer/onboarding/panProofComponents/AadharUploaded.js @@ -0,0 +1,84 @@ +import React from "react"; +import { Container, Box, Typography, Stack, Button } from "@mui/material"; + +const Item = ({ name, value }) => { + return ( + <> + + {name} + {value} + + + ); +}; + +const AadharUploaded = () => { + return ( + <> + + + + AADHAR No + + + 123456789123 + + + + + + + + + + + + + + + + + + + + ); +}; + +export default AadharUploaded; diff --git a/frontend/src/customer/onboarding/panProofComponents/JobCard.js b/frontend/src/customer/onboarding/panProofComponents/JobCard.js new file mode 100644 index 0000000..e1576b3 --- /dev/null +++ b/frontend/src/customer/onboarding/panProofComponents/JobCard.js @@ -0,0 +1,65 @@ +import React from "react"; +import { Container, Stack, Typography, Button } from "@mui/material"; + +const JobCard = ({handleClick}) => { + return ( + <> + + + + Please Upload your JOB CARD + +
+ { + console.log("clicked"); + }} + /> +
+ + Terms like what formats can be uploaded and how much KB + +
+
+ + + + + ); +}; + +export default JobCard; diff --git a/frontend/src/customer/onboarding/panProofComponents/JobCardUploaded.js b/frontend/src/customer/onboarding/panProofComponents/JobCardUploaded.js new file mode 100644 index 0000000..e0eb886 --- /dev/null +++ b/frontend/src/customer/onboarding/panProofComponents/JobCardUploaded.js @@ -0,0 +1,54 @@ +import React from "react"; +import { Container, Stack, Typography, Button } from "@mui/material"; + +const JobCardUploaded = ({handleClick}) => { + return ( + <> + + + + JOB CARD + + + + Terms like what formats can be uploaded and how much KB + + + + + + + + + ); +}; + +export default JobCardUploaded; diff --git a/frontend/src/customer/onboarding/panProofComponents/PanUpload.js b/frontend/src/customer/onboarding/panProofComponents/PanUpload.js new file mode 100644 index 0000000..add4737 --- /dev/null +++ b/frontend/src/customer/onboarding/panProofComponents/PanUpload.js @@ -0,0 +1,54 @@ +import React from "react"; +import { Box, Typography, Button, Container } from "@mui/material"; + +const PanUpload = ({handleClick}) => { + return ( + <> + + + Please Upload your PAN Card + + { + console.log("clicked"); + }} + /> + + + + + + + ); +}; + +export default PanUpload; diff --git a/frontend/src/customer/onboarding/panProofComponents/PanUploaded.js b/frontend/src/customer/onboarding/panProofComponents/PanUploaded.js new file mode 100644 index 0000000..fae8645 --- /dev/null +++ b/frontend/src/customer/onboarding/panProofComponents/PanUploaded.js @@ -0,0 +1,116 @@ +import React from "react"; +import { Box, Typography, Button, Container, Stack } from "@mui/material"; + +const PanUploaded = ({handleClick}) => { + return ( + <> + + + PAN Card + + + + + + + + + + + PAN No + ABCDE1234Z + + + First Name + Test + + + Last Name + Test + + + DOB + 00/00/0000 + + + Gender + Male + + + Father’s Name + Test + + + + + + + + ); +}; + +export default PanUploaded; From 395da2ef50294524cfd3d653a9c7aa4c3159c50c Mon Sep 17 00:00:00 2001 From: sudhanshu1309 Date: Fri, 29 Apr 2022 11:47:19 +0530 Subject: [PATCH 04/21] customer onboarding second row --- frontend/src/investor/Wallet.js | 23 +++++-- .../src/investor/components/AddressProof.js | 16 +++-- frontend/src/tinlake/components/Graph.js | 61 +++++++++++++------ 3 files changed, 70 insertions(+), 30 deletions(-) diff --git a/frontend/src/investor/Wallet.js b/frontend/src/investor/Wallet.js index 28f3cb7..e2d20da 100644 --- a/frontend/src/investor/Wallet.js +++ b/frontend/src/investor/Wallet.js @@ -62,7 +62,7 @@ const Wallet = () => { mt: "22px", py: "16px", px: "16px", - width: "900px", + maxWidth: "900px", borderRadius: "12px", textAlign: "center", alignItems: "center", @@ -132,10 +132,14 @@ const Wallet = () => { { // value={withdraw} // onChange={handleChange("withdraw")} /> - + /> */} { justifyContent: "space-evenly", }} > + { mt: "50px", }} > - - + {/* + */} { background: "#7165E3", float: "right", }} + onClick={onVerifyOTPClicked} > Proceed diff --git a/frontend/src/services/serviceHelper.js b/frontend/src/services/serviceHelper.js new file mode 100644 index 0000000..b88111e --- /dev/null +++ b/frontend/src/services/serviceHelper.js @@ -0,0 +1,53 @@ +import axiosHttpService from './axioscall'; +import { sendMobileOtpOption, checkMobileOtpStatusOption, getMobileDetailsOption } from './karzaAxiosOptions'; + +function sanitizePhoneNo(phone) { + // Remove additional symbols from the phone number + let sanitizedPhoneNo = phone.replace('+', '').replace('-', ''); + const parsedPhoneNo = sanitizedPhoneNo.split(' '); + return { 'countryCode': parsedPhoneNo[0], 'phoneNo': parsedPhoneNo[1] }; +} + +export async function sendMobileOtp(phone) { + try { + if (phone) { + // Sanitize the phone number first and then send OTP + let { countryCode, phoneNo } = sanitizePhoneNo(phone); + let mobileOTPRes = await axiosHttpService(sendMobileOtpOption(countryCode, phoneNo)); + if (mobileOTPRes.code === 200 && mobileOTPRes.res['status-code'] === '101') { + return { 'requestId': mobileOTPRes.res['request_id'], 'status': true }; + } + } + } catch (error) { + console.log(error); + } + return { 'status': false }; +} + +export async function checkMobileOtp(otp, requestId) { + try { + if (otp && requestId) { + let checkMobileOtpResp = await axiosHttpService(checkMobileOtpStatusOption(otp, requestId)); + if (checkMobileOtpResp.res["status-code"] === "101" && checkMobileOtpResp.res.result.sim_details.otp_validated) { + return { 'status': true }; + } + } + } catch (error) { + console.log(error); + } + return { 'status': false }; +} + +export async function getMobileDetails(requestId) { + try { + if (requestId) { + let mobileDetailsResp = await axiosHttpService(getMobileDetailsOption(requestId)); + if (mobileDetailsResp.res["status-code"] === "101") { + return { 'status': true, 'mobileData': mobileDetailsResp.res }; + } + } + } catch (error) { + console.log(error); + } + return { 'status': false }; +} \ No newline at end of file From 5ebc53de721473d1727c42a8d11a7e140248dd71 Mon Sep 17 00:00:00 2001 From: sudhanshu1309 Date: Sat, 30 Apr 2022 00:42:35 +0530 Subject: [PATCH 06/21] customer onboarding third and fourth row UI done --- frontend/package-lock.json | 18149 +++++++++++++++- frontend/src/Routes.js | 4 +- .../src/customer/onboarding/BusinessOption.js | 74 + .../src/customer/onboarding/BusinessProof.js | 104 + frontend/src/customer/onboarding/PanProof.js | 7 - .../businessProofComponents/BillUpload.js | 96 + .../businessProofComponents/BillUploaded.js | 74 + .../BusinessProofUpload.js | 82 + .../BusinessProofUploaded.js | 71 + .../businessProofComponents/FssaiUpload.js | 66 + .../businessProofComponents/FssaiUploaded.js | 85 + .../businessProofComponents/GstUpload.js | 66 + .../businessProofComponents/GstUploaded.js | 85 + .../businessProofComponents/Selfie.js | 115 + .../businessProofComponents/ShopEstUpload.js | 66 + .../ShopEstUploaded.js | 86 + .../businessProofComponents/UdyamUpload.js | 66 + .../businessProofComponents/UdyamUploaded.js | 83 + frontend/src/investor/helper.js | 51 + .../src/sakti/language/ChooseLanguage.css | 48 - frontend/src/sakti/language/ChooseLanguage.js | 60 - .../src/sakti/loadingScreen/LoadingScreen.css | 20 - .../src/sakti/loadingScreen/LoadingScreen.js | 21 - .../locationPermission/LocationPermission.css | 42 - .../locationPermission/LocationPermission.js | 22 - frontend/src/sakti/mobile/Mobile.css | 36 - frontend/src/sakti/mobile/Mobile.js | 22 - .../src/sakti/verifyNumber/VerifyNumber.css | 17 - frontend/src/sakti/welcome/Welcome.js | 137 - frontend/src/tinlake/components/Pools.css | 4 +- 30 files changed, 19381 insertions(+), 478 deletions(-) create mode 100644 frontend/src/customer/onboarding/BusinessOption.js create mode 100644 frontend/src/customer/onboarding/BusinessProof.js create mode 100644 frontend/src/customer/onboarding/businessProofComponents/BillUpload.js create mode 100644 frontend/src/customer/onboarding/businessProofComponents/BillUploaded.js create mode 100644 frontend/src/customer/onboarding/businessProofComponents/BusinessProofUpload.js create mode 100644 frontend/src/customer/onboarding/businessProofComponents/BusinessProofUploaded.js create mode 100644 frontend/src/customer/onboarding/businessProofComponents/FssaiUpload.js create mode 100644 frontend/src/customer/onboarding/businessProofComponents/FssaiUploaded.js create mode 100644 frontend/src/customer/onboarding/businessProofComponents/GstUpload.js create mode 100644 frontend/src/customer/onboarding/businessProofComponents/GstUploaded.js create mode 100644 frontend/src/customer/onboarding/businessProofComponents/Selfie.js create mode 100644 frontend/src/customer/onboarding/businessProofComponents/ShopEstUpload.js create mode 100644 frontend/src/customer/onboarding/businessProofComponents/ShopEstUploaded.js create mode 100644 frontend/src/customer/onboarding/businessProofComponents/UdyamUpload.js create mode 100644 frontend/src/customer/onboarding/businessProofComponents/UdyamUploaded.js create mode 100644 frontend/src/investor/helper.js delete mode 100644 frontend/src/sakti/language/ChooseLanguage.css delete mode 100644 frontend/src/sakti/language/ChooseLanguage.js delete mode 100644 frontend/src/sakti/loadingScreen/LoadingScreen.css delete mode 100644 frontend/src/sakti/loadingScreen/LoadingScreen.js delete mode 100644 frontend/src/sakti/locationPermission/LocationPermission.css delete mode 100644 frontend/src/sakti/locationPermission/LocationPermission.js delete mode 100644 frontend/src/sakti/mobile/Mobile.css delete mode 100644 frontend/src/sakti/mobile/Mobile.js delete mode 100644 frontend/src/sakti/verifyNumber/VerifyNumber.css delete mode 100644 frontend/src/sakti/welcome/Welcome.js diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 804a1d7..3e5c518 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,8 +1,18037 @@ { "name": "frontend", "version": "0.1.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.1.0", + "dependencies": { + "@emotion/react": "^11.8.2", + "@emotion/styled": "^11.8.1", + "@material-ui/core": "^4.12.3", + "@material-ui/icons": "^4.11.2", + "@mui/icons-material": "^5.5.1", + "@mui/material": "^5.5.2", + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/react": "^12.1.4", + "@testing-library/user-event": "^13.5.0", + "axios": "^0.26.1", + "dotenv": "^16.0.0", + "ethers": "^5.6.2", + "material-ui-phone-number": "^3.0.0", + "react": "^17.0.0", + "react-dom": "^17.0.0", + "react-router-dom": "^5.3.0", + "react-scripts": "5.0.0", + "react-webcam": "^7.0.1", + "recharts": "^2.1.9", + "web-vitals": "^2.1.4" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.3.tgz", + "integrity": "sha512-9o+HO2MbJhJHjDYZaDxJmSDckvDpiuItEsrIShV0DXeCshXWRHhqYyU/PKHMkuClOmFnZhRd6wzv4vpDu/dRKg==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", + "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.9", + "@babel/parser": "^7.17.9", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", + "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", + "dependencies": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/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==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dependencies": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "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.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.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-proposal-decorators": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.9.tgz", + "integrity": "sha512-EfH2LZ/vPa2wuPwJ26j+kYRkaubf89UlwxKXtxqEm57HrgSEYDB8t4swFP+p8LcI9yiP9ZRJJjo/58hS6BnaDA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.17.9", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/plugin-syntax-decorators": "^7.17.0", + "charcodes": "^0.2.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.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-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.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-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.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-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.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-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.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-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.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-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dependencies": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.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-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.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-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "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==", + "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==", + "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.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz", + "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.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==", + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", + "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.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==", + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "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.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", + "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-flow": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", + "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", + "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz", + "integrity": "sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", + "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", + "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", + "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", + "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", + "dependencies": { + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", + "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dependencies": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@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-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-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", + "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-react-display-name": "^7.16.7", + "@babel/plugin-transform-react-jsx": "^7.16.7", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-pure-annotations": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", + "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz", + "integrity": "sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==", + "dependencies": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz", + "integrity": "sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", + "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.0.tgz", + "integrity": "sha512-VSTd7hGjmde4rTj1rR30sokY3ONJph1reCBTUXqeW1fKwETPy1x4t/XIeaaqbMbC5Xg4SM/lyXZ2S8NELT2TaA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", + "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.2.tgz", + "integrity": "sha512-L9h1yxXMj7KpgNzlMrw3isvHJYkikZgZE4ASwssTnGEH8tm50L6QsM9QQT5wR4/eO5mU0rN5axH7UzNxEYg5CA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", + "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz", + "integrity": "sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.7.2", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz", + "integrity": "sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/runtime": "^7.13.10", + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.5", + "@emotion/serialize": "^1.0.2", + "babel-plugin-macros": "^2.6.1", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.0.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emotion/cache": { + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz", + "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==", + "dependencies": { + "@emotion/memoize": "^0.7.4", + "@emotion/sheet": "^1.1.0", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "stylis": "4.0.13" + } + }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz", + "integrity": "sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==", + "dependencies": { + "@emotion/memoize": "^0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", + "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + }, + "node_modules/@emotion/react": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.0.tgz", + "integrity": "sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.7.1", + "@emotion/cache": "^11.7.1", + "@emotion/serialize": "^1.0.3", + "@emotion/utils": "^1.1.0", + "@emotion/weak-memoize": "^0.2.5", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.3.tgz", + "integrity": "sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA==", + "dependencies": { + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.4", + "@emotion/unitless": "^0.7.5", + "@emotion/utils": "^1.0.0", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz", + "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==" + }, + "node_modules/@emotion/styled": { + "version": "11.8.1", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz", + "integrity": "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.7.1", + "@emotion/is-prop-valid": "^1.1.2", + "@emotion/serialize": "^1.0.2", + "@emotion/utils": "^1.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "node_modules/@emotion/utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz", + "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + }, + "node_modules/@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc/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==" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.6.0.tgz", + "integrity": "sha512-AhVByTwdXCc2YQ20v300w6KVHle9g2OFc28ZAFCPnJyEpkv1xKXjZcSTgWOlv1i+0dqlgF8RCF2Rn2KC1t+1Vg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/constants": "^5.6.0", + "@ethersproject/hash": "^5.6.0", + "@ethersproject/keccak256": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/strings": "^5.6.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.6.0.tgz", + "integrity": "sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/networks": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/transactions": "^5.6.0", + "@ethersproject/web": "^5.6.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.6.0.tgz", + "integrity": "sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.0.tgz", + "integrity": "sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/keccak256": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/rlp": "^5.6.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.6.0.tgz", + "integrity": "sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.6.0.tgz", + "integrity": "sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/properties": "^5.6.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.0.tgz", + "integrity": "sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "bn.js": "^4.11.9" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.6.1.tgz", + "integrity": "sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.0.tgz", + "integrity": "sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.6.0" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.6.0.tgz", + "integrity": "sha512-74Ge7iqTDom0NX+mux8KbRUeJgu1eHZ3iv6utv++sLJG80FVuU9HnHeKVPfjd9s3woFhaFoQGf3B3iH/FrQmgw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "^5.6.0", + "@ethersproject/abstract-provider": "^5.6.0", + "@ethersproject/abstract-signer": "^5.6.0", + "@ethersproject/address": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/constants": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/transactions": "^5.6.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.6.0.tgz", + "integrity": "sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.6.0", + "@ethersproject/address": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/keccak256": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/strings": "^5.6.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.6.0.tgz", + "integrity": "sha512-61g3Jp3nwDqJcL/p4nugSyLrpl/+ChXIOtCEM8UDmWeB3JCAt5FoLdOMXQc3WWkc0oM2C0aAn6GFqqMcS/mHTw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.6.0", + "@ethersproject/basex": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/pbkdf2": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/sha2": "^5.6.0", + "@ethersproject/signing-key": "^5.6.0", + "@ethersproject/strings": "^5.6.0", + "@ethersproject/transactions": "^5.6.0", + "@ethersproject/wordlists": "^5.6.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.6.0.tgz", + "integrity": "sha512-fmh86jViB9r0ibWXTQipxpAGMiuxoqUf78oqJDlCAJXgnJF024hOOX7qVgqsjtbeoxmcLwpPsXNU0WEe/16qPQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.6.0", + "@ethersproject/address": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/hdnode": "^5.6.0", + "@ethersproject/keccak256": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/pbkdf2": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/random": "^5.6.0", + "@ethersproject/strings": "^5.6.0", + "@ethersproject/transactions": "^5.6.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.0.tgz", + "integrity": "sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.6.0.tgz", + "integrity": "sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ] + }, + "node_modules/@ethersproject/networks": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.1.tgz", + "integrity": "sha512-b2rrupf3kCTcc3jr9xOWBuHylSFtbpJf79Ga7QR98ienU2UqGimPGEsYMgbI29KHJfA5Us89XwGVmxrlxmSrMg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.6.0.tgz", + "integrity": "sha512-Wu1AxTgJo3T3H6MIu/eejLFok9TYoSdgwRr5oGY1LTLfmGesDoSx05pemsbrPT2gG4cQME+baTSCp5sEo2erZQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/sha2": "^5.6.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.6.0.tgz", + "integrity": "sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.6.2.tgz", + "integrity": "sha512-6/EaFW/hNWz+224FXwl8+HdMRzVHt8DpPmu5MZaIQqx/K/ELnC9eY236SMV7mleCM3NnEArFwcAAxH5kUUgaRg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.6.0", + "@ethersproject/abstract-signer": "^5.6.0", + "@ethersproject/address": "^5.6.0", + "@ethersproject/basex": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/constants": "^5.6.0", + "@ethersproject/hash": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/networks": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/random": "^5.6.0", + "@ethersproject/rlp": "^5.6.0", + "@ethersproject/sha2": "^5.6.0", + "@ethersproject/strings": "^5.6.0", + "@ethersproject/transactions": "^5.6.0", + "@ethersproject/web": "^5.6.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/@ethersproject/providers/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@ethersproject/random": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.6.0.tgz", + "integrity": "sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.0.tgz", + "integrity": "sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.6.0.tgz", + "integrity": "sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.0.tgz", + "integrity": "sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/solidity": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.6.0.tgz", + "integrity": "sha512-YwF52vTNd50kjDzqKaoNNbC/r9kMDPq3YzDWmsjFTRBcIF1y4JCQJ8gB30wsTfHbaxgxelI5BfxQSxD/PbJOww==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/keccak256": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/sha2": "^5.6.0", + "@ethersproject/strings": "^5.6.0" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.6.0.tgz", + "integrity": "sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/constants": "^5.6.0", + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.0.tgz", + "integrity": "sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/constants": "^5.6.0", + "@ethersproject/keccak256": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/rlp": "^5.6.0", + "@ethersproject/signing-key": "^5.6.0" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.6.0.tgz", + "integrity": "sha512-tig9x0Qmh8qbo1w8/6tmtyrm/QQRviBh389EQ+d8fP4wDsBrJBf08oZfoiz1/uenKK9M78yAP4PoR7SsVoTjsw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/constants": "^5.6.0", + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.6.0.tgz", + "integrity": "sha512-qMlSdOSTyp0MBeE+r7SUhr1jjDlC1zAXB8VD84hCnpijPQiSNbxr6GdiLXxpUs8UKzkDiNYYC5DRI3MZr+n+tg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.6.0", + "@ethersproject/abstract-signer": "^5.6.0", + "@ethersproject/address": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/hash": "^5.6.0", + "@ethersproject/hdnode": "^5.6.0", + "@ethersproject/json-wallets": "^5.6.0", + "@ethersproject/keccak256": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/random": "^5.6.0", + "@ethersproject/signing-key": "^5.6.0", + "@ethersproject/transactions": "^5.6.0", + "@ethersproject/wordlists": "^5.6.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.6.0.tgz", + "integrity": "sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/strings": "^5.6.0" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.6.0.tgz", + "integrity": "sha512-q0bxNBfIX3fUuAo9OmjlEYxP40IB8ABgb7HjEZCL5IKubzV3j30CWi2rqQbjTS2HfoyQbfINoKcTVWP4ejwR7Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/hash": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/strings": "^5.6.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/console/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/core/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/reporters/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/transform/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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==", + "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==", + "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==" + }, + "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==", + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz", + "integrity": "sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==" + }, + "node_modules/@material-ui/core": { + "version": "4.12.4", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.4.tgz", + "integrity": "sha512-tr7xekNlM9LjA6pagJmL8QCgZXaubWUwkJnoYcMKd4gw/t4XiyvnTkjdGrUVicyB2BsdaAv1tvow45bPM4sSwQ==", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.11.5", + "@material-ui/system": "^4.12.2", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.3", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0", + "react-transition-group": "^4.4.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/icons": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.3.tgz", + "integrity": "sha512-IKHlyx6LDh8n19vzwH5RtHIOHl9Tu90aAAxcbWME6kp4dmvODM3UvOHJeMIDzUbd4muuJKHmlNoBN+mDY4XkBA==", + "dependencies": { + "@babel/runtime": "^7.4.4" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@material-ui/core": "^4.0.0", + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/styles": { + "version": "4.11.5", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.5.tgz", + "integrity": "sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA==", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.3", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.5.1", + "jss-plugin-camel-case": "^10.5.1", + "jss-plugin-default-unit": "^10.5.1", + "jss-plugin-global": "^10.5.1", + "jss-plugin-nested": "^10.5.1", + "jss-plugin-props-sort": "^10.5.1", + "jss-plugin-rule-value-function": "^10.5.1", + "jss-plugin-vendor-prefixer": "^10.5.1", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/styles/node_modules/csstype": { + "version": "2.6.20", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", + "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" + }, + "node_modules/@material-ui/system": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.2.tgz", + "integrity": "sha512-6CSKu2MtmiJgcCGf6nBQpM8fLkuB9F55EKfbdTC80NND5wpTmKzwdhLYLH3zL4cLlK0gVaaltW7/wMuyTnN0Lw==", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.3", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/system/node_modules/csstype": { + "version": "2.6.20", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", + "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" + }, + "node_modules/@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/utils": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.3.tgz", + "integrity": "sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg==", + "dependencies": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/@mui/base": { + "version": "5.0.0-alpha.75", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.75.tgz", + "integrity": "sha512-eQ8SP2ML5nJyOdSqmk26ezg/eEP1k42Z+k6uMfNbgHZc8iZwgw9iVe+6g5j/qZPKS88AtxVG8YsLLZkXT82/Bw==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@emotion/is-prop-valid": "^1.1.2", + "@mui/types": "^7.1.3", + "@mui/utils": "^5.6.0", + "@popperjs/core": "^2.11.4", + "clsx": "^1.1.1", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/base/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/@mui/icons-material": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.6.0.tgz", + "integrity": "sha512-2GDGt+/BbwM3oVkF84b9FFKQdQ9TxBJIRnTwT99vO2mimdfJaojxMRB2lkysm9tUY4HOf0yoU6O//X6GTC0Zhw==", + "dependencies": { + "@babel/runtime": "^7.17.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^16.8.6 || ^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.6.0.tgz", + "integrity": "sha512-yh4FoRRPTgJWjv1oIu3YuvfYGD/WOEnyGizQ9fKs+hlMjIc0rzFpyUCo++P/3BUd0/hRKcI8D8mrpJK9OiOy1g==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@mui/base": "5.0.0-alpha.75", + "@mui/system": "^5.6.0", + "@mui/types": "^7.1.3", + "@mui/utils": "^5.6.0", + "@types/react-transition-group": "^4.4.4", + "clsx": "^1.1.1", + "csstype": "^3.0.11", + "hoist-non-react-statics": "^3.3.2", + "prop-types": "^15.7.2", + "react-is": "^17.0.2", + "react-transition-group": "^4.4.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^16.8.6 || ^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/@mui/private-theming": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.6.0.tgz", + "integrity": "sha512-62jUFaMGfW3nvq/worcOAEiY++rWd44tpWShq4o97DybWmmWvEFYlBIuHEcXrtBIK/cloaQw8jqelQIFZeiVdw==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@mui/utils": "^5.6.0", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.6.0.tgz", + "integrity": "sha512-K1WPKTruJTPA49cub0HtDCBBvosPKizqgZ4RenAfWz/ldlFtM4p7e7Mt3YEnNWTOJMHvDGcEke1tCuELkVAMyA==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@emotion/cache": "^11.7.1", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.6.0.tgz", + "integrity": "sha512-FoytH73hY78Dll6F0fg7AI/hnpplygbFeW0HsqBfwFWrt2PMc2YSq2ICqHzd2CZPIhzEgRHDTSI8bMTLtG9W7A==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@mui/private-theming": "^5.6.0", + "@mui/styled-engine": "^5.6.0", + "@mui/types": "^7.1.3", + "@mui/utils": "^5.6.0", + "clsx": "^1.1.1", + "csstype": "^3.0.11", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^16.8.6 || ^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.3.tgz", + "integrity": "sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA==", + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.6.0.tgz", + "integrity": "sha512-LbZKkCOn4243vbEVGbaKV7t6eN6kz7t95DR6AcUCRk4daH3l7CXPYkWsyzysRWdXgSzHmIyrgg4FZKzTy0dTHQ==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@types/prop-types": "^15.7.4", + "@types/react-is": "^16.7.1 || ^17.0.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@mui/utils/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.5.tgz", + "integrity": "sha512-RbG7h6TuP6nFFYKJwbcToA1rjC1FyPg25NR2noAZ0vKI+la01KTSRPkuVPE+U88jXv7javx2JHglUcL1MHcshQ==", + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.8.1", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.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 <3.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.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/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.5", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", + "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.2.tgz", + "integrity": "sha512-oe5WJEDaVsW8fBlGT7udrSCgOwWfoYHQOmSpnh8X+0GXpqqcRCP8k4y+Dxb0taWJDPpB+rdDUtumIiBwkY9qGA==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@testing-library/dom": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz", + "integrity": "sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@testing-library/dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/dom/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", + "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", + "dependencies": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/jest-dom/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.4.tgz", + "integrity": "sha512-jiPKOm7vyUw311Hn/HlNQ9P8/lHNtArAx0PisXyFixDDvfl8DbD6EUdbshK5eqauvBSvzZd19itqQ9j3nferJA==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.0.0", + "@types/react-dom": "*" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" + }, + "node_modules/@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/d3-color": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-2.0.3.tgz", + "integrity": "sha512-+0EtEjBfKEDtH9Rk3u3kLOUXM5F+iZK+WvASPb0MhIZl8J8NUvGeZRwKCXl+P3HkYx5TdU4YtcibpqHkSR9n7w==" + }, + "node_modules/@types/d3-interpolate": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-2.0.2.tgz", + "integrity": "sha512-lElyqlUfIPyWG/cD475vl6msPL4aMU7eJvx1//Q177L8mdXoVPFl1djIESF2FKnc0NyaHvQlJpWwKJYwAhUoCw==", + "dependencies": { + "@types/d3-color": "^2" + } + }, + "node_modules/@types/d3-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-2.0.2.tgz", + "integrity": "sha512-3YHpvDw9LzONaJzejXLOwZ3LqwwkoXb9LI2YN7Hbd6pkGo5nIlJ09ul4bQhBN4hQZJKmUpX8HkVqbzgUKY48cg==" + }, + "node_modules/@types/d3-scale": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-3.3.2.tgz", + "integrity": "sha512-gGqr7x1ost9px3FvIfUMi5XA/F/yAf4UkUDtdQhpH92XCT0Oa7zkkRzY61gPVJq+DxpHn/btouw5ohWkbBsCzQ==", + "dependencies": { + "@types/d3-time": "^2" + } + }, + "node_modules/@types/d3-shape": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-2.1.3.tgz", + "integrity": "sha512-HAhCel3wP93kh4/rq+7atLdybcESZ5bRHDEZUojClyZWsRuEMo3A52NGYJSh48SxfxEU6RZIVbZL2YFZ2OAlzQ==", + "dependencies": { + "@types/d3-path": "^2" + } + }, + "node_modules/@types/d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-9MVYlmIgmRR31C5b4FVSWtuMmBHh2mOWQYfl7XAYOa8dsnb7iEmUmRSWSFgXFtkjxO65d7hTUHQC+RhR/9IWFg==" + }, + "node_modules/@types/eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "27.4.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz", + "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==", + "dependencies": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "node_modules/@types/node": { + "version": "17.0.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", + "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/prettier": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", + "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/react": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.0.tgz", + "integrity": "sha512-7+K7zEQYu7NzOwQGLR91KwWXXDzmTFODRVizJyIALf6RfLv2GDpqpknX64pvRVILXCpXi7O/pua8NGk44dLvJw==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.0.tgz", + "integrity": "sha512-49897Y0UiCGmxZqpC8Blrf6meL8QUla6eb+BBhn69dTXlmuOlzkfr7HHY/O8J25e1lTUMs+YYxSlVDAaGHCOLg==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-is": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", + "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", + "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resize-observer-browser": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@types/resize-observer-browser/-/resize-observer-browser-0.1.7.tgz", + "integrity": "sha512-G9eN0Sn0ii9PWQ3Vl72jDPgeJwRWhv2Qk/nQkJuWmRmOB4HX3/BhD5SE1dZs/hzPZL/WKnvF0RHdTSG54QJFyg==" + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.3", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.3.tgz", + "integrity": "sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw==", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.18.0.tgz", + "integrity": "sha512-tzrmdGMJI/uii9/V6lurMo4/o+dMTKDH82LkNjhJ3adCW22YQydoRs5MwTiqxGF9CSYxPxQ7EYb4jLNlIs+E+A==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/type-utils": "5.18.0", + "@typescript-eslint/utils": "5.18.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.18.0.tgz", + "integrity": "sha512-hypiw5N0aM2aH91/uMmG7RpyUH3PN/iOhilMwkMFZIbm/Bn/G3ZnbaYdSoAN4PG/XHQjdhBYLi0ZoRZsRYT4hA==", + "dependencies": { + "@typescript-eslint/utils": "5.18.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.18.0.tgz", + "integrity": "sha512-+08nYfurBzSSPndngnHvFw/fniWYJ5ymOrn/63oMIbgomVQOvIDhBoJmYZ9lwQOCnQV9xHGvf88ze3jFGUYooQ==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/typescript-estree": "5.18.0", + "debug": "^4.3.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.18.0.tgz", + "integrity": "sha512-C0CZML6NyRDj+ZbMqh9FnPscg2PrzSaVQg3IpTmpe0NURMVBXlghGZgMYqBw07YW73i0MCqSDqv2SbywnCS8jQ==", + "dependencies": { + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/visitor-keys": "5.18.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.18.0.tgz", + "integrity": "sha512-vcn9/6J5D6jtHxpEJrgK8FhaM8r6J1/ZiNu70ZUJN554Y3D9t3iovi6u7JF8l/e7FcBIxeuTEidZDR70UuCIfA==", + "dependencies": { + "@typescript-eslint/utils": "5.18.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.18.0.tgz", + "integrity": "sha512-bhV1+XjM+9bHMTmXi46p1Led5NP6iqQcsOxgx7fvk6gGiV48c6IynY0apQb7693twJDsXiVzNXTflhplmaiJaw==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.18.0.tgz", + "integrity": "sha512-wa+2VAhOPpZs1bVij9e5gyVu60ReMi/KuOx4LKjGx2Y3XTNUDJgQ+5f77D49pHtqef/klglf+mibuHs9TrPxdQ==", + "dependencies": { + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/visitor-keys": "5.18.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.18.0.tgz", + "integrity": "sha512-+hFGWUMMri7OFY26TsOlGa+zgjEy1ssEipxpLjtl4wSll8zy85x0GrUSju/FHdKfVorZPYJLkF3I4XPtnCTewA==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/typescript-estree": "5.18.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/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==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.18.0.tgz", + "integrity": "sha512-Hf+t+dJsjAKpKSkg3EHvbtEpFFb/1CiOHnvI8bjHgOD4/wAw3gKrA0i94LrbekypiZVanJu3McWJg7rWDMzRTg==", + "dependencies": { + "@typescript-eslint/types": "5.18.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.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==" + }, + "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==" + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "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==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "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==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.4.tgz", + "integrity": "sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.20.2", + "caniuse-lite": "^1.0.30001317", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axe-core": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", + "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/babel-jest/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.4.tgz", + "integrity": "sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@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-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "node_modules/bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "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==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "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==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/bonjour-service": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.11.tgz", + "integrity": "sha512-drMprzr2rDTCtgEE3VgdA9uUFaUHF+jXduwYSThHJnKMYM+FhI9Z3ph+TX3xy0LtgYHae6CHYPJ/2UnK8nQHcA==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.4" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "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==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "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==" + }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "engines": { + "node": ">=6" + }, + "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": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camel-case/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001327", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001327.tgz", + "integrity": "sha512-1/Cg4jlD9qjZzhbzkzEaAC2JHsP0WrOc8Rd/3a3LuajGzGWR/hD7TVyvq99VqmTy99eVh8Zkmdq213OgvgXx7w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "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==", + "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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/charcodes": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", + "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + }, + "node_modules/classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "node_modules/clean-css": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", + "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "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==", + "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + }, + "node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "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==" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "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==", + "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==", + "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "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==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "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": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", + "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", + "dependencies": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", + "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==", + "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==" + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/country-flag-icons": { + "version": "1.4.26", + "resolved": "https://registry.npmjs.org/country-flag-icons/-/country-flag-icons-1.4.26.tgz", + "integrity": "sha512-fUBQ58zfQsSL12ErkFSfBxnQZapzdC8+5ZKqhD1z0EHqPnOuiFl7nZTv8Gqpms+jvweP+pbCYGp7G4aiO9eiMw==" + }, + "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==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz", + "integrity": "sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-webpack-plugin/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-unit-converter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", + "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" + }, + "node_modules/css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "dependencies": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, + "node_modules/css/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssdb": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.5.0.tgz", + "integrity": "sha512-Rh7AAopF2ckPXe/VBcoUS9JrCZNSyc60+KpgE6X25vpVxA32TmiqvExjkfhwP4wGSb6Xe8Z/JIyGqwgx/zZYFA==" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.7.tgz", + "integrity": "sha512-pVsUV6LcTXif7lvKKW9ZrmX+rGRzxkEdJuVJcp5ftUjWITgwam5LMZOgaTvUrWPkcORBey6he7JKb4XAJvrpKg==", + "dependencies": { + "cssnano-preset-default": "^5.2.7", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.7.tgz", + "integrity": "sha512-JiKP38ymZQK+zVKevphPzNSGHSlTI+AOwlasoSRtSVMUU285O7/6uZyd5NbW92ZHp41m0sSHe6JoZosakj63uA==", + "dependencies": { + "css-declaration-sorter": "^6.2.2", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.0", + "postcss-discard-comments": "^5.1.1", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.4", + "postcss-merge-rules": "^5.1.1", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.2", + "postcss-minify-selectors": "^5.2.0", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.0", + "postcss-normalize-repeat-style": "^5.1.0", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.1", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + }, + "node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" + }, + "node_modules/d3-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", + "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" + }, + "node_modules/d3-interpolate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", + "dependencies": { + "d3-color": "1 - 2" + } + }, + "node_modules/d3-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", + "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" + }, + "node_modules/d3-scale": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", + "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", + "dependencies": { + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "^2.1.1", + "d3-time-format": "2 - 3" + } + }, + "node_modules/d3-shape": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", + "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", + "dependencies": { + "d3-path": "1 - 2" + } + }, + "node_modules/d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "dependencies": { + "d3-array": "2" + } + }, + "node_modules/d3-time-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", + "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "dependencies": { + "d3-time": "1 - 2" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "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==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dependencies": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "node_modules/dns-packet": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.1.tgz", + "integrity": "sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.13.tgz", + "integrity": "sha512-R305kwb5CcMDIpSHUnLyIAp7SrSPBx6F0VfQFB3M75xVMHhXJJIdePYgbPPh1o57vCHNu5QztokWUPsLjWzFqw==" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domhandler/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-case/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/dotenv": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", + "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==", + "engines": { + "node": ">=12" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/ejs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.7.tgz", + "integrity": "sha512-BIar7R6abbUxDA3bfXrO4DSgwo8I+fB5/1zgujl3HLLjwd6+9iOnrT+t3grn2qbk9vOgBubXOFwX2m9axoFaGw==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.106", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.106.tgz", + "integrity": "sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz", + "integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.7.tgz", + "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/es-abstract": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.2.tgz", + "integrity": "sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "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": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", + "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", + "dependencies": { + "@eslint/eslintrc": "^1.2.1", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.0.tgz", + "integrity": "sha512-xyymoxtIt1EOsSaGag+/jmcywRuieQoA2JbPCjnw9HukFj9/97aGPoZVFioaotzk1K5Qt9sHO5EutZbkrAXS0g==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "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" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "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" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", + "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "dependencies": { + "@babel/runtime": "^7.16.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.4", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.3.5", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.7", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.2.1", + "language-tags": "^1.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.29.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", + "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flatmap": "^1.2.5", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.0", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.4.0.tgz", + "integrity": "sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.2.1.tgz", + "integrity": "sha512-88qJv6uzYALtiYJDzhelP3ov0Px/GLgnu+UekjjDxL2nMyvgdTyboKqcDBsvFPmAeizlCoSWOjeBN4DxO0BxaA==", + "dependencies": { + "@typescript-eslint/utils": "^5.13.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", + "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", + "dependencies": { + "@types/eslint": "^7.28.2", + "jest-worker": "^27.3.1", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/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==" + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dependencies": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ethers": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.6.2.tgz", + "integrity": "sha512-EzGCbns24/Yluu7+ToWnMca3SXJ1Jk1BvWB7CCmVNxyOeM4LLvw2OLuIHhlkhQk1dtOcj9UMsdkxUh8RiG1dxQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "5.6.0", + "@ethersproject/abstract-provider": "5.6.0", + "@ethersproject/abstract-signer": "5.6.0", + "@ethersproject/address": "5.6.0", + "@ethersproject/base64": "5.6.0", + "@ethersproject/basex": "5.6.0", + "@ethersproject/bignumber": "5.6.0", + "@ethersproject/bytes": "5.6.1", + "@ethersproject/constants": "5.6.0", + "@ethersproject/contracts": "5.6.0", + "@ethersproject/hash": "5.6.0", + "@ethersproject/hdnode": "5.6.0", + "@ethersproject/json-wallets": "5.6.0", + "@ethersproject/keccak256": "5.6.0", + "@ethersproject/logger": "5.6.0", + "@ethersproject/networks": "5.6.1", + "@ethersproject/pbkdf2": "5.6.0", + "@ethersproject/properties": "5.6.0", + "@ethersproject/providers": "5.6.2", + "@ethersproject/random": "5.6.0", + "@ethersproject/rlp": "5.6.0", + "@ethersproject/sha2": "5.6.0", + "@ethersproject/signing-key": "5.6.0", + "@ethersproject/solidity": "5.6.0", + "@ethersproject/strings": "5.6.0", + "@ethersproject/transactions": "5.6.0", + "@ethersproject/units": "5.6.0", + "@ethersproject/wallet": "5.6.0", + "@ethersproject/web": "5.6.0", + "@ethersproject/wordlists": "5.6.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "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==", + "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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/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==" + }, + "node_modules/fast-equals": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-2.0.4.tgz", + "integrity": "sha512-caj/ZmjHljPrZtbzJ3kfH5ia/k4mTJe/qSiXAGzxZWRZgsgDV0cvNaQULqUX8t0/JVlzzEdYOwCN5DmzTxoD4w==" + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "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==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.3.tgz", + "integrity": "sha512-LwjCsruLWQULGYKy7TX0OPtrL9kLpojOFKc5VCTxdFTV7w5zbsgqVKfnkKG7Qgjtq50gKfO56hJv88OfcGb70Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" + }, + "node_modules/follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.1.tgz", + "integrity": "sha512-x1wumpHOEf4gDROmKTaB6i4/Q6H3LwmjVO7fIX47vBwlZbtPjU33hgoMuD/Q/y6SU8bnuYSoN6ZQOLshGp0T/g==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "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==", + "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==", + "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==", + "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==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "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.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/htmlparser2/node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/htmlparser2/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", + "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz", + "integrity": "sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg==", + "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/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", + "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.12", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz", + "integrity": "sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "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==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "engines": { + "node": ">=0.10.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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jake/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-circus/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-config/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-diff/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-each/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-jasmine2/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-matcher-utils/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-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==", + "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-message-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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-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==" + }, + "node_modules/jest-message-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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-resolve/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runner/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runtime/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-snapshot/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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==", + "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==", + "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==" + }, + "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==", + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-validate/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.0.0.tgz", + "integrity": "sha512-jxoszalAb394WElmiJTFBMzie/RDCF+W7Q29n5LzOPtcoQoHWfdUtHFkbhgf5NwWe8uMOxvKb/g7ea7CshfkTw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^27.0.0", + "jest-watcher": "^27.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0" + } + }, + "node_modules/jest-watch-typeahead/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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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-watch-typeahead/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watch-typeahead/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watcher/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.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==", + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "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==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "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==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jss": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.9.0.tgz", + "integrity": "sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/jss" + } + }, + "node_modules/jss-plugin-camel-case": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.0.tgz", + "integrity": "sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.9.0" + } + }, + "node_modules/jss-plugin-default-unit": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.0.tgz", + "integrity": "sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0" + } + }, + "node_modules/jss-plugin-global": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.9.0.tgz", + "integrity": "sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0" + } + }, + "node_modules/jss-plugin-nested": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.9.0.tgz", + "integrity": "sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-props-sort": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.0.tgz", + "integrity": "sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0" + } + }, + "node_modules/jss-plugin-rule-value-function": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.0.tgz", + "integrity": "sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-vendor-prefixer": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.0.tgz", + "integrity": "sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.9.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz", + "integrity": "sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==", + "dependencies": { + "array-includes": "^3.1.4", + "object.assign": "^4.1.2" + }, + "engines": { + "node": ">=4.0" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "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": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/lru-cache": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.0.tgz", + "integrity": "sha512-AmXqneQZL3KZMIgBpaPTeI6pfwh+xQ2vutMsyqOu1TBdEXFZgpG/80wuJ531w2ZN7TI0/oc8CPxzh/DKQudZqg==", + "deprecated": "Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227", + "engines": { + "node": ">=12" + } + }, + "node_modules/lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/material-ui-phone-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/material-ui-phone-number/-/material-ui-phone-number-3.0.0.tgz", + "integrity": "sha512-wZX1PYv990nJUBko93AQxIfvFARHfMtnV/UT1/hVnbJP5x/K7MDuT5T2/ckIG6xyqTZ/wCcHdEK1P60uTOORwA==", + "dependencies": { + "country-flag-icons": "^1.4.10", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "@mui/material": "^5.0.0", + "@mui/styles": "^5.0.0", + "clsx": "^1.1.1", + "prop-types": "^15.7.2", + "react": "^17.0.2", + "react-dom": "^17.0.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dependencies": { + "fs-monkey": "1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "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==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0.0", + "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz", + "integrity": "sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "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==" + }, + "node_modules/multicast-dns": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.4.tgz", + "integrity": "sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz", + "integrity": "sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/no-case/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "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==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node_modules/node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "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==" + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "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==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dependencies": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/param-case/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/popper.js": { + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/postcss": { + "version": "8.4.12", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", + "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.1", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", + "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.2" + }, + "peerDependencies": { + "postcss": "^8.0.2" + } + }, + "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==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", + "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", + "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", + "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz", + "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", + "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.7.tgz", + "integrity": "sha512-N/hYP5gSoFhaqxi2DPCmvto/ZcRDVjE3T1LiAMzc/bg53hvhcHOLpXOHb526LzBBp5ZlAUhkuot/bfpmpgStJg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", + "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.2" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", + "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", + "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", + "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "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==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "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==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", + "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", + "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz", + "integrity": "sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.4.tgz", + "integrity": "sha512-hbqRRqYfmXoGpzYKeW0/NCZhvNyQIlQeWVSao5iKWdyx7skLvCfQFGIUsP9NUs3dSbPac2IC4Go85/zG+7MlmA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz", + "integrity": "sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz", + "integrity": "sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g==", + "dependencies": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz", + "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "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.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "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==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.4.tgz", + "integrity": "sha512-2ixdQ59ik/Gt1+oPHiI1kHdwEI8lLKEmui9B1nl6163ANLC+GewQn7fXMxJF2JSb4i2MKL96GU8fIiQztK4TTA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "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==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz", + "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz", + "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "dependencies": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", + "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz", + "integrity": "sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", + "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "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==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", + "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.4.3.tgz", + "integrity": "sha512-dlPA65g9KuGv7YsmGyCKtFkZKCPLkoVMUE3omOl6yM+qrynVHxFvf0tMuippIrXB/sB/MyhL1FgTIbrO+qMERg==", + "dependencies": { + "@csstools/postcss-color-function": "^1.0.3", + "@csstools/postcss-font-format-keywords": "^1.0.0", + "@csstools/postcss-hwb-function": "^1.0.0", + "@csstools/postcss-ic-unit": "^1.0.0", + "@csstools/postcss-is-pseudo-class": "^2.0.1", + "@csstools/postcss-normalize-display-values": "^1.0.0", + "@csstools/postcss-oklab-function": "^1.0.2", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "autoprefixer": "^10.4.4", + "browserslist": "^4.20.2", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^6.5.0", + "postcss-attribute-case-insensitive": "^5.0.0", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.2", + "postcss-color-hex-alpha": "^8.0.3", + "postcss-color-rebeccapurple": "^7.0.2", + "postcss-custom-media": "^8.0.0", + "postcss-custom-properties": "^12.1.5", + "postcss-custom-selectors": "^6.0.0", + "postcss-dir-pseudo-class": "^6.0.4", + "postcss-double-position-gradients": "^3.1.1", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.3", + "postcss-image-set-function": "^4.0.6", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.1.2", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.3", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.3", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.4", + "postcss-pseudo-class-any-link": "^7.1.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^5.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.2.tgz", + "integrity": "sha512-76XzEQv3g+Vgnz3tmqh3pqQyRojkcJ+pjaePsyhcyf164p9aZsu3t+NWxkZYbcHLK1ju5Qmalti2jPI5IWCe5w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", + "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", + "dependencies": { + "balanced-match": "^1.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/postcss-svgo/node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/postcss-svgo/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/postcss-svgo/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/postcss-svgo/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-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==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.0.tgz", + "integrity": "sha512-xBQkitdxozPxt1YZ9O1097EJiVpwHr9FoAuEVURCKV0Av8NBERovJauzP7bo1ThvuhZ4shsQ1AJiu4vQpoT1AQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.10", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/react-dev-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz", + "integrity": "sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==" + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-resize-detector": { + "version": "6.7.8", + "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-6.7.8.tgz", + "integrity": "sha512-0FaEcUBAbn+pq3PT5a9hHRebUfuS1SRLGLpIw8LydU7zX429I6XJgKerKAMPsJH0qWAl6o5bVKNqFJqr6tGPYw==", + "dependencies": { + "@types/resize-observer-browser": "^0.1.6", + "lodash": "^4.17.21", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0", + "react-dom": "^16.0.0 || ^17.0.0" + } + }, + "node_modules/react-router": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.1.tgz", + "integrity": "sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.0.tgz", + "integrity": "sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.1", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/react-router/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/react-scripts": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.0.tgz", + "integrity": "sha512-3i0L2CyIlROz7mxETEdfif6Sfhh9Lfpzi10CtcGs1emDQStmZfWjJbAIMtRD0opVUjQuFWqHZyRZ9PPzKCFxWg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.0", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.0", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/react-smooth": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-2.0.0.tgz", + "integrity": "sha512-wK4dBBR6P21otowgMT9toZk+GngMplGS1O5gk+2WSiHEXIrQgDvhR5IIlT74Vtu//qpTcipkgo21dD7a7AUNxw==", + "dependencies": { + "fast-equals": "^2.0.0", + "raf": "^3.4.0", + "react-transition-group": "2.9.0" + }, + "peerDependencies": { + "prop-types": "^15.6.0", + "react": "^15.0.0 || ^16.0.0 || ^17.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/react-smooth/node_modules/dom-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", + "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "dependencies": { + "@babel/runtime": "^7.1.2" + } + }, + "node_modules/react-smooth/node_modules/react-transition-group": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", + "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", + "dependencies": { + "dom-helpers": "^3.4.0", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0", + "react-dom": ">=15.0.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/react-webcam": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/react-webcam/-/react-webcam-7.0.1.tgz", + "integrity": "sha512-8E/Eb/7ksKwn5QdLn67tOR7+TdP9BZdu6E5/DSt20v8yfW/s0VGBigE6VA7R4278mBuBUowovAB3DkCfVmSPvA==", + "peerDependencies": { + "react": ">=16.2.0", + "react-dom": ">=16.2.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "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==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recharts": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.1.9.tgz", + "integrity": "sha512-VozH5uznUvGqD7n224FGj7cmMAenlS0HPCs+7r2HeeHiQK6un6z0CTZfWVAB860xbcr4m+BN/EGMPZmYWd34Rg==", + "dependencies": { + "@types/d3-interpolate": "^2.0.0", + "@types/d3-scale": "^3.0.0", + "@types/d3-shape": "^2.0.0", + "classnames": "^2.2.5", + "d3-interpolate": "^2.0.0", + "d3-scale": "^3.0.0", + "d3-shape": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.19", + "react-is": "^16.10.2", + "react-resize-detector": "^6.6.3", + "react-smooth": "^2.0.0", + "recharts-scale": "^0.4.4", + "reduce-css-calc": "^2.1.8" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0", + "react-dom": "^16.0.0 || ^17.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "dependencies": { + "minimatch": "3.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/recursive-readdir/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reduce-css-calc": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", + "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", + "dependencies": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + } + }, + "node_modules/reduce-css-calc/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "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==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "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": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "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": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "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==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.70.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", + "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "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==" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "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/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "node_modules/selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", + "dependencies": { + "lru-cache": "^7.4.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "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": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "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==", + "dependencies": { + "ms": "2.0.0" + } + }, + "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": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "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": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==" + }, + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.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==", + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "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==", + "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/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.1.tgz", + "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==" + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "dependencies": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylis": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", + "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" + }, + "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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "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==", + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tailwindcss": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.23.tgz", + "integrity": "sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==", + "dependencies": { + "arg": "^5.0.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "cosmiconfig": "^7.0.1", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "normalize-path": "^3.0.0", + "object-hash": "^2.2.0", + "postcss": "^8.4.6", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.0", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "autoprefixer": "^10.0.2", + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tailwindcss/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/tailwindcss/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tailwindcss/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/tailwindcss/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", + "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", + "dependencies": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "dependencies": { + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "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/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==" + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "node_modules/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tiny-invariant": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "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": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dependencies": { + "tslib": "^1.8.1" + }, + "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" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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==", + "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.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "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==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "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==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.72.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", + "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.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-dev-middleware": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", + "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.1", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/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==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/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==" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.8.1.tgz", + "integrity": "sha512-dwld70gkgNJa33czmcj/PlKY/nOy/BimbrgZRaR9vDATBQAYgLzggR0nxDtPLJiLrMgZwbE6RRfJ5vnBBasTyg==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/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==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/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==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "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-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "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==", + "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==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.2.tgz", + "integrity": "sha512-EjG37LSMDJ1TFlFg56wx6YXbH4/NkG09B9OHvyxx+cGl2gP5OuOzsCY3rOPJSpbcz6jpuA40VIC3HzSD4OvE1g==", + "dependencies": { + "idb": "^6.1.4", + "workbox-core": "6.5.2" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.2.tgz", + "integrity": "sha512-DjJYraYnprTZE/AQNoeogaxI1dPuYmbw+ZJeeP8uXBSbg9SNv5wLYofQgywXeRepv4yr/vglMo9yaHUmBMc+4Q==", + "dependencies": { + "workbox-core": "6.5.2" + } + }, + "node_modules/workbox-build": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.2.tgz", + "integrity": "sha512-TVi4Otf6fgwikBeMpXF9n0awHfZTMNu/nwlMIT9W+c13yvxkmDFMPb7vHYK6RUmbcxwPnz4I/R+uL76+JxG4JQ==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.2", + "workbox-broadcast-update": "6.5.2", + "workbox-cacheable-response": "6.5.2", + "workbox-core": "6.5.2", + "workbox-expiration": "6.5.2", + "workbox-google-analytics": "6.5.2", + "workbox-navigation-preload": "6.5.2", + "workbox-precaching": "6.5.2", + "workbox-range-requests": "6.5.2", + "workbox-recipes": "6.5.2", + "workbox-routing": "6.5.2", + "workbox-strategies": "6.5.2", + "workbox-streams": "6.5.2", + "workbox-sw": "6.5.2", + "workbox-window": "6.5.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/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==" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.2.tgz", + "integrity": "sha512-UnHGih6xqloV808T7ve1iNKZMbpML0jGLqkkmyXkJbZc5j16+HRSV61Qrh+tiq3E3yLvFMGJ3AUBODOPNLWpTg==", + "dependencies": { + "workbox-core": "6.5.2" + } + }, + "node_modules/workbox-core": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.2.tgz", + "integrity": "sha512-IlxLGQf+wJHCR+NM0UWqDh4xe/Gu6sg2i4tfZk6WIij34IVk9BdOQgi6WvqSHd879jbQIUgL2fBdJUJyAP5ypQ==" + }, + "node_modules/workbox-expiration": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.2.tgz", + "integrity": "sha512-5Hfp0uxTZJrgTiy9W7AjIIec+9uTOtnxY/tRBm4DbqcWKaWbVTa+izrKzzOT4MXRJJIJUmvRhWw4oo8tpmMouw==", + "dependencies": { + "idb": "^6.1.4", + "workbox-core": "6.5.2" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.2.tgz", + "integrity": "sha512-8SMar+N0xIreP5/2we3dwtN1FUmTMScoopL86aKdXBpio8vXc8Oqb5fCJG32ialjN8BAOzDqx/FnGeCtkIlyvw==", + "dependencies": { + "workbox-background-sync": "6.5.2", + "workbox-core": "6.5.2", + "workbox-routing": "6.5.2", + "workbox-strategies": "6.5.2" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.2.tgz", + "integrity": "sha512-iqDNWWMswjCsZuvGFDpcX1Z8InBVAlVBELJ28xShsWWntALzbtr0PXMnm2WHkXCc56JimmGldZi1N5yDPiTPOg==", + "dependencies": { + "workbox-core": "6.5.2" + } + }, + "node_modules/workbox-precaching": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.2.tgz", + "integrity": "sha512-OZAlQ8AAT20KugGKKuJMHdQ8X1IyNQaLv+mPTHj+8Dmv8peBq5uWNzs4g/1OSFmXsbXZ6a1CBC6YtQWVPhJQ9w==", + "dependencies": { + "workbox-core": "6.5.2", + "workbox-routing": "6.5.2", + "workbox-strategies": "6.5.2" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.2.tgz", + "integrity": "sha512-zi5VqF1mWqfCyJLTMXn1EuH/E6nisqWDK1VmOJ+TnjxGttaQrseOhMn+BMvULFHeF8AvrQ0ogfQ6bSv0rcfAlg==", + "dependencies": { + "workbox-core": "6.5.2" + } + }, + "node_modules/workbox-recipes": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.2.tgz", + "integrity": "sha512-2lcUKMYDiJKvuvRotOxLjH2z9K7jhj8GNUaHxHNkJYbTCUN3LsX1cWrsgeJFDZ/LgI565t3fntpbG9J415ZBXA==", + "dependencies": { + "workbox-cacheable-response": "6.5.2", + "workbox-core": "6.5.2", + "workbox-expiration": "6.5.2", + "workbox-precaching": "6.5.2", + "workbox-routing": "6.5.2", + "workbox-strategies": "6.5.2" + } + }, + "node_modules/workbox-routing": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.2.tgz", + "integrity": "sha512-nR1w5PjF6IVwo0SX3oE88LhmGFmTnqqU7zpGJQQPZiKJfEKgDENQIM9mh3L1ksdFd9Y3CZVkusopHfxQvit/BA==", + "dependencies": { + "workbox-core": "6.5.2" + } + }, + "node_modules/workbox-strategies": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.2.tgz", + "integrity": "sha512-fgbwaUMxbG39BHjJIs2y2X21C0bmf1Oq3vMQxJ1hr6y5JMJIm8rvKCcf1EIdAr+PjKdSk4ddmgyBQ4oO8be4Uw==", + "dependencies": { + "workbox-core": "6.5.2" + } + }, + "node_modules/workbox-streams": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.2.tgz", + "integrity": "sha512-ovD0P4UrgPtZ2Lfc/8E8teb1RqNOSZr+1ZPqLR6sGRZnKZviqKbQC3zVvvkhmOIwhWbpL7bQlWveLVONHjxd5w==", + "dependencies": { + "workbox-core": "6.5.2", + "workbox-routing": "6.5.2" + } + }, + "node_modules/workbox-sw": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.2.tgz", + "integrity": "sha512-2KhlYqtkoqlnPdllj2ujXUKRuEFsRDIp6rdE4l1PsxiFHRAFaRTisRQpGvRem5yxgXEr+fcEKiuZUW2r70KZaw==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-StrJ7wKp5tZuGVcoKLVjFWlhDy+KT7ZWsKnNcD6F08wA9Cpt6JN+PLIrplcsTHbQpoAV8+xg6RvcG0oc9z+RpQ==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.2" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.2.tgz", + "integrity": "sha512-2kZH37r9Wx8swjEOL4B8uGM53lakMxsKkQ7mOKzGA/QAn/DQTEZGrdHWtypk2tbhKY5S0jvPS+sYDnb2Z3378A==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.2" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, "dependencies": { "@ampproject/remapping": { "version": "2.1.2", @@ -1723,7 +19752,8 @@ "ws": { "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "requires": {} } } }, @@ -2464,7 +20494,8 @@ "@material-ui/types": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", + "requires": {} }, "@material-ui/utils": { "version": "4.11.3", @@ -2570,7 +20601,8 @@ "@mui/types": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.3.tgz", - "integrity": "sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA==" + "integrity": "sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA==", + "requires": {} }, "@mui/utils": { "version": "5.6.0", @@ -3661,12 +21693,14 @@ "acorn-import-assertions": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "requires": {} }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} }, "acorn-node": { "version": "1.8.2", @@ -3757,7 +21791,8 @@ "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} }, "ansi-escapes": { "version": "4.3.2", @@ -4056,7 +22091,8 @@ "babel-plugin-named-asset-import": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==" + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "requires": {} }, "babel-plugin-polyfill-corejs2": { "version": "0.3.1", @@ -4722,7 +22758,8 @@ "css-declaration-sorter": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz", - "integrity": "sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==" + "integrity": "sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==", + "requires": {} }, "css-has-pseudo": { "version": "3.0.4", @@ -4805,7 +22842,8 @@ "css-prefers-color-scheme": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==" + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "requires": {} }, "css-select": { "version": "2.1.0", @@ -4922,7 +22960,8 @@ "cssnano-utils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "requires": {} }, "csso": { "version": "4.2.0", @@ -5876,7 +23915,8 @@ "eslint-plugin-react-hooks": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.4.0.tgz", - "integrity": "sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==" + "integrity": "sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==", + "requires": {} }, "eslint-plugin-testing-library": { "version": "5.2.1", @@ -6897,7 +24937,8 @@ "icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} }, "idb": { "version": "6.1.5", @@ -7937,7 +25978,8 @@ "jest-pnp-resolver": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "requires": {} }, "jest-regex-util": { "version": "27.5.1", @@ -9585,7 +27627,8 @@ "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==" + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "requires": {} }, "postcss-calc": { "version": "8.2.4", @@ -9650,7 +27693,8 @@ "postcss-custom-media": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", - "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==" + "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", + "requires": {} }, "postcss-custom-properties": { "version": "12.1.7", @@ -9679,22 +27723,26 @@ "postcss-discard-comments": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", - "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==" + "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==", + "requires": {} }, "postcss-discard-duplicates": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "requires": {} }, "postcss-discard-empty": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "requires": {} }, "postcss-discard-overridden": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "requires": {} }, "postcss-double-position-gradients": { "version": "3.1.1", @@ -9716,7 +27764,8 @@ "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==" + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "requires": {} }, "postcss-focus-visible": { "version": "6.0.4", @@ -9737,12 +27786,14 @@ "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==" + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "requires": {} }, "postcss-gap-properties": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", - "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==" + "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "requires": {} }, "postcss-image-set-function": { "version": "4.0.6", @@ -9755,7 +27806,8 @@ "postcss-initial": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==" + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "requires": {} }, "postcss-js": { "version": "4.0.0", @@ -9796,12 +27848,14 @@ "postcss-logical": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==" + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "requires": {} }, "postcss-media-minmax": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==" + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "requires": {} }, "postcss-merge-longhand": { "version": "5.1.4", @@ -9862,7 +27916,8 @@ "postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -9919,7 +27974,8 @@ "postcss-normalize-charset": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "requires": {} }, "postcss-normalize-display-values": { "version": "5.1.0", @@ -10004,12 +28060,14 @@ "postcss-overflow-shorthand": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", - "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==" + "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "requires": {} }, "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==" + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "requires": {} }, "postcss-place": { "version": "7.0.4", @@ -10097,7 +28155,8 @@ "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==" + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "requires": {} }, "postcss-selector-not": { "version": "5.0.0", @@ -10682,7 +28741,8 @@ "react-webcam": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/react-webcam/-/react-webcam-7.0.1.tgz", - "integrity": "sha512-8E/Eb/7ksKwn5QdLn67tOR7+TdP9BZdu6E5/DSt20v8yfW/s0VGBigE6VA7R4278mBuBUowovAB3DkCfVmSPvA==" + "integrity": "sha512-8E/Eb/7ksKwn5QdLn67tOR7+TdP9BZdu6E5/DSt20v8yfW/s0VGBigE6VA7R4278mBuBUowovAB3DkCfVmSPvA==", + "requires": {} }, "readable-stream": { "version": "3.6.0", @@ -11468,6 +29528,14 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -11532,14 +29600,6 @@ "define-properties": "^1.1.3" } }, - "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==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "stringify-object": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", @@ -11589,7 +29649,8 @@ "style-loader": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==" + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "requires": {} }, "stylehacks": { "version": "5.1.0", @@ -12336,7 +30397,8 @@ "ws": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==" + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "requires": {} } } }, @@ -12750,7 +30812,8 @@ "ws": { "version": "7.5.7", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==" + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "requires": {} }, "xml-name-validator": { "version": "3.0.0", diff --git a/frontend/src/Routes.js b/frontend/src/Routes.js index d5f0ca4..36c077b 100644 --- a/frontend/src/Routes.js +++ b/frontend/src/Routes.js @@ -26,6 +26,8 @@ import Welcome from "./customer/onboarding/Welcome"; import Docs from "./customer/onboarding/Docs"; import PanOption from "./customer/onboarding/PanOption"; import PanProof from "./customer/onboarding/PanProof"; +import BusinessProof from "./customer/onboarding/BusinessProof"; +import BusinessOption from "./customer/onboarding/BusinessOption"; const Routes = () => { return ( @@ -44,7 +46,7 @@ const Routes = () => { - + ); diff --git a/frontend/src/customer/onboarding/BusinessOption.js b/frontend/src/customer/onboarding/BusinessOption.js new file mode 100644 index 0000000..349457d --- /dev/null +++ b/frontend/src/customer/onboarding/BusinessOption.js @@ -0,0 +1,74 @@ +import React from "react"; +import { Container, Typography, Button } from "@mui/material"; +import Radio from "@mui/material/Radio"; +import RadioGroup from "@mui/material/RadioGroup"; +import FormControlLabel from "@mui/material/FormControlLabel"; +import FormControl from "@mui/material/FormControl"; + +const RadioButtonsGroup = () => { + return ( + + + } + label="UDYAM" + /> + } + label="Shop establishment" + /> + } + label="FSSAI" + /> + } + label="GST" + /> + } + label="Others" + /> + + + ); +}; + +const BusinessOption = () => { + return ( + <> + + + + Which of the following do you have ? + + + + + + + + ); +}; + +export default BusinessOption; diff --git a/frontend/src/customer/onboarding/BusinessProof.js b/frontend/src/customer/onboarding/BusinessProof.js new file mode 100644 index 0000000..7ace0ed --- /dev/null +++ b/frontend/src/customer/onboarding/BusinessProof.js @@ -0,0 +1,104 @@ +import React, { useState } from "react"; +import { Container, Box, Typography } from "@mui/material"; +import LinearProgress from "@mui/material/LinearProgress"; +import UdyamUpload from "./businessProofComponents/UdyamUpload"; +import UdyamUploaded from "./businessProofComponents/UdyamUploaded"; +import ShopEstUpload from "./businessProofComponents/ShopEstUpload"; +import ShopEstUploaded from "./businessProofComponents/ShopEstUploaded"; +import FssaiUpload from "./businessProofComponents/FssaiUpload"; +import FssaiUploaded from "./businessProofComponents/FssaiUploaded"; +import GstUpload from "./businessProofComponents/GstUpload"; +import GstUploaded from "./businessProofComponents/GstUploaded"; +import BussinessProofUpload from "./businessProofComponents/BusinessProofUpload"; +import BussinessProofUploaded from "./businessProofComponents/BusinessProofUploaded"; +import BillUpload from "./businessProofComponents/BillUpload"; +import BillUploaded from "./businessProofComponents/BillUploaded"; +import Selfie from "./businessProofComponents/Selfie"; + +const LinearProgressWithLabel = (props) => { + return ( + + + + + + {`${Math.round( + props.value + )}%`} + + + ); +}; + +const BusinessProof = () => { + const [progress, setProgress] = useState(30); + const [next, setNext] = useState("panUpload"); + + const handleClick = (component) => { + setNext(component); + }; + + return ( + <> + + +
+ 1/6 +
+ +
+ + {/* {(() => { + switch (next) { + case "panUpload": + return ; + case "panUploaded": + return ; + case "jobCard": + return ; + case "jobCardUploaded": + return ; + case "aadhar": + return ; + case "aadharUploaded": + return ; + default: + return ; + } + })()} */} + + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} +
+ + ); +}; + +export default BusinessProof; diff --git a/frontend/src/customer/onboarding/PanProof.js b/frontend/src/customer/onboarding/PanProof.js index a297f02..212a00e 100644 --- a/frontend/src/customer/onboarding/PanProof.js +++ b/frontend/src/customer/onboarding/PanProof.js @@ -75,13 +75,6 @@ const PanProof = () => { return ; } })()} - - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */}
); diff --git a/frontend/src/customer/onboarding/businessProofComponents/BillUpload.js b/frontend/src/customer/onboarding/businessProofComponents/BillUpload.js new file mode 100644 index 0000000..8cfde28 --- /dev/null +++ b/frontend/src/customer/onboarding/businessProofComponents/BillUpload.js @@ -0,0 +1,96 @@ +import React from "react"; +import { Typography, Container, Box, Stack, Button } from "@mui/material"; + +const BillUpload = () => { + return ( + <> + + + Terms like what formats can be uploaded and how much KB + + + + + Please upload Electricity / Telephone / Gas Bill of your RESIDENCE + +
+ + Upload +
+
+ + + Please upload Electricity,Telephone,Gas Bill of your SHOP / OFFICE + +
+ + Upload +
+
+
+
+ + + + + ); +}; + +export default BillUpload; diff --git a/frontend/src/customer/onboarding/businessProofComponents/BillUploaded.js b/frontend/src/customer/onboarding/businessProofComponents/BillUploaded.js new file mode 100644 index 0000000..4c588a5 --- /dev/null +++ b/frontend/src/customer/onboarding/businessProofComponents/BillUploaded.js @@ -0,0 +1,74 @@ +import React from "react"; +import { Typography, Container, Box, Stack, Button } from "@mui/material"; + +const BillUploaded = () => { + return ( + <> + + + Terms like what formats can be uploaded and how much KB + + + + + Please upload Electricity / Telephone / Gas Bill of your RESIDENCE + + + + + + + + Please upload Electricity,Telephone,Gas Bill of your SHOP / OFFICE + + + + + + + + + + + + ); +}; + +export default BillUploaded; diff --git a/frontend/src/customer/onboarding/businessProofComponents/BusinessProofUpload.js b/frontend/src/customer/onboarding/businessProofComponents/BusinessProofUpload.js new file mode 100644 index 0000000..e88beac --- /dev/null +++ b/frontend/src/customer/onboarding/businessProofComponents/BusinessProofUpload.js @@ -0,0 +1,82 @@ +import React from "react"; +import { + Container, + Stack, + Typography, + Button, + Grid, + TextField, +} from "@mui/material"; + +const BusinessProofUpload = ({ handleClick }) => { + return ( + <> + + + + + Name of Business Proof + + + + + + + Please Upload the Business Proof + +
+ { + console.log("clicked"); + }} + /> +
+ + Terms like what formats can be uploaded and how much KB + +
+
+ + + + + ); +}; + +export default BusinessProofUpload; diff --git a/frontend/src/customer/onboarding/businessProofComponents/BusinessProofUploaded.js b/frontend/src/customer/onboarding/businessProofComponents/BusinessProofUploaded.js new file mode 100644 index 0000000..4cac093 --- /dev/null +++ b/frontend/src/customer/onboarding/businessProofComponents/BusinessProofUploaded.js @@ -0,0 +1,71 @@ +import React from "react"; +import { + Container, + Stack, + Typography, + Button, + Grid, + TextField, +} from "@mui/material"; + +const BusinessProofUploaded = ({ handleClick }) => { + return ( + <> + + + + + Name of Business Proof + + + + + + + Uploaded Business Proof + + { + console.log("clicked"); + }} + /> + + Terms like what formats can be uploaded and how much KB + + + + + + + + + ); +}; + +export default BusinessProofUploaded; diff --git a/frontend/src/customer/onboarding/businessProofComponents/FssaiUpload.js b/frontend/src/customer/onboarding/businessProofComponents/FssaiUpload.js new file mode 100644 index 0000000..d7ad3a5 --- /dev/null +++ b/frontend/src/customer/onboarding/businessProofComponents/FssaiUpload.js @@ -0,0 +1,66 @@ +import React from "react"; +import { Button, Box, Typography, Container } from "@mui/material"; + +const FssaiUpload = () => { + return ( + <> + + + Please Upload your FSSAI Certificate + + { + console.log("clicked"); + }} + /> + + + + + Terms like what formats can be uploaded and how much KB + + + + + + + ); +}; + +export default FssaiUpload; diff --git a/frontend/src/customer/onboarding/businessProofComponents/FssaiUploaded.js b/frontend/src/customer/onboarding/businessProofComponents/FssaiUploaded.js new file mode 100644 index 0000000..503366a --- /dev/null +++ b/frontend/src/customer/onboarding/businessProofComponents/FssaiUploaded.js @@ -0,0 +1,85 @@ +import React from "react"; +import { Box, Typography, Button, Container, Stack } from "@mui/material"; + +const Item = ({ name, value }) => { + return ( + <> + + {name} + {value} + + + ); +}; + +const FssaiUploaded = ({ handleClick }) => { + return ( + <> + + + FSSAI Certificate + + + + + + + + + + + + + + + + + + + + + + + ); +}; + +export default FssaiUploaded; diff --git a/frontend/src/customer/onboarding/businessProofComponents/GstUpload.js b/frontend/src/customer/onboarding/businessProofComponents/GstUpload.js new file mode 100644 index 0000000..f029d4d --- /dev/null +++ b/frontend/src/customer/onboarding/businessProofComponents/GstUpload.js @@ -0,0 +1,66 @@ +import React from "react"; +import { Button, Box, Typography, Container } from "@mui/material"; + +const GstUpload = () => { + return ( + <> + + + Please Upload your GST Registration Certificate + + { + console.log("clicked"); + }} + /> + + + + + Terms like what formats can be uploaded and how much KB + + + + + + + ); +}; + +export default GstUpload; diff --git a/frontend/src/customer/onboarding/businessProofComponents/GstUploaded.js b/frontend/src/customer/onboarding/businessProofComponents/GstUploaded.js new file mode 100644 index 0000000..65384e3 --- /dev/null +++ b/frontend/src/customer/onboarding/businessProofComponents/GstUploaded.js @@ -0,0 +1,85 @@ +import React from "react"; +import { Box, Typography, Button, Container, Stack } from "@mui/material"; + +const Item = ({ name, value }) => { + return ( + <> + + {name} + {value} + + + ); +}; + +const GstUploaded = ({ handleClick }) => { + return ( + <> + + + GST Registration Certificate + + + + + + + + + + + + + + + + + + + + + + + ); +}; + +export default GstUploaded; diff --git a/frontend/src/customer/onboarding/businessProofComponents/Selfie.js b/frontend/src/customer/onboarding/businessProofComponents/Selfie.js new file mode 100644 index 0000000..957f5f0 --- /dev/null +++ b/frontend/src/customer/onboarding/businessProofComponents/Selfie.js @@ -0,0 +1,115 @@ +import React, { useRef, useState } from "react"; +import { Container, Box, Typography, Button } from "@mui/material"; +import Webcam from "react-webcam"; + +const WebcamComponent = () => ; + +const videoConstraints = { + width: 220, + height: 200, + facingMode: "user", +}; + +const Selfie = () => { + const [image, setImage] = useState(""); + const webcamRef = useRef(null); + + const capture = React.useCallback(() => { + const imageSrc = webcamRef.current.getScreenshot(); + setImage(imageSrc); + }); + return ( + <> + + + SMILE for a Selfie ! + + + {image === "" ? ( + + ) : ( + + )} + + + + + + + + + + + ); +}; + +export default Selfie; diff --git a/frontend/src/customer/onboarding/businessProofComponents/ShopEstUpload.js b/frontend/src/customer/onboarding/businessProofComponents/ShopEstUpload.js new file mode 100644 index 0000000..3a5a857 --- /dev/null +++ b/frontend/src/customer/onboarding/businessProofComponents/ShopEstUpload.js @@ -0,0 +1,66 @@ +import React from "react"; +import { Container, Typography, Button, Box } from "@mui/material"; + +const ShopEstUpload = () => { + return ( + <> + + + Please Upload your Shop Establishment Certificate + + { + console.log("clicked"); + }} + /> + + + + + Terms like what formats can be uploaded and how much KB + + + + + + + ); +}; + +export default ShopEstUpload; diff --git a/frontend/src/customer/onboarding/businessProofComponents/ShopEstUploaded.js b/frontend/src/customer/onboarding/businessProofComponents/ShopEstUploaded.js new file mode 100644 index 0000000..9a59a39 --- /dev/null +++ b/frontend/src/customer/onboarding/businessProofComponents/ShopEstUploaded.js @@ -0,0 +1,86 @@ +import React from "react"; +import { Box, Typography, Button, Container, Stack } from "@mui/material"; + +const Item = ({ name, value }) => { + return ( + <> + + {name} + {value} + + + ); +}; + +const ShopEstUploaded = ({ handleClick }) => { + return ( + <> + + + Shop Establishment Certificate + + + + + + + + + + + + + + + + + + + + + + + + ); +}; + +export default ShopEstUploaded; diff --git a/frontend/src/customer/onboarding/businessProofComponents/UdyamUpload.js b/frontend/src/customer/onboarding/businessProofComponents/UdyamUpload.js new file mode 100644 index 0000000..b18e35d --- /dev/null +++ b/frontend/src/customer/onboarding/businessProofComponents/UdyamUpload.js @@ -0,0 +1,66 @@ +import React from "react"; +import { Button, Box, Typography, Container } from "@mui/material"; + +const UdyamUpload = () => { + return ( + <> + + + Please Upload your UDYAM Certificate + + { + console.log("clicked"); + }} + /> + + + + + Terms like what formats can be uploaded and how much KB + + + + + + + ); +}; + +export default UdyamUpload; diff --git a/frontend/src/customer/onboarding/businessProofComponents/UdyamUploaded.js b/frontend/src/customer/onboarding/businessProofComponents/UdyamUploaded.js new file mode 100644 index 0000000..d734567 --- /dev/null +++ b/frontend/src/customer/onboarding/businessProofComponents/UdyamUploaded.js @@ -0,0 +1,83 @@ +import React from "react"; +import { Box, Typography, Button, Container, Stack } from "@mui/material"; + +const Item = ({ name, value }) => { + return ( + <> + + {name} + {value} + + + ); +}; + +const UdyamUploaded = ({ handleClick }) => { + return ( + <> + + + UDYAM Certificate + + + + + + + + + + + + + + + + + + + + + ); +}; + +export default UdyamUploaded; diff --git a/frontend/src/investor/helper.js b/frontend/src/investor/helper.js new file mode 100644 index 0000000..9c07fde --- /dev/null +++ b/frontend/src/investor/helper.js @@ -0,0 +1,51 @@ +const API = "https://api-sandbox.circle.com/v1/banks/wires"; + +const data = { + idempotencyKey: "6ae62bf2-bd71-49ce-a599-165ffcc33680", + beneficiaryName: "John Smith", + accountNumber: "123456789", + routingNumber: "021000021", + billingDetails: { + name: "John Smith", + city: "Boston", + country: "US", + line1: "1 Main Street", + district: "MA", + postalCode: "02201", + }, + bankAddress: { country: "US" }, +}; + +export const createAccount = () => { + return fetch(API, { + method: "POST", + headers: { + Accept: "application/json", + "Content-Type": "application/json", + Authorization: `Bearer ${process.env.CIRCLE}`, + }, + body: data, + }) + .then((response) => { + // return response.json(); + console.log(response); + }) + .catch((err) => console.log(err)); +}; + +const APIGET = `https://api-sandbox.circle.com/v1/banks/wires/${process.env.BANK_ACCOUNT_ID}/instructions`; + +const getTransferDetails = () => { + return fetch(APIGET, { + method: "GET", + headers: { + Accept: "application/json", + Authorization: `Bearer ${process.env.CIRCLE}`, + }, + }) + .then((response) => { + // return response.json(); + console.log(response); + }) + .catch((err) => console.log(err)); +}; \ No newline at end of file diff --git a/frontend/src/sakti/language/ChooseLanguage.css b/frontend/src/sakti/language/ChooseLanguage.css deleted file mode 100644 index de18558..0000000 --- a/frontend/src/sakti/language/ChooseLanguage.css +++ /dev/null @@ -1,48 +0,0 @@ -.top { - text-align: center; - background: #7165e3; - color: #fff; - padding: 70px 0; -} - -.top > h1 { - padding: 10px 0; -} - -.lang { - display: flex; - flex-direction: column; - justify-content: space-evenly; - margin: 50px 0; -} - -.row { - padding: 16px 0; - display: flex; - flex-direction: row; - justify-content: space-evenly; -} - -.box > button { - width: 100px; - height: 90px; - border-radius: 12px; - cursor: pointer; -} - -.box p { - font-size: 1rem; -} - -.btnl input { - float: right; - margin: 0 150px; - height: 30px; - width: 90px; - border-radius: 12px; - border: 1px solid #7165e3; - background: #7165e3; - color: #fff; - font-size: 1rem; - cursor: pointer; -} diff --git a/frontend/src/sakti/language/ChooseLanguage.js b/frontend/src/sakti/language/ChooseLanguage.js deleted file mode 100644 index 1b4165d..0000000 --- a/frontend/src/sakti/language/ChooseLanguage.js +++ /dev/null @@ -1,60 +0,0 @@ -import React from "react"; -import "./ChooseLanguage.css"; - -const ChooseLanguage = () => { - return ( - <> -
-

Choose Language

-

You can always change language from profile settings later.

-
-
-
-
- -
-
- -
-
- -
-
-
-
- -
-
- -
-
- -
-
-
-
- -
- - ); -}; - -export default ChooseLanguage; diff --git a/frontend/src/sakti/loadingScreen/LoadingScreen.css b/frontend/src/sakti/loadingScreen/LoadingScreen.css deleted file mode 100644 index dba1aea..0000000 --- a/frontend/src/sakti/loadingScreen/LoadingScreen.css +++ /dev/null @@ -1,20 +0,0 @@ -.center { - text-align: center; - margin-top: 40vh; - color: #fff; -} - -.center h1 { - padding: 10px 0; - font-size: 3rem; -} - -.footer { - color: antiquewhite; - text-align: center; - margin-top: 40vh; -} - -.footer span { - padding: 10px 0; -} diff --git a/frontend/src/sakti/loadingScreen/LoadingScreen.js b/frontend/src/sakti/loadingScreen/LoadingScreen.js deleted file mode 100644 index 6217e60..0000000 --- a/frontend/src/sakti/loadingScreen/LoadingScreen.js +++ /dev/null @@ -1,21 +0,0 @@ -import React from "react"; -import "./LoadingScreen.css"; - -const LoadingScreen = () => { - return ( - <> - -
-

Shakti

-

Enabling her Dreams

-
-
- Powered By -   -

Dygnify

-
- - ); -}; - -export default LoadingScreen; diff --git a/frontend/src/sakti/locationPermission/LocationPermission.css b/frontend/src/sakti/locationPermission/LocationPermission.css deleted file mode 100644 index bfa3413..0000000 --- a/frontend/src/sakti/locationPermission/LocationPermission.css +++ /dev/null @@ -1,42 +0,0 @@ -.top { - text-align: center; - background: #7165e3; - height: 200px; - color: #fff; -} - -.top > h2 { - font-size: 2rem; - padding-top: 75px; - padding-bottom: 20px; -} - -.top > p { - margin: auto; - max-width: 225px; - text-align: center; -} - -.image > img { - display: block; - margin: auto; - margin-top: 80px; - height: 100px; - width: 130px; -} - -.buttonlp { - margin-top: 160px; - display: flex; - flex: row; - justify-content: space-evenly; -} - -.btn { - width: 110px; - height: 35px; - border-radius: 12px; - border: 1px solid #7165e3; - background-color: #7165e3; - color: #fff; -} diff --git a/frontend/src/sakti/locationPermission/LocationPermission.js b/frontend/src/sakti/locationPermission/LocationPermission.js deleted file mode 100644 index 45c522c..0000000 --- a/frontend/src/sakti/locationPermission/LocationPermission.js +++ /dev/null @@ -1,22 +0,0 @@ -import React from "react"; -import "./LocationPermission.css"; - -const LocationPermission = () => { - return ( - <> -
-

Location Permission

-

Provide Access to your location for better service

-
-
- -
-
- - -
- - ); -}; - -export default LocationPermission; diff --git a/frontend/src/sakti/mobile/Mobile.css b/frontend/src/sakti/mobile/Mobile.css deleted file mode 100644 index 56a922c..0000000 --- a/frontend/src/sakti/mobile/Mobile.css +++ /dev/null @@ -1,36 +0,0 @@ -.top { - text-align: center; - background: #7165e3; - color: #fff; - padding: 70px 0; -} - -.top > h1 { - padding: 10px 0; -} - -.in { - margin-top: 100px; - margin-left: 35vw; -} - -input { - padding: 5px 10px; - width: 180px; - font-size: large; -} - -.btn { - background-color: #7165e3; - border: none; - width: 100px; - height: 32px; - cursor: pointer; - border-radius: 12px; - color: #fff; - font-size: 1rem; - display: block; - margin: auto; - text-align: center; - margin-top: 50px; -} diff --git a/frontend/src/sakti/mobile/Mobile.js b/frontend/src/sakti/mobile/Mobile.js deleted file mode 100644 index 0515015..0000000 --- a/frontend/src/sakti/mobile/Mobile.js +++ /dev/null @@ -1,22 +0,0 @@ -import React from "react"; -import "./Mobile.css"; - -const Mobile = () => { - return ( - <> -
-

Mobile Number

-

Please Enter your valid phone number

-

We will send you 4-digit code to verify your account

-
-
- Please enter your phone number -     - -
- - - ); -}; - -export default Mobile; diff --git a/frontend/src/sakti/verifyNumber/VerifyNumber.css b/frontend/src/sakti/verifyNumber/VerifyNumber.css deleted file mode 100644 index a03f72c..0000000 --- a/frontend/src/sakti/verifyNumber/VerifyNumber.css +++ /dev/null @@ -1,17 +0,0 @@ -.top { - text-align: center; - background: #7165e3; - color: #fff; - padding: 70px 0; -} - -.top > h1 { - padding: 10px 0; -} -/* -.code { -} */ - -/* .code > input { - border: none; -} */ diff --git a/frontend/src/sakti/welcome/Welcome.js b/frontend/src/sakti/welcome/Welcome.js deleted file mode 100644 index 43e8820..0000000 --- a/frontend/src/sakti/welcome/Welcome.js +++ /dev/null @@ -1,137 +0,0 @@ -import React from "react"; -import { Avatar, Box, Typography, Stack, Link, Button } from "@mui/material"; -import CurrencyRupeeIcon from "@mui/icons-material/CurrencyRupee"; -import AccessTimeIcon from "@mui/icons-material/AccessTime"; -import CurrencyExchangeIcon from "@mui/icons-material/CurrencyExchange"; - -const Welcome = () => { - return ( - <> - - - - Welcome to Shakti - - - - - - Loan upto Rs 50,000 /- - - - - Tenure upto 24 months - - - - Rate of interest - 21% - 24% - - - - Tell me more - - - - - - "Shakti helped me to open a shop in my village and earn" -Devi - - - devi - - - ); -}; - -export default Welcome; diff --git a/frontend/src/tinlake/components/Pools.css b/frontend/src/tinlake/components/Pools.css index 9aa26fd..5623bb8 100644 --- a/frontend/src/tinlake/components/Pools.css +++ b/frontend/src/tinlake/components/Pools.css @@ -10,7 +10,7 @@ align-items: center; } -img { +/* img { width: 40px; height: 40px; -} +} */ From d82f312c2be94b434ad17c00cc1e5ab227c3d29c Mon Sep 17 00:00:00 2001 From: Dnyanesh Date: Sat, 30 Apr 2022 16:19:18 +0530 Subject: [PATCH 07/21] backend for pan ocr details --- frontend/src/Routes.js | 4 + .../src/customer/onboarding/VerifyNumber.js | 4 +- .../panProofComponents/PanUpload.js | 31 ++- frontend/src/services/dygnifyAxiosOptions.js | 96 +++++++- frontend/src/services/karzaAxiosOptions.js | 221 ------------------ frontend/src/services/serviceHelper.js | 28 ++- 6 files changed, 147 insertions(+), 237 deletions(-) delete mode 100644 frontend/src/services/karzaAxiosOptions.js diff --git a/frontend/src/Routes.js b/frontend/src/Routes.js index d5f0ca4..ec4c9c7 100644 --- a/frontend/src/Routes.js +++ b/frontend/src/Routes.js @@ -26,6 +26,7 @@ import Welcome from "./customer/onboarding/Welcome"; import Docs from "./customer/onboarding/Docs"; import PanOption from "./customer/onboarding/PanOption"; import PanProof from "./customer/onboarding/PanProof"; +import PanUpload from './customer/onboarding/panProofComponents/PanUpload' const Routes = () => { return ( @@ -45,6 +46,9 @@ const Routes = () => { + + + ); diff --git a/frontend/src/customer/onboarding/VerifyNumber.js b/frontend/src/customer/onboarding/VerifyNumber.js index 4d3b25f..ebbf44e 100644 --- a/frontend/src/customer/onboarding/VerifyNumber.js +++ b/frontend/src/customer/onboarding/VerifyNumber.js @@ -37,14 +37,14 @@ const VerifyNumber = () => { async function onVerifyOTPClicked() { try { const otp = `${otpInput1}${otpInput2}${otpInput3}${otpInput4}`; - const status = await checkMobileOtp(otp, reqId); + const status = await checkMobileOtp(reqId, otp, phone); if (status) { // Redirect to next page // Get the mobile details const mobileDetail = await getMobileDetails(reqId); if (mobileDetail.status) { - // Store details in Dygnify + // Store details in state } } else { // Show error on page diff --git a/frontend/src/customer/onboarding/panProofComponents/PanUpload.js b/frontend/src/customer/onboarding/panProofComponents/PanUpload.js index add4737..2ccd855 100644 --- a/frontend/src/customer/onboarding/panProofComponents/PanUpload.js +++ b/frontend/src/customer/onboarding/panProofComponents/PanUpload.js @@ -1,7 +1,22 @@ -import React from "react"; +import { useRef, useState } from "react"; import { Box, Typography, Button, Container } from "@mui/material"; +import { getOCRFetch } from '../../../services/serviceHelper'; + +const PanUpload = ({ handleClick }) => { + const [selectedFile, setSelectedFile] = useState(); + // Reference to the hidden file input element + const hiddenFileInput = useRef(null); + // Handle upload button click + const handleUploadClick = event => { + hiddenFileInput.current.click(); + }; + + // Handle file selection + const handleChange = async (event) => { + const res = await getOCRFetch(event.target.files[0], ''); + console.log(res); + }; -const PanUpload = ({handleClick}) => { return ( <> { borderRadius: "12px", cursor: "pointer", }} - onClick={() => { - console.log("clicked"); - }} + onClick={handleUploadClick} + /> + diff --git a/frontend/src/services/dygnifyAxiosOptions.js b/frontend/src/services/dygnifyAxiosOptions.js index e420ed2..2b488df 100644 --- a/frontend/src/services/dygnifyAxiosOptions.js +++ b/frontend/src/services/dygnifyAxiosOptions.js @@ -405,6 +405,95 @@ function dygnifySendCoBorrowerConsent(consent, CoBorrowerId, bearerToken) { } +function dygnifyFileUpload(stream, bearerToken) { + const data = new FormData(); + data.append('file', stream); + + var api_options = { + method: 'post', + url: process.env.REACT_APP_DYGNIFY_URL + 'uploadImage', + headers: { + 'Authorization': bearerToken, + 'Content-Type': 'multipart/form-data' + }, + data: data + } + + return api_options; +} + +function dygnifyKycOCR(stream, bearerToken) { + const data = new FormData(); + data.append('file', stream); + + var api_options = { + method: 'post', + url: process.env.REACT_APP_DYGNIFY_URL + 'utility/kycOCR', + headers: { + 'Authorization': bearerToken, + 'Content-Type': 'multipart/form-data' + }, + data: data + } + + return api_options; +} + +function dygnifySendMobileOTP(countryCode, phoneNo) { + var data = JSON.stringify({ + "mobile": phoneNo, + "countryCode": countryCode + }); + + var api_options = { + method: 'post', + url: process.env.REACT_APP_DYGNIFY_URL + 'utility/getOTP', + headers: { + 'Content-Type': 'application/json' + }, + data: data + } + + return api_options; +} + +function dygnifyValidateMobileOTP(reqId, otp, phoneNo) { + var data = JSON.stringify({ + "reqId": reqId, + "otp": otp, + "mobile": phoneNo + }); + + var api_options = { + method: 'post', + url: process.env.REACT_APP_DYGNIFY_URL + 'utility/validateOTP', + headers: { + 'Content-Type': 'application/json' + }, + data: data + } + + return api_options; +} + +function dygnifyGetMobileDetails(reqId, phoneNo, bearerToken) { + var data = JSON.stringify({ + "reqId": reqId, + "mobile": phoneNo + }); + + var api_options = { + method: 'post', + url: process.env.REACT_APP_DYGNIFY_URL + 'utility/getMobileDetails', + headers: { + 'Authorization': bearerToken, + 'Content-Type': 'application/json' + }, + data: data + } + + return api_options; +} module.exports = { dygnifyBusinessOwnerCreationOption, @@ -428,5 +517,10 @@ module.exports = { dygnifyGetKarzaAPIDumpOptions, dygnifySendOwnerConsent, dygnifySendCoBorrowerConsent, - dygnifyUpdateCoborrowerKycOption + dygnifyUpdateCoborrowerKycOption, + dygnifyFileUpload, + dygnifyKycOCR, + dygnifySendMobileOTP, + dygnifyValidateMobileOTP, + dygnifyGetMobileDetails } \ No newline at end of file diff --git a/frontend/src/services/karzaAxiosOptions.js b/frontend/src/services/karzaAxiosOptions.js deleted file mode 100644 index 4fcb6e4..0000000 --- a/frontend/src/services/karzaAxiosOptions.js +++ /dev/null @@ -1,221 +0,0 @@ -function sendMobileOtpOption(countryCode, mobileNumber) { - - var data = JSON.stringify({ - "consent": "Y", - "mobile": mobileNumber, - 'countryCode': countryCode - }); - - var api_options = { - method: 'post', - url: process.env.REACT_APP_KARZA_APIURL + 'v2/mobile/otp', - headers: { - 'x-karza-key': process.env.REACT_APP_KARZA_APIKEY, - 'content-type': 'application/json' - }, - data: data - } - - return api_options; - -} - -function checkMobileOtpStatusOption(otp, requestId) { - - var data = JSON.stringify({ - "otp": otp, - "request_id": requestId - }); - - var api_options = { - method: 'post', - url: process.env.REACT_APP_KARZA_APIURL + 'v2/mobile/status', - headers: { - 'x-karza-key': process.env.REACT_APP_KARZA_APIKEY, - 'content-type': 'application/json' - }, - data: data - } - - return api_options; - -} - -function getMobileDetailsOption(requestId) { - - var data = JSON.stringify({ - "request_id": requestId - }); - - var api_options = { - method: 'post', - url: process.env.REACT_APP_KARZA_APIURL + 'v2/mobile/details', - headers: { - 'x-karza-key': process.env.REACT_APP_KARZA_APIKEY, - 'content-type': 'application/json' - }, - data: data - } - - return api_options; - -} - -function getOcrFetchOptions(url) { - - var FormData = require('form-data'); - var data = new FormData(); - data.append('url', url); - data.append('checkBlur', 'true'); - data.append('checkBlackAndWhite', 'true'); - data.append('checkCutCard', 'true'); - data.append('checkBrightness', 'true'); - - var api_options = { - method: 'post', - url: process.env.REACT_APP_KARZA_APIURL + 'v3/kycocr', - headers: { - 'cache-control': 'no-cache', - 'x-karza-key': process.env.REACT_APP_KARZA_APIKEY, - 'content-type': 'multipart/form-data;boundary=----WebKitFormBoundaryjCwX08dH9rJ5rH8u', - ...data.getHeaders() - }, - data: data - }; - - return api_options; - -} - -function getPanStatusCheck(panNo) { - - var data = JSON.stringify({ - consent: "Y", - getContactDetails: true, - pan: panNo - }); - - var api_options = { - method: 'post', - url: process.env.REACT_APP_KARZA_APIURL + 'v3/pan-profile', - headers: { - 'x-karza-key': process.env.REACT_APP_KARZA_APIKEY, - 'content-type': 'application/json' - }, - data: data - } - - return api_options; - -} - -function getAadhaarConsentOptions(aadhaarNo, caseId, name) { - - var data = JSON.stringify({ - clientData: { caseId: caseId }, - caseId: aadhaarNo, - consent: "Y", - consentText: "I authorize Karza Technologies Private Limited to access my Aadhaar number and help me fetch my Aadhaar XML file. I understand that Karza will not be storing or sharing the same in any manner.", - consentTime: Math.floor(new Date().getTime() / 1000) - 150, - lat: "19.2217088", - long: "72.8498176", - name: name, - userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36" - }); - - var api_options = { - method: 'post', - url: process.env.REACT_APP_KARZA_APIURL + 'v3/aadhaar-consent', - headers: { - 'x-karza-key': process.env.REACT_APP_KARZA_APIKEY, - 'content-type': 'application/json' - }, - data: data - } - - return api_options; - -} - -function sendAadharOtpOptions(aadhaarNo, accesskey, caseId) { - - var data = JSON.stringify({ - "consent": "Y", - "aadhaarNo": aadhaarNo, - "accessKey": accesskey, - "clientData": { "caseId": caseId } - }); - - var api_options = { - method: 'post', - url: process.env.REACT_APP_KARZA_APIURL + 'v3/get-aadhaar-otp', - headers: { - 'x-karza-key': process.env.REACT_APP_KARZA_APIKEY, - 'content-type': 'application/json' - }, - data: data - } - - return api_options; - -} - -function getAadhaardetailsOptions(otp, aadhaarNo, accesskey, caseId) { - - var data = JSON.stringify({ - "consent": "Y", - "shareCode": "1234", - "otp": otp, - "aadhaarNo": aadhaarNo, - "accessKey": accesskey, - "clientData": { "caseId": caseId } - }); - - var api_options = { - method: 'post', - url: process.env.REACT_APP_KARZA_APIURL + 'v3/get-aadhaar-file', - headers: { - 'x-karza-key': process.env.REACT_APP_KARZA_APIKEY, - 'content-type': 'application/json' - }, - data: data - } - - return api_options; - -} - -function getGSTDetailsOptions(gstin) { - - var data = JSON.stringify({ - "consent": "Y", - "additionalData": false, - "gstin": gstin - }); - - var api_options = { - method: 'post', - url: process.env.REACT_APP_KARZA_GSTAPIURL, - headers: { - 'x-karza-key': process.env.REACT_APP_KARZA_APIKEY, - 'content-type': 'application/json' - }, - data: data - } - - return api_options; - -} - - -module.exports = { - sendMobileOtpOption, - checkMobileOtpStatusOption, - getMobileDetailsOption, - getOcrFetchOptions, - getPanStatusCheck: getPanStatusCheck, - getAadhaarConsentOptions, - sendAadharOtpOptions, - getAadhaardetailsOptions, - getGSTDetailsOptions -} \ No newline at end of file diff --git a/frontend/src/services/serviceHelper.js b/frontend/src/services/serviceHelper.js index b88111e..17f7b4d 100644 --- a/frontend/src/services/serviceHelper.js +++ b/frontend/src/services/serviceHelper.js @@ -1,5 +1,5 @@ import axiosHttpService from './axioscall'; -import { sendMobileOtpOption, checkMobileOtpStatusOption, getMobileDetailsOption } from './karzaAxiosOptions'; +import { dygnifySendMobileOTP, dygnifyValidateMobileOTP, dygnifyGetMobileDetails, dygnifyKycOCR } from './dygnifyAxiosOptions'; function sanitizePhoneNo(phone) { // Remove additional symbols from the phone number @@ -13,8 +13,8 @@ export async function sendMobileOtp(phone) { if (phone) { // Sanitize the phone number first and then send OTP let { countryCode, phoneNo } = sanitizePhoneNo(phone); - let mobileOTPRes = await axiosHttpService(sendMobileOtpOption(countryCode, phoneNo)); - if (mobileOTPRes.code === 200 && mobileOTPRes.res['status-code'] === '101') { + let mobileOTPRes = await axiosHttpService(dygnifySendMobileOTP(countryCode, phoneNo)); + if (mobileOTPRes.code === 200) { return { 'requestId': mobileOTPRes.res['request_id'], 'status': true }; } } @@ -24,10 +24,10 @@ export async function sendMobileOtp(phone) { return { 'status': false }; } -export async function checkMobileOtp(otp, requestId) { +export async function checkMobileOtp(requestId, otp, phoneNo) { try { if (otp && requestId) { - let checkMobileOtpResp = await axiosHttpService(checkMobileOtpStatusOption(otp, requestId)); + let checkMobileOtpResp = await axiosHttpService(dygnifyValidateMobileOTP(requestId, otp, phoneNo)); if (checkMobileOtpResp.res["status-code"] === "101" && checkMobileOtpResp.res.result.sim_details.otp_validated) { return { 'status': true }; } @@ -38,10 +38,10 @@ export async function checkMobileOtp(otp, requestId) { return { 'status': false }; } -export async function getMobileDetails(requestId) { +export async function getMobileDetails(requestId, phoneNo, bearerToken) { try { if (requestId) { - let mobileDetailsResp = await axiosHttpService(getMobileDetailsOption(requestId)); + let mobileDetailsResp = await axiosHttpService(dygnifyGetMobileDetails(requestId, phoneNo, bearerToken)); if (mobileDetailsResp.res["status-code"] === "101") { return { 'status': true, 'mobileData': mobileDetailsResp.res }; } @@ -50,4 +50,18 @@ export async function getMobileDetails(requestId) { console.log(error); } return { 'status': false }; +} + +export async function getOCRFetch(file, bearerToken) { + try { + if (file) { + let ocrFetchResp = await axiosHttpService(dygnifyKycOCR(file, bearerToken)); + if (ocrFetchResp.code === 200) { + return { 'status': true, 'data': ocrFetchResp.res }; + } + } + } catch (error) { + console.log(error); + } + return { 'status': false }; } \ No newline at end of file From d0e329c5bdecabc190d04f6d19c83d26f79a9971 Mon Sep 17 00:00:00 2001 From: Dnyanesh Date: Sat, 30 Apr 2022 21:05:01 +0530 Subject: [PATCH 08/21] Select file state storage --- .../src/customer/onboarding/panProofComponents/PanUpload.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/src/customer/onboarding/panProofComponents/PanUpload.js b/frontend/src/customer/onboarding/panProofComponents/PanUpload.js index 2ccd855..0f78e29 100644 --- a/frontend/src/customer/onboarding/panProofComponents/PanUpload.js +++ b/frontend/src/customer/onboarding/panProofComponents/PanUpload.js @@ -13,7 +13,9 @@ const PanUpload = ({ handleClick }) => { // Handle file selection const handleChange = async (event) => { - const res = await getOCRFetch(event.target.files[0], ''); + setSelectedFile(event.target.files[0]); + const res = await getOCRFetch(selectedFile, ''); + console.log(res); }; From 2426086370bb369020e7a408bdf503f2c0a90132 Mon Sep 17 00:00:00 2001 From: Anirudha619 Date: Sat, 30 Apr 2022 22:18:44 +0530 Subject: [PATCH 09/21] added error popup and loading screen --- frontend/src/Routes.js | 2 + frontend/src/customer/onboarding/Mobile.js | 36 ++++++++++-- .../src/customer/onboarding/VerifyNumber.js | 58 +++++++++++++++++-- 3 files changed, 86 insertions(+), 10 deletions(-) diff --git a/frontend/src/Routes.js b/frontend/src/Routes.js index d5f0ca4..6346729 100644 --- a/frontend/src/Routes.js +++ b/frontend/src/Routes.js @@ -45,6 +45,8 @@ const Routes = () => { + + ); diff --git a/frontend/src/customer/onboarding/Mobile.js b/frontend/src/customer/onboarding/Mobile.js index f562bce..c5571d2 100644 --- a/frontend/src/customer/onboarding/Mobile.js +++ b/frontend/src/customer/onboarding/Mobile.js @@ -1,5 +1,7 @@ import { React, useState } from "react"; import { sendMobileOtp } from '../../services/serviceHelper'; +import { ToastContainer, toast } from 'react-toastify'; +import 'react-toastify/dist/ReactToastify.css'; import { Box, Stack, @@ -9,22 +11,33 @@ import { } from "@mui/material"; import MuiPhoneNumber from "material-ui-phone-number"; import { useHistory } from "react-router-dom"; +import { css } from "@emotion/react"; +import SyncLoader from "react-spinners/SyncLoader"; const Mobile = () => { const [phone, setPhoneNo] = useState(); + const [loading, setLoading] = useState(false); const history = useHistory(); + const errorNotify = (error) => toast.error(error); + async function onSendCodeClicked() { try { - let { status, requestId } = await sendMobileOtp(phone); + setLoading(true); + let { status, requestId } = await sendMobileOtp(phone).then( + setLoading(false) + ); + if (status) { // Redirect to Verification page history.push({ pathname: './verifyNumber', state: { 'phone': phone, 'requestId': requestId } }); } else { - //Showcase error + //Showcase error + errorNotify("error") } } catch (error) { console.log(error); + errorNotify(error); } } @@ -34,7 +47,7 @@ const Mobile = () => { return ( <> - { mt: "80px", }} > - + } + + + ); }; diff --git a/frontend/src/customer/onboarding/VerifyNumber.js b/frontend/src/customer/onboarding/VerifyNumber.js index 4d3b25f..ae0cdcd 100644 --- a/frontend/src/customer/onboarding/VerifyNumber.js +++ b/frontend/src/customer/onboarding/VerifyNumber.js @@ -10,6 +10,10 @@ import { } from "@mui/material"; import { useLocation } from "react-router-dom"; import { sendMobileOtp, checkMobileOtp, getMobileDetails } from '../../services/serviceHelper'; +import { ToastContainer, toast } from 'react-toastify'; +import 'react-toastify/dist/ReactToastify.css'; +import { css } from "@emotion/react"; +import SyncLoader from "react-spinners/SyncLoader"; const VerifyNumber = () => { const location = useLocation(); @@ -19,25 +23,36 @@ const VerifyNumber = () => { const [otpInput2, setOTPInput2] = useState(); const [otpInput3, setOTPInput3] = useState(); const [otpInput4, setOTPInput4] = useState(); + const [loading, setLoading] = useState(false); + const errorNotify = (error) => toast.error(error); async function onReSendCodeClicked() { + try { - let { status, requestId } = await sendMobileOtp(phone); + setLoading(true) + let { status, requestId } = await sendMobileOtp(phone).then( + setLoading(false) + ); if (status) { reqId = requestId; // Display msg for successful resend of otp } else { //Showcase error + errorNotify("error"); } } catch (error) { console.log(error); + errorNotify(error); } } async function onVerifyOTPClicked() { try { + setLoading(true) const otp = `${otpInput1}${otpInput2}${otpInput3}${otpInput4}`; - const status = await checkMobileOtp(otp, reqId); + const status = await checkMobileOtp(otp, reqId).then( + setLoading(false) + ); if (status) { // Redirect to next page @@ -48,9 +63,11 @@ const VerifyNumber = () => { } } else { // Show error on page + errorNotify("error"); } } catch (error) { console.log(error); + errorNotify(error); } } @@ -70,7 +87,7 @@ const VerifyNumber = () => { } return ( - <> + <> { }} > Didn't receive code? + {loading + ? + + Resending... + + + + : - - + + + } + { mt: "80px", }} > - + } + + + ); }; From 24234c9decb31efadc0ffb7c7ae467957e52d613 Mon Sep 17 00:00:00 2001 From: Anirudha619 Date: Sat, 30 Apr 2022 22:36:37 +0530 Subject: [PATCH 10/21] added error popup and loading screen --- frontend/src/Routes.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend/src/Routes.js b/frontend/src/Routes.js index 6346729..69f8966 100644 --- a/frontend/src/Routes.js +++ b/frontend/src/Routes.js @@ -26,6 +26,9 @@ import Welcome from "./customer/onboarding/Welcome"; import Docs from "./customer/onboarding/Docs"; import PanOption from "./customer/onboarding/PanOption"; import PanProof from "./customer/onboarding/PanProof"; +import PanUpload from './customer/onboarding/panProofComponents/PanUpload' +import BusinessProof from "./customer/onboarding/BusinessProof"; +import BusinessOption from "./customer/onboarding/BusinessOption"; const Routes = () => { return ( @@ -45,11 +48,12 @@ const Routes = () => { - + + ); }; -export default Routes; +export default Routes; \ No newline at end of file From 58e89312cdb421cbc1cd44cd789bc4454ade0daf Mon Sep 17 00:00:00 2001 From: sudhanshu1309 Date: Sun, 1 May 2022 02:41:34 +0530 Subject: [PATCH 11/21] changes made in aadhar and job card Ui --- frontend/src/customer/onboarding/PanProof.js | 6 +- .../onboarding/panProofComponents/Aadhar.js | 244 +++++++++++++----- .../panProofComponents/AadharUploaded.js | 84 ------ .../onboarding/panProofComponents/JobCard.js | 181 +++++++++---- .../panProofComponents/JobCardUploaded.js | 54 ---- 5 files changed, 308 insertions(+), 261 deletions(-) delete mode 100644 frontend/src/customer/onboarding/panProofComponents/AadharUploaded.js delete mode 100644 frontend/src/customer/onboarding/panProofComponents/JobCardUploaded.js diff --git a/frontend/src/customer/onboarding/PanProof.js b/frontend/src/customer/onboarding/PanProof.js index 212a00e..57a5ab1 100644 --- a/frontend/src/customer/onboarding/PanProof.js +++ b/frontend/src/customer/onboarding/PanProof.js @@ -4,9 +4,7 @@ import LinearProgress from "@mui/material/LinearProgress"; import PanUpload from "./panProofComponents/PanUpload"; import PanUploaded from "./panProofComponents/PanUploaded"; import JobCard from "./panProofComponents/JobCard"; -import JobCardUploaded from "./panProofComponents/JobCardUploaded"; import Aadhar from "./panProofComponents/Aadhar"; -import AadharUploaded from "./panProofComponents/AadharUploaded"; const LinearProgressWithLabel = (props) => { return ( @@ -66,11 +64,11 @@ const PanProof = () => { case "jobCard": return ; case "jobCardUploaded": - return ; + return ; case "aadhar": return ; case "aadharUploaded": - return ; + return ; default: return ; } diff --git a/frontend/src/customer/onboarding/panProofComponents/Aadhar.js b/frontend/src/customer/onboarding/panProofComponents/Aadhar.js index 3381360..6ef9afb 100644 --- a/frontend/src/customer/onboarding/panProofComponents/Aadhar.js +++ b/frontend/src/customer/onboarding/panProofComponents/Aadhar.js @@ -1,85 +1,187 @@ -import React, { useState } from "react"; -import { Container, TextField, Box, Typography, Button } from "@mui/material"; +import React, { useState, useRef } from "react"; +import { + Container, + TextField, + Box, + Typography, + Button, + Stack, +} from "@mui/material"; -const otp = () => { - return ( - <> - - - OTP - - - - - - Did not receive the code? - - - - ); -}; + OTP + + + + + + Did not receive the code? + + + + ); + }; -const Aadhar = ({ handleClick }) => { - const [display, setDisplay] = useState(0); - return ( - <> - - - AADHAR No - - + + + + {display ? otp() : ""} + + ); + }; + + const aadharUploadedForm = () => { + const Item = ({ name, value }) => { + return ( + <> + - Send OTP + {name} + {value} + + + ); + }; + return ( + <> + + + + AADHAR No + + + 123456789123 + + + + + + + + + + + + + + + + + - - - - {display ? otp() : ""} + + + ); + }; - - - - - ); + return <>{page ? aadharUploadedForm() : aadharForm()}; }; export default Aadhar; diff --git a/frontend/src/customer/onboarding/panProofComponents/AadharUploaded.js b/frontend/src/customer/onboarding/panProofComponents/AadharUploaded.js deleted file mode 100644 index ca0f9c8..0000000 --- a/frontend/src/customer/onboarding/panProofComponents/AadharUploaded.js +++ /dev/null @@ -1,84 +0,0 @@ -import React from "react"; -import { Container, Box, Typography, Stack, Button } from "@mui/material"; - -const Item = ({ name, value }) => { - return ( - <> - - {name} - {value} - - - ); -}; - -const AadharUploaded = () => { - return ( - <> - - - - AADHAR No - - - 123456789123 - - - - - - - - - - - - - - - - - - - - ); -}; - -export default AadharUploaded; diff --git a/frontend/src/customer/onboarding/panProofComponents/JobCard.js b/frontend/src/customer/onboarding/panProofComponents/JobCard.js index e1576b3..7bd7e83 100644 --- a/frontend/src/customer/onboarding/panProofComponents/JobCard.js +++ b/frontend/src/customer/onboarding/panProofComponents/JobCard.js @@ -1,65 +1,150 @@ -import React from "react"; +import React, { useState, useRef } from "react"; import { Container, Stack, Typography, Button } from "@mui/material"; -const JobCard = ({handleClick}) => { - return ( - <> - - - { + const [selectedFile, setSelectedFile] = useState(""); + // Reference to the hidden file input element + const hiddenFileInput = useRef(null); + // Handle upload button click + const handleUploadClick = (event) => { + hiddenFileInput.current.click(); + }; + + // Handle file selection + const handleChange = async (event) => { + const file = event.target.files[0]; + setSelectedFile(file.toString()); + console.log("FILE " + file.name); + console.log("SELECTED FILE " + selectedFile.name); + // const res = await getOCRFetch(event.target.files[0], ""); + // console.log(res); + }; + + const jobCardForm = () => { + return ( + <> + + + + Please Upload your JOB CARD + +
+ + +
+ + Terms like what formats can be uploaded and how much KB + +
+
+ + - - - ); + > + Recapture + +
+
+ + + + + ); + }; + + return <>{selectedFile ? jobCardUploadedForm() : jobCardForm()}; }; export default JobCard; diff --git a/frontend/src/customer/onboarding/panProofComponents/JobCardUploaded.js b/frontend/src/customer/onboarding/panProofComponents/JobCardUploaded.js deleted file mode 100644 index e0eb886..0000000 --- a/frontend/src/customer/onboarding/panProofComponents/JobCardUploaded.js +++ /dev/null @@ -1,54 +0,0 @@ -import React from "react"; -import { Container, Stack, Typography, Button } from "@mui/material"; - -const JobCardUploaded = ({handleClick}) => { - return ( - <> - - - - JOB CARD - - - - Terms like what formats can be uploaded and how much KB - - - - - - - - - ); -}; - -export default JobCardUploaded; From 70c22e26827d123733da23a7d3ca3591c612cf79 Mon Sep 17 00:00:00 2001 From: Sudhanshu Tripathi Date: Mon, 2 May 2022 19:13:16 +0530 Subject: [PATCH 12/21] changes in business proof UI --- frontend/public/assets/done.gif | Bin 0 -> 262109 bytes frontend/src/Routes.js | 2 +- .../src/customer/onboarding/BusinessOption.js | 78 +- .../src/customer/onboarding/BusinessProof.js | 13 +- .../businessProofComponents/BillUpload.js | 277 +- .../businessProofComponents/BillUploaded.js | 74 - .../BusinessProofUpload.js | 279 +- .../BusinessProofUploaded.js | 71 - .../businessProofComponents/FssaiUpload.js | 217 +- .../businessProofComponents/FssaiUploaded.js | 85 - .../businessProofComponents/GstUpload.js | 217 +- .../businessProofComponents/GstUploaded.js | 85 - .../businessProofComponents/Selfie.js | 5 +- .../businessProofComponents/ShopEstUpload.js | 218 +- .../ShopEstUploaded.js | 86 - .../businessProofComponents/UdyamUpload.js | 220 +- .../businessProofComponents/UdyamUploaded.js | 83 - smartcontracts/package-lock.json | 11066 +++++++++++++++- 18 files changed, 12166 insertions(+), 910 deletions(-) create mode 100644 frontend/public/assets/done.gif delete mode 100644 frontend/src/customer/onboarding/businessProofComponents/BillUploaded.js delete mode 100644 frontend/src/customer/onboarding/businessProofComponents/BusinessProofUploaded.js delete mode 100644 frontend/src/customer/onboarding/businessProofComponents/FssaiUploaded.js delete mode 100644 frontend/src/customer/onboarding/businessProofComponents/GstUploaded.js delete mode 100644 frontend/src/customer/onboarding/businessProofComponents/ShopEstUploaded.js delete mode 100644 frontend/src/customer/onboarding/businessProofComponents/UdyamUploaded.js diff --git a/frontend/public/assets/done.gif b/frontend/public/assets/done.gif new file mode 100644 index 0000000000000000000000000000000000000000..44c2f4348d62b1bfe0dd5a017a066d0d331f4e44 GIT binary patch literal 262109 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 Q7WnTCqMZEt3Lr?aKi04WwLKPnIMiF*yQZD0 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 literal 0 HcmV?d00001 diff --git a/frontend/src/Routes.js b/frontend/src/Routes.js index 076eeb4..25fcdde 100644 --- a/frontend/src/Routes.js +++ b/frontend/src/Routes.js @@ -47,7 +47,7 @@ const Routes = () => { - + diff --git a/frontend/src/customer/onboarding/BusinessOption.js b/frontend/src/customer/onboarding/BusinessOption.js index 349457d..a167d21 100644 --- a/frontend/src/customer/onboarding/BusinessOption.js +++ b/frontend/src/customer/onboarding/BusinessOption.js @@ -1,48 +1,50 @@ -import React from "react"; +import React, { useState } from "react"; import { Container, Typography, Button } from "@mui/material"; import Radio from "@mui/material/Radio"; import RadioGroup from "@mui/material/RadioGroup"; import FormControlLabel from "@mui/material/FormControlLabel"; import FormControl from "@mui/material/FormControl"; -const RadioButtonsGroup = () => { - return ( - - - } - label="UDYAM" - /> - } - label="Shop establishment" - /> - } - label="FSSAI" - /> - } - label="GST" - /> - } - label="Others" - /> - - - ); -}; - const BusinessOption = () => { + const [option, setOption] = useState(""); + + const handleChange = (event) => { + setOption(event.target.value); + }; + + const RadioButtonsGroup = () => { + return ( + + + } + label="UDYAM" + /> + } + label="Shop establishment" + /> + } + label="FSSAI" + /> + } + label="GST" + /> + } + label="Others" + /> + + + ); + }; return ( <> diff --git a/frontend/src/customer/onboarding/BusinessProof.js b/frontend/src/customer/onboarding/BusinessProof.js index 7ace0ed..d4cdf0d 100644 --- a/frontend/src/customer/onboarding/BusinessProof.js +++ b/frontend/src/customer/onboarding/BusinessProof.js @@ -2,17 +2,11 @@ import React, { useState } from "react"; import { Container, Box, Typography } from "@mui/material"; import LinearProgress from "@mui/material/LinearProgress"; import UdyamUpload from "./businessProofComponents/UdyamUpload"; -import UdyamUploaded from "./businessProofComponents/UdyamUploaded"; import ShopEstUpload from "./businessProofComponents/ShopEstUpload"; -import ShopEstUploaded from "./businessProofComponents/ShopEstUploaded"; import FssaiUpload from "./businessProofComponents/FssaiUpload"; -import FssaiUploaded from "./businessProofComponents/FssaiUploaded"; import GstUpload from "./businessProofComponents/GstUpload"; -import GstUploaded from "./businessProofComponents/GstUploaded"; import BussinessProofUpload from "./businessProofComponents/BusinessProofUpload"; -import BussinessProofUploaded from "./businessProofComponents/BusinessProofUploaded"; import BillUpload from "./businessProofComponents/BillUpload"; -import BillUploaded from "./businessProofComponents/BillUploaded"; import Selfie from "./businessProofComponents/Selfie"; const LinearProgressWithLabel = (props) => { @@ -86,16 +80,11 @@ const BusinessProof = () => { {/* */} {/* */} {/* */} - {/* */} {/* */} - {/* */} {/* */} - {/* */} {/* */} - {/* */} {/* */} - {/* */} - {/* */} + ); diff --git a/frontend/src/customer/onboarding/businessProofComponents/BillUpload.js b/frontend/src/customer/onboarding/businessProofComponents/BillUpload.js index 8cfde28..570bb7c 100644 --- a/frontend/src/customer/onboarding/businessProofComponents/BillUpload.js +++ b/frontend/src/customer/onboarding/businessProofComponents/BillUpload.js @@ -1,42 +1,168 @@ -import React from "react"; +import React, { useState, useRef } from "react"; import { Typography, Container, Box, Stack, Button } from "@mui/material"; const BillUpload = () => { - return ( - <> - - - Terms like what formats can be uploaded and how much KB - - - - - Please upload Electricity / Telephone / Gas Bill of your RESIDENCE - -
+ const [selectedFileResidence, setSelectedFileResidence] = useState(""); + const [selectedFileOffice, setSelectedFileOffice] = useState(""); + // Reference to the hidden file input element + const hiddenFileInputResidence = useRef(null); + const hiddenFileInputOffice = useRef(null); + // Handle upload button click + const handleUploadClickResidence = (event) => { + hiddenFileInputResidence.current.click(); + }; + const handleUploadClickOffice = (event) => { + hiddenFileInputOffice.current.click(); + }; + // Handle file selection + const handleChangeOffice = async (event) => { + const file = event.target.files[0]; + setSelectedFileOffice(file); + console.log("FILE " + selectedFileOffice); + }; + + // Handle file selection + const handleChangeResidence = async (event) => { + const file = event.target.files[0]; + setSelectedFileResidence(file); + console.log("FILE " + selectedFileResidence); + }; + + const billUploadForm = () => { + return ( + <> + + + Terms like what formats can be uploaded and how much KB + + + + + Please upload Electricity / Telephone / Gas Bill of your + RESIDENCE + +
+ + + Upload +
+
+ + + Please upload Electricity,Telephone,Gas Bill of your SHOP / + OFFICE + +
+ + + Upload +
+
+
+
+ + + + + ); + }; + + const billUploadedForm = () => { + return ( + <> + + + Terms like what formats can be uploaded and how much KB + + + + + Please upload Electricity / Telephone / Gas Bill of your + RESIDENCE + + { cursor: "pointer", }} /> - Upload -
-
- - - Please upload Electricity,Telephone,Gas Bill of your SHOP / OFFICE - -
+ + + + + Please upload Electricity,Telephone,Gas Bill of your SHOP / + OFFICE + + { cursor: "pointer", }} /> - Upload -
-
-
-
- - - + + + + + + + + + ); + }; + + return ( + <> + {selectedFileResidence && selectedFileOffice + ? billUploadedForm() + : billUploadForm()} ); }; diff --git a/frontend/src/customer/onboarding/businessProofComponents/BillUploaded.js b/frontend/src/customer/onboarding/businessProofComponents/BillUploaded.js deleted file mode 100644 index 4c588a5..0000000 --- a/frontend/src/customer/onboarding/businessProofComponents/BillUploaded.js +++ /dev/null @@ -1,74 +0,0 @@ -import React from "react"; -import { Typography, Container, Box, Stack, Button } from "@mui/material"; - -const BillUploaded = () => { - return ( - <> - - - Terms like what formats can be uploaded and how much KB - - - - - Please upload Electricity / Telephone / Gas Bill of your RESIDENCE - - - - - - - - Please upload Electricity,Telephone,Gas Bill of your SHOP / OFFICE - - - - - - - - - - - - ); -}; - -export default BillUploaded; diff --git a/frontend/src/customer/onboarding/businessProofComponents/BusinessProofUpload.js b/frontend/src/customer/onboarding/businessProofComponents/BusinessProofUpload.js index e88beac..3621a15 100644 --- a/frontend/src/customer/onboarding/businessProofComponents/BusinessProofUpload.js +++ b/frontend/src/customer/onboarding/businessProofComponents/BusinessProofUpload.js @@ -1,81 +1,252 @@ -import React from "react"; +// import React from "react"; +// import { +// Container, +// Stack, +// Typography, +// Button, +// Grid, +// TextField, +// } from "@mui/material"; + +// const BusinessProofUpload = ({ handleClick }) => { +// return ( +// <> +// +// +// +// +// Name of Business Proof +// +// +// +// +// +// +// Please Upload the Business Proof +// +//
+// { +// console.log("clicked"); +// }} +// /> +//
+// +// Terms like what formats can be uploaded and how much KB +// +//
+//
+// +// +// +// +// ); +// }; + +// export default BusinessProofUpload; +import React, { useState, useRef } from "react"; import { Container, Stack, Typography, Button, + Box, Grid, TextField, } from "@mui/material"; const BusinessProofUpload = ({ handleClick }) => { - return ( - <> - - - - - Name of Business Proof - - - - - - -
+ + Name of Business Proof + + + + + + + Please Upload the Business Proof + +
+ + +
+ + Terms like what formats can be uploaded and how much KB + + + + + + + + ); + }; + + const BusinessProofUploadedForm = () => { + return ( + <> + + + + + Name of Business Proof + + + + + + + Uploaded Business Proof + { console.log("clicked"); }} /> -
- - Terms like what formats can be uploaded and how much KB - -
-
- - - - + + Terms like what formats can be uploaded and how much KB + + + + + + + + + ); + }; + + return ( + <>{selectedFile ? BusinessProofUploadedForm() : BusinessProofForm()} ); }; diff --git a/frontend/src/customer/onboarding/businessProofComponents/BusinessProofUploaded.js b/frontend/src/customer/onboarding/businessProofComponents/BusinessProofUploaded.js deleted file mode 100644 index 4cac093..0000000 --- a/frontend/src/customer/onboarding/businessProofComponents/BusinessProofUploaded.js +++ /dev/null @@ -1,71 +0,0 @@ -import React from "react"; -import { - Container, - Stack, - Typography, - Button, - Grid, - TextField, -} from "@mui/material"; - -const BusinessProofUploaded = ({ handleClick }) => { - return ( - <> - - - - - Name of Business Proof - - - - - - - Uploaded Business Proof - - { - console.log("clicked"); - }} - /> - - Terms like what formats can be uploaded and how much KB - - - - - - - - - ); -}; - -export default BusinessProofUploaded; diff --git a/frontend/src/customer/onboarding/businessProofComponents/FssaiUpload.js b/frontend/src/customer/onboarding/businessProofComponents/FssaiUpload.js index d7ad3a5..a723103 100644 --- a/frontend/src/customer/onboarding/businessProofComponents/FssaiUpload.js +++ b/frontend/src/customer/onboarding/businessProofComponents/FssaiUpload.js @@ -1,66 +1,171 @@ -import React from "react"; -import { Button, Box, Typography, Container } from "@mui/material"; +import React, { useState, useRef } from "react"; +import { Container, Stack, Typography, Button, Box } from "@mui/material"; -const FssaiUpload = () => { - return ( - <> - - { + const [selectedFile, setSelectedFile] = useState(""); + // Reference to the hidden file input element + const hiddenFileInput = useRef(null); + // Handle upload button click + const handleUploadClick = (event) => { + hiddenFileInput.current.click(); + }; + + // Handle file selection + const handleChange = async (event) => { + const file = event.target.files[0]; + setSelectedFile(file); + console.log("FILE " + file.name); + }; + + const FssaiUploadForm = () => { + return ( + <> + + + + Please Upload your FSSAI Certificate + +
+ + +
+ + Terms like what formats can be uploaded and how much KB + +
+
+ + + + + ); + }; + + const Item = ({ name, value }) => { + return ( + <> + - Please Upload your FSSAI Certificate -
- { - console.log("clicked"); - }} - /> - -
- - {name} + {value} + + + ); + }; + + const FssaiUploadedForm = () => { + return ( + <> + - Terms like what formats can be uploaded and how much KB - - - - - - - ); + + FSSAI Certificate + + + + + + + + + + + + + + + + + + + + + + + ); + }; + + return <>{selectedFile ? FssaiUploadedForm() : FssaiUploadForm()}; }; export default FssaiUpload; diff --git a/frontend/src/customer/onboarding/businessProofComponents/FssaiUploaded.js b/frontend/src/customer/onboarding/businessProofComponents/FssaiUploaded.js deleted file mode 100644 index 503366a..0000000 --- a/frontend/src/customer/onboarding/businessProofComponents/FssaiUploaded.js +++ /dev/null @@ -1,85 +0,0 @@ -import React from "react"; -import { Box, Typography, Button, Container, Stack } from "@mui/material"; - -const Item = ({ name, value }) => { - return ( - <> - - {name} - {value} - - - ); -}; - -const FssaiUploaded = ({ handleClick }) => { - return ( - <> - - - FSSAI Certificate - - - - - - - - - - - - - - - - - - - - - - - ); -}; - -export default FssaiUploaded; diff --git a/frontend/src/customer/onboarding/businessProofComponents/GstUpload.js b/frontend/src/customer/onboarding/businessProofComponents/GstUpload.js index f029d4d..84d108d 100644 --- a/frontend/src/customer/onboarding/businessProofComponents/GstUpload.js +++ b/frontend/src/customer/onboarding/businessProofComponents/GstUpload.js @@ -1,66 +1,171 @@ -import React from "react"; -import { Button, Box, Typography, Container } from "@mui/material"; +import React, { useState, useRef } from "react"; +import { Container, Stack, Typography, Button, Box } from "@mui/material"; -const GstUpload = () => { - return ( - <> - - { + const [selectedFile, setSelectedFile] = useState(""); + // Reference to the hidden file input element + const hiddenFileInput = useRef(null); + // Handle upload button click + const handleUploadClick = (event) => { + hiddenFileInput.current.click(); + }; + + // Handle file selection + const handleChange = async (event) => { + const file = event.target.files[0]; + setSelectedFile(file); + console.log("FILE " + file.name); + }; + + const GstUploadForm = () => { + return ( + <> + + + + Please Upload your GST Registration Certificate + +
+ + +
+ + Terms like what formats can be uploaded and how much KB + +
+
+ + + + + ); + }; + + const Item = ({ name, value }) => { + return ( + <> + - Please Upload your GST Registration Certificate -
- { - console.log("clicked"); - }} - /> - -
- - {name} + {value} + + + ); + }; + + const GstUploadedForm = () => { + return ( + <> + - Terms like what formats can be uploaded and how much KB - - - - - - - ); + + GST Registration Certificate + + + + + + + + + + + + + + + + + + + + + + + ); + }; + + return <>{selectedFile ? GstUploadedForm() : GstUploadForm()}; }; export default GstUpload; diff --git a/frontend/src/customer/onboarding/businessProofComponents/GstUploaded.js b/frontend/src/customer/onboarding/businessProofComponents/GstUploaded.js deleted file mode 100644 index 65384e3..0000000 --- a/frontend/src/customer/onboarding/businessProofComponents/GstUploaded.js +++ /dev/null @@ -1,85 +0,0 @@ -import React from "react"; -import { Box, Typography, Button, Container, Stack } from "@mui/material"; - -const Item = ({ name, value }) => { - return ( - <> - - {name} - {value} - - - ); -}; - -const GstUploaded = ({ handleClick }) => { - return ( - <> - - - GST Registration Certificate - - - - - - - - - - - - - - - - - - - - - - - ); -}; - -export default GstUploaded; diff --git a/frontend/src/customer/onboarding/businessProofComponents/Selfie.js b/frontend/src/customer/onboarding/businessProofComponents/Selfie.js index 957f5f0..f0a8f47 100644 --- a/frontend/src/customer/onboarding/businessProofComponents/Selfie.js +++ b/frontend/src/customer/onboarding/businessProofComponents/Selfie.js @@ -100,10 +100,7 @@ const Selfie = () => { diff --git a/frontend/src/customer/onboarding/businessProofComponents/ShopEstUpload.js b/frontend/src/customer/onboarding/businessProofComponents/ShopEstUpload.js index 3a5a857..57f82c5 100644 --- a/frontend/src/customer/onboarding/businessProofComponents/ShopEstUpload.js +++ b/frontend/src/customer/onboarding/businessProofComponents/ShopEstUpload.js @@ -1,66 +1,172 @@ -import React from "react"; -import { Container, Typography, Button, Box } from "@mui/material"; +import React, { useState, useRef } from "react"; +import { Container, Stack, Typography, Button, Box } from "@mui/material"; -const ShopEstUpload = () => { - return ( - <> - - { + const [selectedFile, setSelectedFile] = useState(""); + // Reference to the hidden file input element + const hiddenFileInput = useRef(null); + // Handle upload button click + const handleUploadClick = (event) => { + hiddenFileInput.current.click(); + }; + + // Handle file selection + const handleChange = async (event) => { + const file = event.target.files[0]; + setSelectedFile(file); + console.log("FILE " + file.name); + }; + + const shopEstForm = () => { + return ( + <> + + + + Please Upload your Shop Establishment Certificate + +
+ + +
+ + Terms like what formats can be uploaded and how much KB + +
+
+ + + + + ); + }; + + const Item = ({ name, value }) => { + return ( + <> + - Please Upload your Shop Establishment Certificate -
- { - console.log("clicked"); - }} - /> - -
- - {name} + {value} + + + ); + }; + + const ShopEstUploadedForm = () => { + return ( + <> + - Terms like what formats can be uploaded and how much KB - - - - - - - ); + + Shop Establishment Certificate + + + + + + + + + + + + + + + + + + + + + + + + ); + }; + + return <>{selectedFile ? ShopEstUploadedForm() : shopEstForm()}; }; export default ShopEstUpload; diff --git a/frontend/src/customer/onboarding/businessProofComponents/ShopEstUploaded.js b/frontend/src/customer/onboarding/businessProofComponents/ShopEstUploaded.js deleted file mode 100644 index 9a59a39..0000000 --- a/frontend/src/customer/onboarding/businessProofComponents/ShopEstUploaded.js +++ /dev/null @@ -1,86 +0,0 @@ -import React from "react"; -import { Box, Typography, Button, Container, Stack } from "@mui/material"; - -const Item = ({ name, value }) => { - return ( - <> - - {name} - {value} - - - ); -}; - -const ShopEstUploaded = ({ handleClick }) => { - return ( - <> - - - Shop Establishment Certificate - - - - - - - - - - - - - - - - - - - - - - - - ); -}; - -export default ShopEstUploaded; diff --git a/frontend/src/customer/onboarding/businessProofComponents/UdyamUpload.js b/frontend/src/customer/onboarding/businessProofComponents/UdyamUpload.js index b18e35d..ebe446d 100644 --- a/frontend/src/customer/onboarding/businessProofComponents/UdyamUpload.js +++ b/frontend/src/customer/onboarding/businessProofComponents/UdyamUpload.js @@ -1,66 +1,168 @@ -import React from "react"; -import { Button, Box, Typography, Container } from "@mui/material"; +import React, { useState, useRef } from "react"; +import { Container, Stack, Typography, Button, Box } from "@mui/material"; -const UdyamUpload = () => { - return ( - <> - - - Please Upload your UDYAM Certificate - - { - console.log("clicked"); - }} - /> - - - - { + const [selectedFile, setSelectedFile] = useState(""); + // Reference to the hidden file input element + const hiddenFileInput = useRef(null); + // Handle upload button click + const handleUploadClick = (event) => { + hiddenFileInput.current.click(); + }; + + // Handle file selection + const handleChange = async (event) => { + const file = event.target.files[0]; + setSelectedFile(file); + console.log("FILE " + file.name); + }; + + const udyamUploadForm = () => { + return ( + <> + + + + Please Upload your UDYAM Certificate + +
+ + +
+ + Terms like what formats can be uploaded and how much KB + +
+
+ + + + + ); + }; + + const udyamUploadedForm = () => { + const Item = ({ name, value }) => { + return ( + <> + + {name} + {value} + + + ); + }; + return ( + <> + - Terms like what formats can be uploaded and how much KB -
-
- - - - - ); + + UDYAM Certificate + + + + + + + + + + + + + + + + + + + + + ); + }; + + return <>{selectedFile ? udyamUploadedForm() : udyamUploadForm()}; }; export default UdyamUpload; diff --git a/frontend/src/customer/onboarding/businessProofComponents/UdyamUploaded.js b/frontend/src/customer/onboarding/businessProofComponents/UdyamUploaded.js deleted file mode 100644 index d734567..0000000 --- a/frontend/src/customer/onboarding/businessProofComponents/UdyamUploaded.js +++ /dev/null @@ -1,83 +0,0 @@ -import React from "react"; -import { Box, Typography, Button, Container, Stack } from "@mui/material"; - -const Item = ({ name, value }) => { - return ( - <> - - {name} - {value} - - - ); -}; - -const UdyamUploaded = ({ handleClick }) => { - return ( - <> - - - UDYAM Certificate - - - - - - - - - - - - - - - - - - - - - ); -}; - -export default UdyamUploaded; diff --git a/smartcontracts/package-lock.json b/smartcontracts/package-lock.json index 9a79f64..c20ff41 100644 --- a/smartcontracts/package-lock.json +++ b/smartcontracts/package-lock.json @@ -1,7 +1,11029 @@ { "name": "hardhat-project", + "lockfileVersion": 2, "requires": true, - "lockfileVersion": 1, + "packages": { + "": { + "name": "hardhat-project", + "devDependencies": { + "@nomiclabs/hardhat-ethers": "^2.0.5", + "@nomiclabs/hardhat-waffle": "^2.0.3", + "@openzeppelin/contracts": "^4.5.0", + "@openzeppelin/test-helpers": "^0.5.15", + "chai": "^4.3.6", + "dotenv": "^16.0.0", + "ethereum-waffle": "^4.0.0", + "ethers": "^5.6.2", + "hardhat": "^2.9.3" + } + }, + "node_modules/@babel/runtime": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", + "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ensdomains/address-encoder": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz", + "integrity": "sha512-E2d2gP4uxJQnDu2Kfg1tHNspefzbLT8Tyjrm5sEuim32UkU2sm5xL4VXtgc2X33fmPEw9+jUMpGs4veMbf+PYg==", + "dev": true, + "dependencies": { + "bech32": "^1.1.3", + "blakejs": "^1.1.0", + "bn.js": "^4.11.8", + "bs58": "^4.0.1", + "crypto-addr-codec": "^0.1.7", + "nano-base32": "^1.0.1", + "ripemd160": "^2.0.2" + } + }, + "node_modules/@ensdomains/ens": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz", + "integrity": "sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==", + "deprecated": "Please use @ensdomains/ens-contracts", + "dev": true, + "dependencies": { + "bluebird": "^3.5.2", + "eth-ens-namehash": "^2.0.8", + "solc": "^0.4.20", + "testrpc": "0.0.1", + "web3-utils": "^1.0.0-beta.31" + } + }, + "node_modules/@ensdomains/ens/node_modules/solc": { + "version": "0.4.26", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz", + "integrity": "sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==", + "dev": true, + "dependencies": { + "fs-extra": "^0.30.0", + "memorystream": "^0.3.1", + "require-from-string": "^1.1.0", + "semver": "^5.3.0", + "yargs": "^4.7.1" + }, + "bin": { + "solcjs": "solcjs" + } + }, + "node_modules/@ensdomains/ensjs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@ensdomains/ensjs/-/ensjs-2.1.0.tgz", + "integrity": "sha512-GRbGPT8Z/OJMDuxs75U/jUNEC0tbL0aj7/L/QQznGYKm/tiasp+ndLOaoULy9kKJFC0TBByqfFliEHDgoLhyog==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.4.4", + "@ensdomains/address-encoder": "^0.1.7", + "@ensdomains/ens": "0.4.5", + "@ensdomains/resolver": "0.2.4", + "content-hash": "^2.5.2", + "eth-ens-namehash": "^2.0.8", + "ethers": "^5.0.13", + "js-sha3": "^0.8.0" + } + }, + "node_modules/@ensdomains/ensjs/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true + }, + "node_modules/@ensdomains/resolver": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@ensdomains/resolver/-/resolver-0.2.4.tgz", + "integrity": "sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==", + "deprecated": "Please use @ensdomains/ens-contracts", + "dev": true + }, + "node_modules/@ethereum-waffle/chai": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/chai/-/chai-4.0.0.tgz", + "integrity": "sha512-cJTLgDudMogOnNs2PZu7kOrrv9GcrVP1FN6nSGfMw6shz/XNJ/fUzr3l6WqMRBh8NKldH/sIAffLZaGgc14F3A==", + "dev": true, + "dependencies": { + "@ethereum-waffle/provider": "4.0.0", + "ethers": "^5.6.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@ethereum-waffle/compiler": { + "version": "4.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/compiler/-/compiler-4.0.0-alpha.1.tgz", + "integrity": "sha512-CO0fw3Mw1L3LCHBmLFVxZCm/mDgP6I8J5i2bRkz9NPfJwwwZrzk2MVqIdr7UDKJpcnenjIKhWB0pXvEo1l6nLA==", + "dev": true, + "dependencies": { + "@ethersproject/abi": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/providers": "^5.0.0", + "@resolver-engine/imports": "^0.3.3", + "@resolver-engine/imports-fs": "^0.3.3", + "@typechain/ethers-v5": "^9.0.0", + "@types/mkdirp": "^0.5.2", + "@types/node-fetch": "^2.6.1", + "mkdirp": "^0.5.1", + "node-fetch": "^2.6.7" + }, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "ethers": "^5.5.4", + "solc": "*", + "typechain": "^7.0.0" + } + }, + "node_modules/@ethereum-waffle/ens": { + "version": "4.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/ens/-/ens-4.0.0-alpha.1.tgz", + "integrity": "sha512-HXUF2C8lYRiusz7JwVV+nMmKGpxLKzGqL56HeQ5oH3kPrv2I4+xaqhTTVKpJfjqm8y9YPD7eubzhFpHOaZEkDQ==", + "dev": true, + "dependencies": { + "@ensdomains/ens": "^0.4.4", + "@ensdomains/resolver": "^0.2.4", + "ethers": "^5.5.4" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@ethereum-waffle/mock-contract": { + "version": "4.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/mock-contract/-/mock-contract-4.0.0-alpha.1.tgz", + "integrity": "sha512-bRJvLtGNdRhfthrxJ3gWqmDIJ5hmBpO/sLjMHimHbBoQYxd5HzxB4LSeNFyx2gSiRwEs6P/ybA+dA6sJeFHJpw==", + "dev": true, + "dependencies": { + "@ethersproject/abi": "^5.5.0", + "ethers": "^5.5.4" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@ethereum-waffle/provider": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/provider/-/provider-4.0.0.tgz", + "integrity": "sha512-H/UB0nQtFR8pg9tOo26E0KsaL9fOFtkMwzwTAr2S3ioRBB9LkYj8SvKPa0homHAVZ2cQXCB3RweL6yfeEK8V+g==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@ethereum-waffle/ens": "4.0.0-alpha.1", + "ethers": "^5.6.1", + "ganache": "^7.0.3", + "patch-package": "^6.2.2", + "postinstall-postinstall": "^2.1.0" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@ethereumjs/block": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/block/-/block-3.6.2.tgz", + "integrity": "sha512-mOqYWwMlAZpYUEOEqt7EfMFuVL2eyLqWWIzcf4odn6QgXY8jBI2NhVuJncrMCKeMZrsJAe7/auaRRB6YcdH+Qw==", + "dev": true, + "dependencies": { + "@ethereumjs/common": "^2.6.3", + "@ethereumjs/tx": "^3.5.1", + "ethereumjs-util": "^7.1.4", + "merkle-patricia-tree": "^4.2.4" + } + }, + "node_modules/@ethereumjs/blockchain": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/blockchain/-/blockchain-5.5.2.tgz", + "integrity": "sha512-Jz26iJmmsQtngerW6r5BDFaew/f2mObLrRZo3rskLOx1lmtMZ8+TX/vJexmivrnWgmAsTdNWhlKUYY4thPhPig==", + "dev": true, + "dependencies": { + "@ethereumjs/block": "^3.6.2", + "@ethereumjs/common": "^2.6.3", + "@ethereumjs/ethash": "^1.1.0", + "debug": "^4.3.3", + "ethereumjs-util": "^7.1.4", + "level-mem": "^5.0.1", + "lru-cache": "^5.1.1", + "semaphore-async-await": "^1.5.1" + } + }, + "node_modules/@ethereumjs/blockchain/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@ethereumjs/blockchain/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/@ethereumjs/common": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.3.tgz", + "integrity": "sha512-mQwPucDL7FDYIg9XQ8DL31CnIYZwGhU5hyOO5E+BMmT71G0+RHvIT5rIkLBirJEKxV6+Rcf9aEIY0kXInxUWpQ==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.4" + } + }, + "node_modules/@ethereumjs/ethash": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/ethash/-/ethash-1.1.0.tgz", + "integrity": "sha512-/U7UOKW6BzpA+Vt+kISAoeDie1vAvY4Zy2KF5JJb+So7+1yKmJeJEHOGSnQIj330e9Zyl3L5Nae6VZyh2TJnAA==", + "dev": true, + "dependencies": { + "@ethereumjs/block": "^3.5.0", + "@types/levelup": "^4.3.0", + "buffer-xor": "^2.0.1", + "ethereumjs-util": "^7.1.1", + "miller-rabin": "^4.0.0" + } + }, + "node_modules/@ethereumjs/ethash/node_modules/buffer-xor": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-2.0.2.tgz", + "integrity": "sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.1" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.1.tgz", + "integrity": "sha512-xzDrTiu4sqZXUcaBxJ4n4W5FrppwxLxZB4ZDGVLtxSQR4lVuOnFR6RcUHdg1mpUhAPVrmnzLJpxaeXnPxIyhWA==", + "dev": true, + "dependencies": { + "@ethereumjs/common": "^2.6.3", + "ethereumjs-util": "^7.1.4" + } + }, + "node_modules/@ethereumjs/vm": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/vm/-/vm-5.8.0.tgz", + "integrity": "sha512-mn2G2SX79QY4ckVvZUfxlNUpzwT2AEIkvgJI8aHoQaNYEHhH8rmdVDIaVVgz6//PjK52BZsK23afz+WvSR0Qqw==", + "dev": true, + "dependencies": { + "@ethereumjs/block": "^3.6.2", + "@ethereumjs/blockchain": "^5.5.2", + "@ethereumjs/common": "^2.6.3", + "@ethereumjs/tx": "^3.5.1", + "async-eventemitter": "^0.2.4", + "core-js-pure": "^3.0.1", + "debug": "^4.3.3", + "ethereumjs-util": "^7.1.4", + "functional-red-black-tree": "^1.0.1", + "mcl-wasm": "^0.7.1", + "merkle-patricia-tree": "^4.2.4", + "rustbn.js": "~0.2.0" + } + }, + "node_modules/@ethereumjs/vm/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@ethereumjs/vm/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/@ethersproject/abi": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.6.0.tgz", + "integrity": "sha512-AhVByTwdXCc2YQ20v300w6KVHle9g2OFc28ZAFCPnJyEpkv1xKXjZcSTgWOlv1i+0dqlgF8RCF2Rn2KC1t+1Vg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/constants": "^5.6.0", + "@ethersproject/hash": "^5.6.0", + "@ethersproject/keccak256": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/strings": "^5.6.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.6.0.tgz", + "integrity": "sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/networks": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/transactions": "^5.6.0", + "@ethersproject/web": "^5.6.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.6.0.tgz", + "integrity": "sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.0.tgz", + "integrity": "sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/keccak256": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/rlp": "^5.6.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.6.0.tgz", + "integrity": "sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.6.0.tgz", + "integrity": "sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/properties": "^5.6.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.0.tgz", + "integrity": "sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "bn.js": "^4.11.9" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.6.1.tgz", + "integrity": "sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.0.tgz", + "integrity": "sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.6.0" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.6.0.tgz", + "integrity": "sha512-74Ge7iqTDom0NX+mux8KbRUeJgu1eHZ3iv6utv++sLJG80FVuU9HnHeKVPfjd9s3woFhaFoQGf3B3iH/FrQmgw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "^5.6.0", + "@ethersproject/abstract-provider": "^5.6.0", + "@ethersproject/abstract-signer": "^5.6.0", + "@ethersproject/address": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/constants": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/transactions": "^5.6.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.6.0.tgz", + "integrity": "sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.6.0", + "@ethersproject/address": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/keccak256": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/strings": "^5.6.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.6.0.tgz", + "integrity": "sha512-61g3Jp3nwDqJcL/p4nugSyLrpl/+ChXIOtCEM8UDmWeB3JCAt5FoLdOMXQc3WWkc0oM2C0aAn6GFqqMcS/mHTw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.6.0", + "@ethersproject/basex": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/pbkdf2": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/sha2": "^5.6.0", + "@ethersproject/signing-key": "^5.6.0", + "@ethersproject/strings": "^5.6.0", + "@ethersproject/transactions": "^5.6.0", + "@ethersproject/wordlists": "^5.6.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.6.0.tgz", + "integrity": "sha512-fmh86jViB9r0ibWXTQipxpAGMiuxoqUf78oqJDlCAJXgnJF024hOOX7qVgqsjtbeoxmcLwpPsXNU0WEe/16qPQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.6.0", + "@ethersproject/address": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/hdnode": "^5.6.0", + "@ethersproject/keccak256": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/pbkdf2": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/random": "^5.6.0", + "@ethersproject/strings": "^5.6.0", + "@ethersproject/transactions": "^5.6.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.0.tgz", + "integrity": "sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/keccak256/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true + }, + "node_modules/@ethersproject/logger": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.6.0.tgz", + "integrity": "sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ] + }, + "node_modules/@ethersproject/networks": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.1.tgz", + "integrity": "sha512-b2rrupf3kCTcc3jr9xOWBuHylSFtbpJf79Ga7QR98ienU2UqGimPGEsYMgbI29KHJfA5Us89XwGVmxrlxmSrMg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.6.0.tgz", + "integrity": "sha512-Wu1AxTgJo3T3H6MIu/eejLFok9TYoSdgwRr5oGY1LTLfmGesDoSx05pemsbrPT2gG4cQME+baTSCp5sEo2erZQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/sha2": "^5.6.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.6.0.tgz", + "integrity": "sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.6.2.tgz", + "integrity": "sha512-6/EaFW/hNWz+224FXwl8+HdMRzVHt8DpPmu5MZaIQqx/K/ELnC9eY236SMV7mleCM3NnEArFwcAAxH5kUUgaRg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.6.0", + "@ethersproject/abstract-signer": "^5.6.0", + "@ethersproject/address": "^5.6.0", + "@ethersproject/basex": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/constants": "^5.6.0", + "@ethersproject/hash": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/networks": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/random": "^5.6.0", + "@ethersproject/rlp": "^5.6.0", + "@ethersproject/sha2": "^5.6.0", + "@ethersproject/strings": "^5.6.0", + "@ethersproject/transactions": "^5.6.0", + "@ethersproject/web": "^5.6.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/@ethersproject/random": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.6.0.tgz", + "integrity": "sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.0.tgz", + "integrity": "sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.6.0.tgz", + "integrity": "sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.0.tgz", + "integrity": "sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/solidity": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.6.0.tgz", + "integrity": "sha512-YwF52vTNd50kjDzqKaoNNbC/r9kMDPq3YzDWmsjFTRBcIF1y4JCQJ8gB30wsTfHbaxgxelI5BfxQSxD/PbJOww==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/keccak256": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/sha2": "^5.6.0", + "@ethersproject/strings": "^5.6.0" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.6.0.tgz", + "integrity": "sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/constants": "^5.6.0", + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.0.tgz", + "integrity": "sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/constants": "^5.6.0", + "@ethersproject/keccak256": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/rlp": "^5.6.0", + "@ethersproject/signing-key": "^5.6.0" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.6.0.tgz", + "integrity": "sha512-tig9x0Qmh8qbo1w8/6tmtyrm/QQRviBh389EQ+d8fP4wDsBrJBf08oZfoiz1/uenKK9M78yAP4PoR7SsVoTjsw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/constants": "^5.6.0", + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.6.0.tgz", + "integrity": "sha512-qMlSdOSTyp0MBeE+r7SUhr1jjDlC1zAXB8VD84hCnpijPQiSNbxr6GdiLXxpUs8UKzkDiNYYC5DRI3MZr+n+tg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.6.0", + "@ethersproject/abstract-signer": "^5.6.0", + "@ethersproject/address": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/hash": "^5.6.0", + "@ethersproject/hdnode": "^5.6.0", + "@ethersproject/json-wallets": "^5.6.0", + "@ethersproject/keccak256": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/random": "^5.6.0", + "@ethersproject/signing-key": "^5.6.0", + "@ethersproject/transactions": "^5.6.0", + "@ethersproject/wordlists": "^5.6.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.6.0.tgz", + "integrity": "sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/strings": "^5.6.0" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.6.0.tgz", + "integrity": "sha512-q0bxNBfIX3fUuAo9OmjlEYxP40IB8ABgb7HjEZCL5IKubzV3j30CWi2rqQbjTS2HfoyQbfINoKcTVWP4ejwR7Q==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/hash": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/strings": "^5.6.0" + } + }, + "node_modules/@metamask/eth-sig-util": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.0.tgz", + "integrity": "sha512-LczOjjxY4A7XYloxzyxJIHONELmUxVZncpOLoClpEcTiebiVdM46KRPYXGuULro9oNNR2xdVx3yoKiQjdfWmoA==", + "dev": true, + "dependencies": { + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^6.2.1", + "ethjs-util": "^0.1.6", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@metamask/eth-sig-util/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dev": true, + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/@metamask/eth-sig-util/node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "dev": true + }, + "node_modules/@nomiclabs/hardhat-ethers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.0.5.tgz", + "integrity": "sha512-A2gZAGB6kUvLx+kzM92HKuUF33F1FSe90L0TmkXkT2Hh0OKRpvWZURUSU2nghD2yC4DzfEZ3DftfeHGvZ2JTUw==", + "dev": true, + "peerDependencies": { + "ethers": "^5.0.0", + "hardhat": "^2.0.0" + } + }, + "node_modules/@nomiclabs/hardhat-waffle": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.3.tgz", + "integrity": "sha512-049PHSnI1CZq6+XTbrMbMv5NaL7cednTfPenx02k3cEh8wBMLa6ys++dBETJa6JjfwgA9nBhhHQ173LJv6k2Pg==", + "dev": true, + "dependencies": { + "@types/sinon-chai": "^3.2.3", + "@types/web3": "1.0.19" + }, + "peerDependencies": { + "@nomiclabs/hardhat-ethers": "^2.0.0", + "ethereum-waffle": "^3.2.0", + "ethers": "^5.0.0", + "hardhat": "^2.0.0" + } + }, + "node_modules/@openzeppelin/contract-loader": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/contract-loader/-/contract-loader-0.6.3.tgz", + "integrity": "sha512-cOFIjBjwbGgZhDZsitNgJl0Ye1rd5yu/Yx5LMgeq3u0ZYzldm4uObzHDFq4gjDdoypvyORjjJa3BlFA7eAnVIg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "fs-extra": "^8.1.0" + } + }, + "node_modules/@openzeppelin/contract-loader/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@openzeppelin/contract-loader/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@openzeppelin/contract-loader/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@openzeppelin/contract-loader/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@openzeppelin/contract-loader/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@openzeppelin/contract-loader/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@openzeppelin/contract-loader/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@openzeppelin/contract-loader/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@openzeppelin/contracts": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.5.0.tgz", + "integrity": "sha512-fdkzKPYMjrRiPK6K4y64e6GzULR7R7RwxSigHS8DDp7aWDeoReqsQI+cxHV1UuhAqX69L1lAaWDxenfP+xiqzA==", + "dev": true + }, + "node_modules/@openzeppelin/test-helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@openzeppelin/test-helpers/-/test-helpers-0.5.15.tgz", + "integrity": "sha512-10fS0kyOjc/UObo9iEWPNbC6MCeiQ7z97LDOJBj68g+AAs5pIGEI2h3V6G9TYTIq8VxOdwMQbfjKrx7Y3YZJtA==", + "dev": true, + "dependencies": { + "@openzeppelin/contract-loader": "^0.6.2", + "@truffle/contract": "^4.0.35", + "ansi-colors": "^3.2.3", + "chai": "^4.2.0", + "chai-bn": "^0.2.1", + "ethjs-abi": "^0.2.1", + "lodash.flatten": "^4.4.0", + "semver": "^5.6.0", + "web3": "^1.2.5", + "web3-utils": "^1.2.5" + } + }, + "node_modules/@openzeppelin/test-helpers/node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@resolver-engine/core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.3.3.tgz", + "integrity": "sha512-eB8nEbKDJJBi5p5SrvrvILn4a0h42bKtbCTri3ZxCGt6UvoQyp7HnGOfki944bUjBSHKK3RvgfViHn+kqdXtnQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "is-url": "^1.2.4", + "request": "^2.85.0" + } + }, + "node_modules/@resolver-engine/fs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/fs/-/fs-0.3.3.tgz", + "integrity": "sha512-wQ9RhPUcny02Wm0IuJwYMyAG8fXVeKdmhm8xizNByD4ryZlx6PP6kRen+t/haF43cMfmaV7T3Cx6ChOdHEhFUQ==", + "dev": true, + "dependencies": { + "@resolver-engine/core": "^0.3.3", + "debug": "^3.1.0" + } + }, + "node_modules/@resolver-engine/imports": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/imports/-/imports-0.3.3.tgz", + "integrity": "sha512-anHpS4wN4sRMwsAbMXhMfOD/y4a4Oo0Cw/5+rue7hSwGWsDOQaAU1ClK1OxjUC35/peazxEl8JaSRRS+Xb8t3Q==", + "dev": true, + "dependencies": { + "@resolver-engine/core": "^0.3.3", + "debug": "^3.1.0", + "hosted-git-info": "^2.6.0", + "path-browserify": "^1.0.0", + "url": "^0.11.0" + } + }, + "node_modules/@resolver-engine/imports-fs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/imports-fs/-/imports-fs-0.3.3.tgz", + "integrity": "sha512-7Pjg/ZAZtxpeyCFlZR5zqYkz+Wdo84ugB5LApwriT8XFeQoLwGUj4tZFFvvCuxaNCcqZzCYbonJgmGObYBzyCA==", + "dev": true, + "dependencies": { + "@resolver-engine/fs": "^0.3.3", + "@resolver-engine/imports": "^0.3.3", + "debug": "^3.1.0" + } + }, + "node_modules/@sentry/core": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", + "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", + "dev": true, + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/hub": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", + "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", + "dev": true, + "dependencies": { + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/minimal": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", + "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", + "dev": true, + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/node": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", + "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", + "dev": true, + "dependencies": { + "@sentry/core": "5.30.0", + "@sentry/hub": "5.30.0", + "@sentry/tracing": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/tracing": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", + "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", + "dev": true, + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/types": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", + "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", + "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", + "dev": true, + "dependencies": { + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@solidity-parser/parser": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.1.tgz", + "integrity": "sha512-eLjj2L6AuQjBB6s/ibwCAc0DwrR5Ge+ys+wgWo+bviU7fV2nTMQhU63CGaDKXg9iTmMxwhkyoggdIR7ZGRfMgw==", + "dev": true, + "dependencies": { + "antlr4ts": "^0.5.0-alpha.4" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@truffle/abi-utils": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@truffle/abi-utils/-/abi-utils-0.2.12.tgz", + "integrity": "sha512-pdIukSTE2KiyMbAovUXHbSYPXwW6nHPMeBVwg2QnCN3tUBosvg48idb33jl+YGrTZqk4bzXsolSua3rYUxA9MQ==", + "dev": true, + "dependencies": { + "change-case": "3.0.2", + "faker": "5.5.3", + "fast-check": "^2.12.1" + } + }, + "node_modules/@truffle/blockchain-utils": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@truffle/blockchain-utils/-/blockchain-utils-0.1.2.tgz", + "integrity": "sha512-sSMsItVoqQl19QkTz97HCpD490zlYuRhn5WQuBvCz7c4M575Ny/95bc8/ZOF+V6MLQwBzIo2MsLESTM0RWaUNA==", + "dev": true + }, + "node_modules/@truffle/codec": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.12.7.tgz", + "integrity": "sha512-qCuUV8c9TPMrHi/K3ci3e6KYdaIV5Hi8iCkA1K6xdbcx/i/48vsRHZ/fziFUJx/n+tWn04AXzP+lbaK8+cGNxg==", + "dev": true, + "dependencies": { + "@truffle/abi-utils": "^0.2.12", + "@truffle/compile-common": "^0.7.30", + "big.js": "^6.0.3", + "bn.js": "^5.1.3", + "cbor": "^5.1.0", + "debug": "^4.3.1", + "lodash": "^4.17.21", + "semver": "^7.3.4", + "utf8": "^3.0.0", + "web3-utils": "1.5.3" + } + }, + "node_modules/@truffle/codec/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "node_modules/@truffle/codec/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@truffle/codec/node_modules/lru-cache": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.0.tgz", + "integrity": "sha512-AmXqneQZL3KZMIgBpaPTeI6pfwh+xQ2vutMsyqOu1TBdEXFZgpG/80wuJ531w2ZN7TI0/oc8CPxzh/DKQudZqg==", + "deprecated": "Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@truffle/codec/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/@truffle/codec/node_modules/semver": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", + "dev": true, + "dependencies": { + "lru-cache": "^7.4.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@truffle/codec/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/codec/node_modules/web3-utils/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/@truffle/compile-common": { + "version": "0.7.30", + "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.7.30.tgz", + "integrity": "sha512-x7ZDMDzKlyUGuvs2982g9a3HXBao50hP6YfTmeAO+9SikcOHLfdH8ExnlixORyYa/NJSww4nekv+0fxFuoHsaQ==", + "dev": true, + "dependencies": { + "@truffle/error": "^0.1.0", + "colors": "1.4.0" + } + }, + "node_modules/@truffle/contract": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/@truffle/contract/-/contract-4.5.5.tgz", + "integrity": "sha512-CAG8UTP7OpCh+aSkMt+nYe6PA7QzZcnbAjFpXOJ5JSjLBlCNzu/Mh5zNG03JyVl/uIrCZzG6WIKpV7f8SOlRfA==", + "dev": true, + "dependencies": { + "@ensdomains/ensjs": "^2.0.1", + "@truffle/blockchain-utils": "^0.1.2", + "@truffle/contract-schema": "^3.4.7", + "@truffle/debug-utils": "^6.0.17", + "@truffle/error": "^0.1.0", + "@truffle/interface-adapter": "^0.5.13", + "bignumber.js": "^7.2.1", + "debug": "^4.3.1", + "ethers": "^4.0.32", + "web3": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-promievent": "1.5.3", + "web3-eth-abi": "1.5.3", + "web3-utils": "1.5.3" + } + }, + "node_modules/@truffle/contract-schema": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@truffle/contract-schema/-/contract-schema-3.4.7.tgz", + "integrity": "sha512-vbOHMq/a8rVPh+cFMBDDGPqqiKrXXOc+f1kB4znfh3ewOX8rJxZhGJvdMm3WNMJHR5RstqDV7ZIZ7ePwtSXH8Q==", + "dev": true, + "dependencies": { + "ajv": "^6.10.0", + "debug": "^4.3.1" + } + }, + "node_modules/@truffle/contract-schema/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@truffle/contract-schema/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/@truffle/contract/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@truffle/contract/node_modules/ethers": { + "version": "4.0.49", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", + "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", + "dev": true, + "dependencies": { + "aes-js": "3.0.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.4", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + }, + "node_modules/@truffle/contract/node_modules/hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/@truffle/contract/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/@truffle/contract/node_modules/scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", + "dev": true + }, + "node_modules/@truffle/contract/node_modules/setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", + "dev": true + }, + "node_modules/@truffle/contract/node_modules/uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true + }, + "node_modules/@truffle/contract/node_modules/web3": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.3.tgz", + "integrity": "sha512-eyBg/1K44flfv0hPjXfKvNwcUfIVDI4NX48qHQe6wd7C8nPSdbWqo9vLy6ksZIt9NLa90HjI8HsGYgnMSUxn6w==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "web3-bzz": "1.5.3", + "web3-core": "1.5.3", + "web3-eth": "1.5.3", + "web3-eth-personal": "1.5.3", + "web3-net": "1.5.3", + "web3-shh": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/contract/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/debug-utils": { + "version": "6.0.17", + "resolved": "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-6.0.17.tgz", + "integrity": "sha512-z1NH7i8k1y8zJc74QFOMuJ9MiYsJV9POx0faoGy83WFLcnKzwBhVM/BVvJnaE8nVzngLymXizi7roF8YvGRiKA==", + "dev": true, + "dependencies": { + "@truffle/codec": "^0.12.7", + "@trufflesuite/chromafi": "^3.0.0", + "bn.js": "^5.1.3", + "chalk": "^2.4.2", + "debug": "^4.3.1", + "highlightjs-solidity": "^2.0.5" + } + }, + "node_modules/@truffle/debug-utils/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "node_modules/@truffle/debug-utils/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@truffle/debug-utils/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/@truffle/error": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.1.0.tgz", + "integrity": "sha512-RbUfp5VreNhsa2Q4YbBjz18rOQI909pG32bghl1hulO7IpvcqTS+C3Ge5cNbiWQ1WGzy1wIeKLW0tmQtHFB7qg==", + "dev": true + }, + "node_modules/@truffle/interface-adapter": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.13.tgz", + "integrity": "sha512-XuxSGq3IvTihiXaBzxuFKjIZTETuwyk79vGPsZTjgddhW1Ao9/CX8c2kcqKGYLf6nuDBcBSynLn4NCamsfSNuA==", + "dev": true, + "dependencies": { + "bn.js": "^5.1.3", + "ethers": "^4.0.32", + "web3": "1.5.3" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "node_modules/@truffle/interface-adapter/node_modules/ethers": { + "version": "4.0.49", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", + "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", + "dev": true, + "dependencies": { + "aes-js": "3.0.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.4", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/ethers/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/@truffle/interface-adapter/node_modules/hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", + "dev": true + }, + "node_modules/@truffle/interface-adapter/node_modules/setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", + "dev": true + }, + "node_modules/@truffle/interface-adapter/node_modules/uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true + }, + "node_modules/@truffle/interface-adapter/node_modules/web3": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.3.tgz", + "integrity": "sha512-eyBg/1K44flfv0hPjXfKvNwcUfIVDI4NX48qHQe6wd7C8nPSdbWqo9vLy6ksZIt9NLa90HjI8HsGYgnMSUxn6w==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "web3-bzz": "1.5.3", + "web3-core": "1.5.3", + "web3-eth": "1.5.3", + "web3-eth-personal": "1.5.3", + "web3-net": "1.5.3", + "web3-shh": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-utils/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/@trufflesuite/chromafi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@trufflesuite/chromafi/-/chromafi-3.0.0.tgz", + "integrity": "sha512-oqWcOqn8nT1bwlPPfidfzS55vqcIDdpfzo3HbU9EnUmcSTX+I8z0UyUFI3tZQjByVJulbzxHxUGS3ZJPwK/GPQ==", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0", + "chalk": "^2.3.2", + "cheerio": "^1.0.0-rc.2", + "detect-indent": "^5.0.0", + "highlight.js": "^10.4.1", + "lodash.merge": "^4.6.2", + "strip-ansi": "^4.0.0", + "strip-indent": "^2.0.0" + } + }, + "node_modules/@trufflesuite/chromafi/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@trufflesuite/chromafi/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@trufflesuite/chromafi/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@typechain/ethers-v5": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-9.0.0.tgz", + "integrity": "sha512-bAanuPl1L2itaUdMvor/QvwnIH+TM/CmG00q17Ilv3ZZMeJ2j8HcarhgJUZ9pBY1teBb85P8cC03dz3mSSx+tQ==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15", + "ts-essentials": "^7.0.1" + }, + "peerDependencies": { + "@ethersproject/abi": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/providers": "^5.0.0", + "ethers": "^5.1.3", + "typechain": "^7.0.0", + "typescript": ">=4.0.0" + } + }, + "node_modules/@types/abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-q5veSX6zjUy/DlDhR4Y4cU0k2Ar+DT2LUraP00T19WLmTO6Se1djepCCaqU6nQrwcJ5Hyo/CWqxTzrrFg8eqbQ==", + "dev": true + }, + "node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.0.tgz", + "integrity": "sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==", + "dev": true + }, + "node_modules/@types/level-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.0.tgz", + "integrity": "sha512-/lMtoq/Cf/2DVOm6zE6ORyOM+3ZVm/BvzEZVxUhf6bgh8ZHglXlBqxbxSlJeVp8FCbD3IVvk/VbsaNmDjrQvqQ==", + "dev": true + }, + "node_modules/@types/levelup": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@types/levelup/-/levelup-4.3.3.tgz", + "integrity": "sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA==", + "dev": true, + "dependencies": { + "@types/abstract-leveldown": "*", + "@types/level-errors": "*", + "@types/node": "*" + } + }, + "node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", + "dev": true + }, + "node_modules/@types/mkdirp": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", + "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "17.0.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", + "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==", + "dev": true + }, + "node_modules/@types/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, + "node_modules/@types/node-fetch/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prettier": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", + "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==", + "dev": true + }, + "node_modules/@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "10.0.11", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.11.tgz", + "integrity": "sha512-dmZsHlBsKUtBpHriNjlK0ndlvEh8dcb9uV9Afsbt89QIyydpC7NcR+nWlAhASfy3GHnxTl4FX/aKE7XZUt/B4g==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.8.tgz", + "integrity": "sha512-d4ImIQbT/rKMG8+AXpmcan5T2/PNeSjrYhvkwet6z0p8kzYtfgA32xzOBlbU0yqJfq+/0Ml805iFoODO0LP5/g==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz", + "integrity": "sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==", + "dev": true + }, + "node_modules/@types/underscore": { + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.4.tgz", + "integrity": "sha512-uO4CD2ELOjw8tasUrAhvnn2W4A0ZECOvMjCivJr4gA9pGgjv+qxKWY9GLTMVEK8ej85BxQOocUyE7hImmSQYcg==", + "dev": true + }, + "node_modules/@types/web3": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/@types/web3/-/web3-1.0.19.tgz", + "integrity": "sha512-fhZ9DyvDYDwHZUp5/STa9XW2re0E8GxoioYJ4pEUZ13YHpApSagixj7IAdoYH5uAK+UalGq6Ml8LYzmgRA/q+A==", + "dev": true, + "dependencies": { + "@types/bn.js": "*", + "@types/underscore": "*" + } + }, + "node_modules/@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/abstract-leveldown": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", + "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "dev": true, + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=", + "dev": true + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/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/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/antlr4ts": { + "version": "0.5.0-alpha.4", + "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "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-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "dev": true, + "dependencies": { + "async": "^2.4.0" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "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/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "dev": true + }, + "node_modules/big-integer": { + "version": "1.6.36", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.36.tgz", + "integrity": "sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/big.js": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.1.1.tgz", + "integrity": "sha512-1vObw81a8ylZO5ePrtMay0n018TcftpTA5HFKDaSuiUDBo8biRBtjIobw60OpwuvrGk+FsxKamqN4cnmj/eXdg==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bigjs" + } + }, + "node_modules/bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", + "dev": true + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "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.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-rsa/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "dev": true, + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-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/buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "node_modules/bufferutil": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", + "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "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/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "node_modules/cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", + "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", + "dev": true, + "dependencies": { + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/cbor/node_modules/bignumber.js": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", + "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chai": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", + "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chai-bn": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/chai-bn/-/chai-bn-0.2.2.tgz", + "integrity": "sha512-MzjelH0p8vWn65QKmEq/DLBG1Hle4WeyqT79ANhXZhn/UxRWO0OogkAxi5oGGtfzwU9bZR8mvbvYdoqNVWQwFg==", + "dev": true, + "peerDependencies": { + "bn.js": "^4.11.0", + "chai": "^4.0.0" + } + }, + "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/change-case": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.0.2.tgz", + "integrity": "sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA==", + "dev": true, + "dependencies": { + "camel-case": "^3.0.0", + "constant-case": "^2.0.0", + "dot-case": "^2.1.0", + "header-case": "^1.0.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "no-case": "^2.3.2", + "param-case": "^2.1.0", + "pascal-case": "^2.0.0", + "path-case": "^2.1.0", + "sentence-case": "^2.1.0", + "snake-case": "^2.1.0", + "swap-case": "^1.1.0", + "title-case": "^2.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.0" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "dev": true, + "dependencies": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", + "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", + "dev": true, + "dependencies": { + "css-select": "^4.3.0", + "css-what": "^6.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.3.1", + "domutils": "^2.8.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cheerio/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/cids/node_modules/multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "dependencies": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==", + "dev": true + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "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/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.2.tgz", + "integrity": "sha512-I+0XN613reAhpBQ6icsPOTwu9cvhc9NtLtUcY2fGYuwm9JZiWBzFDA8w0PHqQjru7Xth7fM/y9TJ13+VKdjh7Q==", + "dev": true, + "dependencies": { + "array-back": "^4.0.1", + "chalk": "^2.4.2", + "table-layout": "^1.0.1", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/constant-case": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", + "integrity": "sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY=", + "dev": true, + "dependencies": { + "snake-case": "^2.1.0", + "upper-case": "^1.1.1" + } + }, + "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-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", + "dev": true, + "dependencies": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "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": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==", + "dev": true + }, + "node_modules/core-js-pure": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", + "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/crypto-addr-codec": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz", + "integrity": "sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg==", + "dev": true, + "dependencies": { + "base-x": "^3.0.8", + "big-integer": "1.6.36", + "blakejs": "^1.1.0", + "bs58": "^4.0.1", + "ripemd160-min": "0.0.6", + "safe-buffer": "^5.2.0", + "sha3": "^2.1.1" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "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/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "node_modules/deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "dev": true, + "dependencies": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deferred-leveldown/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "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/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "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-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "dev": true + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", + "integrity": "sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/dotenv": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", + "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding-down": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", + "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", + "dev": true, + "dependencies": { + "abstract-leveldown": "^6.2.1", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/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, + "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/es-abstract": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.2.tgz", + "integrity": "sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.60", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.60.tgz", + "integrity": "sha512-jpKNXIt60htYG59/9FGf2PYT3pwMpnEbNKysU+k/4FGwyGtMotOvcZOuW+EmXXYASRqYSXQfGL5cVIthOTgbkg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", + "dev": true, + "dependencies": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + } + }, + "node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/ethereum-bloom-filters": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", + "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "dev": true, + "dependencies": { + "js-sha3": "^0.8.0" + } + }, + "node_modules/ethereum-bloom-filters/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true + }, + "node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dev": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/ethereum-waffle": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ethereum-waffle/-/ethereum-waffle-4.0.0.tgz", + "integrity": "sha512-OCZkvSmK2qHPidmAp6qAndw1CE0r1idPgo5M6BHRxRtQevK/81RohWITJ1Ghv1tUCTYEbecGCjHHG+LZfkTisg==", + "dev": true, + "dependencies": { + "@ethereum-waffle/chai": "4.0.0", + "@ethereum-waffle/compiler": "4.0.0-alpha.1", + "@ethereum-waffle/mock-contract": "4.0.0-alpha.1", + "@ethereum-waffle/provider": "4.0.0", + "ethers": "^5.6.1", + "solc": "^0.6.3", + "typechain": "^7.0.0" + }, + "bin": { + "waffle": "bin/waffle" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/ethereumjs-abi": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", + "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/ethereumjs-abi/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dev": true, + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ethereumjs-util": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz", + "integrity": "sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A==", + "dev": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ethereumjs-util/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "node_modules/ethers": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.6.2.tgz", + "integrity": "sha512-EzGCbns24/Yluu7+ToWnMca3SXJ1Jk1BvWB7CCmVNxyOeM4LLvw2OLuIHhlkhQk1dtOcj9UMsdkxUh8RiG1dxQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "5.6.0", + "@ethersproject/abstract-provider": "5.6.0", + "@ethersproject/abstract-signer": "5.6.0", + "@ethersproject/address": "5.6.0", + "@ethersproject/base64": "5.6.0", + "@ethersproject/basex": "5.6.0", + "@ethersproject/bignumber": "5.6.0", + "@ethersproject/bytes": "5.6.1", + "@ethersproject/constants": "5.6.0", + "@ethersproject/contracts": "5.6.0", + "@ethersproject/hash": "5.6.0", + "@ethersproject/hdnode": "5.6.0", + "@ethersproject/json-wallets": "5.6.0", + "@ethersproject/keccak256": "5.6.0", + "@ethersproject/logger": "5.6.0", + "@ethersproject/networks": "5.6.1", + "@ethersproject/pbkdf2": "5.6.0", + "@ethersproject/properties": "5.6.0", + "@ethersproject/providers": "5.6.2", + "@ethersproject/random": "5.6.0", + "@ethersproject/rlp": "5.6.0", + "@ethersproject/sha2": "5.6.0", + "@ethersproject/signing-key": "5.6.0", + "@ethersproject/solidity": "5.6.0", + "@ethersproject/strings": "5.6.0", + "@ethersproject/transactions": "5.6.0", + "@ethersproject/units": "5.6.0", + "@ethersproject/wallet": "5.6.0", + "@ethersproject/web": "5.6.0", + "@ethersproject/wordlists": "5.6.0" + } + }, + "node_modules/ethjs-abi": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ethjs-abi/-/ethjs-abi-0.2.1.tgz", + "integrity": "sha1-4KepOn6BFjqUR3utVu3lJKtt5TM=", + "dev": true, + "dependencies": { + "bn.js": "4.11.6", + "js-sha3": "0.5.5", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-abi/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", + "dev": true + }, + "node_modules/ethjs-abi/node_modules/js-sha3": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.5.tgz", + "integrity": "sha1-uvDA6MVK1ZA0R9+Wreekobynmko=", + "dev": true + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "dev": true, + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", + "dev": true + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dev": true, + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==", + "dev": true + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/express/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "dev": true, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express/node_modules/raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dev": true, + "dependencies": { + "type": "^2.5.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", + "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/faker": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz", + "integrity": "sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g==", + "dev": true + }, + "node_modules/fast-check": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-2.24.0.tgz", + "integrity": "sha512-iNXbN90lbabaCUfnW5jyXYPwMJLFYl09eJDkXA9ZoidFlBK63gNRvcKxv+8D1OJ1kIYjwBef4bO/K3qesUeWLQ==", + "dev": true, + "dependencies": { + "pure-rand": "^5.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + }, + "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-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/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-yarn-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", + "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", + "dev": true, + "dependencies": { + "micromatch": "^4.0.2" + } + }, + "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/follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "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/fp-ts": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", + "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/ganache": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/ganache/-/ganache-7.0.4.tgz", + "integrity": "sha512-/ur2WNQoCwmobZb/TcpMgJlJy4TLtCUMtnCIldChAn5LleeAETaHB80knGqOgGc3ZS+ksokSqmQHuHqMAmlRkg==", + "dev": true, + "hasShrinkwrap": true, + "dependencies": { + "@trufflesuite/bigint-buffer": "1.1.9", + "emittery": "0.10.0", + "keccak": "3.0.1", + "leveldown": "6.1.0", + "secp256k1": "4.0.2" + }, + "bin": { + "ganache": "dist/node/cli.js", + "ganache-cli": "dist/node/cli.js" + }, + "optionalDependencies": { + "bufferutil": "4.0.5", + "utf-8-validate": "5.0.7" + } + }, + "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.9.tgz", + "integrity": "sha512-bdM5cEGCOhDSwminryHJbRmXc1x7dPKg6Pqns3qyTwFlxsqUgxE29lsERS3PlIW1HTjoIGMUqsk1zQQwST1Yxw==", + "dev": true, + "dependencies": { + "node-gyp-build": "4.3.0" + } + }, + "node_modules/ganache/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "node_modules/ganache/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/ganache/node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "node_modules/ganache/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ganache/node_modules/bufferutil": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.5.tgz", + "integrity": "sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==", + "dev": true, + "optional": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + } + }, + "node_modules/ganache/node_modules/catering": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", + "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", + "dev": true, + "dependencies": { + "queue-tick": "^1.0.0" + } + }, + "node_modules/ganache/node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/ganache/node_modules/emittery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", + "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", + "dev": true + }, + "node_modules/ganache/node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/ganache/node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/ganache/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "node_modules/ganache/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/ganache/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true + }, + "node_modules/ganache/node_modules/keccak": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "dev": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/ganache/node_modules/leveldown": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", + "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", + "dev": true, + "dependencies": { + "abstract-leveldown": "^7.2.0", + "napi-macros": "~2.0.0", + "node-gyp-build": "^4.3.0" + } + }, + "node_modules/ganache/node_modules/leveldown/node_modules/abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "dev": true, + "dependencies": { + "buffer": "^6.0.3", + "catering": "^2.0.0", + "is-buffer": "^2.0.5", + "level-concat-iterator": "^3.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" + } + }, + "node_modules/ganache/node_modules/leveldown/node_modules/level-concat-iterator": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", + "dev": true, + "dependencies": { + "catering": "^2.1.0" + } + }, + "node_modules/ganache/node_modules/leveldown/node_modules/level-supports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", + "dev": true + }, + "node_modules/ganache/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/ganache/node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "node_modules/ganache/node_modules/napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "dev": true + }, + "node_modules/ganache/node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "dev": true + }, + "node_modules/ganache/node_modules/node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "dev": true + }, + "node_modules/ganache/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 + }, + "node_modules/ganache/node_modules/queue-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", + "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", + "dev": true + }, + "node_modules/ganache/node_modules/secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "dev": true, + "dependencies": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/ganache/node_modules/utf-8-validate": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.7.tgz", + "integrity": "sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==", + "dev": true, + "optional": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + } + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "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/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dev": true, + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hardhat": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.9.3.tgz", + "integrity": "sha512-7Vw99RbYbMZ15UzegOR/nqIYIqddZXvLwJGaX5sX4G5bydILnbjmDU6g3jMKJSiArEixS3vHAEaOs5CW1JQ3hg==", + "dev": true, + "dependencies": { + "@ethereumjs/block": "^3.6.0", + "@ethereumjs/blockchain": "^5.5.0", + "@ethereumjs/common": "^2.6.0", + "@ethereumjs/tx": "^3.4.0", + "@ethereumjs/vm": "^5.6.0", + "@ethersproject/abi": "^5.1.2", + "@metamask/eth-sig-util": "^4.0.0", + "@sentry/node": "^5.18.1", + "@solidity-parser/parser": "^0.14.1", + "@types/bn.js": "^5.1.0", + "@types/lru-cache": "^5.1.0", + "abort-controller": "^3.0.0", + "adm-zip": "^0.4.16", + "aggregate-error": "^3.0.0", + "ansi-escapes": "^4.3.0", + "chalk": "^2.4.2", + "chokidar": "^3.4.0", + "ci-info": "^2.0.0", + "debug": "^4.1.1", + "enquirer": "^2.3.0", + "env-paths": "^2.2.0", + "ethereum-cryptography": "^0.1.2", + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^7.1.3", + "find-up": "^2.1.0", + "fp-ts": "1.19.3", + "fs-extra": "^7.0.1", + "glob": "^7.1.3", + "immutable": "^4.0.0-rc.12", + "io-ts": "1.10.4", + "lodash": "^4.17.11", + "merkle-patricia-tree": "^4.2.2", + "mnemonist": "^0.38.0", + "mocha": "^9.2.0", + "p-map": "^4.0.0", + "qs": "^6.7.0", + "raw-body": "^2.4.1", + "resolve": "1.17.0", + "semver": "^6.3.0", + "slash": "^3.0.0", + "solc": "0.7.3", + "source-map-support": "^0.5.13", + "stacktrace-parser": "^0.1.10", + "true-case-path": "^2.2.1", + "tsort": "0.0.1", + "undici": "^4.14.1", + "uuid": "^8.3.2", + "ws": "^7.4.6" + }, + "bin": { + "hardhat": "internal/cli/cli.js" + }, + "engines": { + "node": "^12.0.0 || ^14.0.0 || ^16.0.0" + } + }, + "node_modules/hardhat/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/hardhat/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/hardhat/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true + }, + "node_modules/hardhat/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/hardhat/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/hardhat/node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hardhat/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/hardhat/node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hardhat/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/hardhat/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/hardhat/node_modules/solc": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", + "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", + "dev": true, + "dependencies": { + "command-exists": "^1.2.8", + "commander": "3.0.2", + "follow-redirects": "^1.12.1", + "fs-extra": "^0.30.0", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "require-from-string": "^2.0.0", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "bin": { + "solcjs": "solcjs" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/hardhat/node_modules/solc/node_modules/fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/hardhat/node_modules/solc/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/hardhat/node_modules/solc/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/hardhat/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/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "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/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/header-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", + "integrity": "sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.3" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/highlightjs-solidity": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/highlightjs-solidity/-/highlightjs-solidity-2.0.5.tgz", + "integrity": "sha512-ReXxQSGQkODMUgHcWzVSnfDCDrL2HshOYgw3OlIYmfHeRzUPkfJTUIp95pK4CmbiNG2eMTOmNLpfCz9Zq7Cwmg==", + "dev": true + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "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-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=", + "dev": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/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/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/idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "dev": true, + "dependencies": { + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "dev": true + }, + "node_modules/immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/io-ts": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", + "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", + "dev": true, + "dependencies": { + "fp-ts": "^1.0.0" + } + }, + "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/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", + "dev": true + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", + "dev": true, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-lower-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", + "integrity": "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=", + "dev": true, + "dependencies": { + "lower-case": "^1.1.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-upper-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", + "integrity": "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=", + "dev": true, + "dependencies": { + "upper-case": "^1.1.0" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", + "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/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/klaw-sync": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", + "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "dev": true, + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "dev": true, + "dependencies": { + "errno": "~0.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-mem": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-5.0.1.tgz", + "integrity": "sha512-qd+qUJHXsGSFoHTziptAKXoLX87QjR7v2KMbqncDXPxQuCdsQlzmyX+gwrEHhlzn08vkf8TyipYyMmiC6Gobzg==", + "dev": true, + "dependencies": { + "level-packager": "^5.0.3", + "memdown": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-packager": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", + "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", + "dev": true, + "dependencies": { + "encoding-down": "^6.3.0", + "levelup": "^4.3.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "dev": true, + "dependencies": { + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-ws": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-2.0.0.tgz", + "integrity": "sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^3.1.0", + "xtend": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "dev": true, + "dependencies": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/locate-path/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/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/log-symbols/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/log-symbols/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/log-symbols/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/log-symbols/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/log-symbols/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/loupe": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", + "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.0" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "node_modules/lower-case-first": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", + "integrity": "sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E=", + "dev": true, + "dependencies": { + "lower-case": "^1.1.2" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=", + "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/ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=", + "dev": true + }, + "node_modules/mcl-wasm": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", + "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==", + "dev": true, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memdown": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-5.1.0.tgz", + "integrity": "sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw==", + "dev": true, + "dependencies": { + "abstract-leveldown": "~6.2.1", + "functional-red-black-tree": "~1.0.1", + "immediate": "~3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/memdown/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/memdown/node_modules/immediate": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", + "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=", + "dev": true + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "node_modules/merkle-patricia-tree": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz", + "integrity": "sha512-eHbf/BG6eGNsqqfbLED9rIqbsF4+sykEaBn6OLNs71tjclbMcMOk1tEPmJKcNcNCLkvbpY/lwyOlizWsqPNo8w==", + "dev": true, + "dependencies": { + "@types/levelup": "^4.3.0", + "ethereumjs-util": "^7.1.4", + "level-mem": "^5.0.1", + "level-ws": "^2.0.0", + "readable-stream": "^3.6.0", + "semaphore-async-await": "^1.5.1" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "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-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "dependencies": { + "dom-walk": "^0.1.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/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "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.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", + "dev": true, + "dependencies": { + "mkdirp": "*" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mnemonist": { + "version": "0.38.5", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", + "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", + "dev": true, + "dependencies": { + "obliterator": "^2.0.0" + } + }, + "node_modules/mocha": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", + "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", + "dev": true, + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.3", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "4.2.1", + "ms": "2.1.3", + "nanoid": "3.3.1", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "workerpool": "6.2.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/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/mocha/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/mocha/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/mocha/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/mocha/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/mocha/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mocha/node_modules/debug/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/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/mocha/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/mocha/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/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/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/mocha/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/mocha/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/mocha/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/mocha/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/mocha/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/mock-fs": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==", + "dev": true + }, + "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/multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "dependencies": { + "varint": "^5.0.0" + } + }, + "node_modules/multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "node_modules/multihashes/node_modules/multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/nano-base32": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nano-base32/-/nano-base32-1.0.1.tgz", + "integrity": "sha1-ulSMh578+5DaHE2eCX20pGySVe8=", + "dev": true + }, + "node_modules/nano-json-stream-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", + "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/nofilter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", + "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/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-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", + "dev": true, + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", + "dev": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obliterator": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.2.tgz", + "integrity": "sha512-g0TrA7SbUggROhDPK8cEu/qpItwH2LSKcNl4tlfBNT54XY+nOsqrs0Q68h1V9b3HOSpIWv15jb1lax2hAggdIg==", + "dev": true + }, + "node_modules/oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", + "dev": true, + "dependencies": { + "http-https": "^1.0.0" + } + }, + "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/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==", + "dev": true + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "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/pascal-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", + "integrity": "sha1-LVeNNFX2YNpl7KGO+VtODekSdh4=", + "dev": true, + "dependencies": { + "camel-case": "^3.0.0", + "upper-case-first": "^1.1.0" + } + }, + "node_modules/patch-package": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-6.4.7.tgz", + "integrity": "sha512-S0vh/ZEafZ17hbhgqdnpunKDfzHQibQizx9g8yEf5dcVk3KOflOfdufRXQX8CSEkyOQwuM/bNz1GwKvFj54kaQ==", + "dev": true, + "dependencies": { + "@yarnpkg/lockfile": "^1.1.0", + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "find-yarn-workspace-root": "^2.0.0", + "fs-extra": "^7.0.1", + "is-ci": "^2.0.0", + "klaw-sync": "^6.0.0", + "minimist": "^1.2.0", + "open": "^7.4.2", + "rimraf": "^2.6.3", + "semver": "^5.6.0", + "slash": "^2.0.0", + "tmp": "^0.0.33" + }, + "bin": { + "patch-package": "index.js" + }, + "engines": { + "npm": ">5" + } + }, + "node_modules/patch-package/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/patch-package/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/path-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", + "integrity": "sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postinstall-postinstall": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz", + "integrity": "sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ==", + "dev": true, + "hasInstallScript": true + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true, + "engines": { + "node": ">= 0.6.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/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.1.tgz", + "integrity": "sha512-ksWccjmXOHU2gJBnH0cK1lSYdvSZ0zLoCMSz/nTGh6hDvCSgcRxDyIcOBD6KNxFz3xhMPm/T267Tbe2JRymKEQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "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/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "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.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "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/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "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/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "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/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/ripemd160-min": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/ripemd160-min/-/ripemd160-min-0.0.6.tgz", + "integrity": "sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/rlp": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", + "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", + "dev": true, + "dependencies": { + "bn.js": "^5.2.0" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/rlp/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "node_modules/rustbn.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==", + "dev": true + }, + "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/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "dev": true + }, + "node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/semaphore-async-await": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz", + "integrity": "sha1-hXvvXjZEYBykuVcLh+nfXKEpdPo=", + "dev": true, + "engines": { + "node": ">=4.1" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/sentence-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", + "integrity": "sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case-first": "^1.1.2" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "dev": true, + "dependencies": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "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/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/sha3": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", + "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", + "dev": true, + "dependencies": { + "buffer": "6.0.3" + } + }, + "node_modules/sha3/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "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/simple-get": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", + "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", + "dev": true, + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/snake-case": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", + "integrity": "sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/solc": { + "version": "0.6.12", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.6.12.tgz", + "integrity": "sha512-Lm0Ql2G9Qc7yPP2Ba+WNmzw2jwsrd3u4PobHYlSOxaut3TtUbj9+5ZrT6f4DUpNPEoBaFUOEg9Op9C0mk7ge9g==", + "dev": true, + "dependencies": { + "command-exists": "^1.2.8", + "commander": "3.0.2", + "fs-extra": "^0.30.0", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "require-from-string": "^2.0.0", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "bin": { + "solcjs": "solcjs" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/solc/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true + }, + "node_modules/solc/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/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "dev": true, + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz", + "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==", + "dev": true + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "dev": true, + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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-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/swap-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", + "integrity": "sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM=", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1", + "upper-case": "^1.1.1" + } + }, + "node_modules/swarm-js": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", + "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "buffer": "^5.0.5", + "eth-lib": "^0.1.26", + "fs-extra": "^4.0.2", + "got": "^7.1.0", + "mime-types": "^2.1.16", + "mkdirp-promise": "^5.0.1", + "mock-fs": "^4.1.0", + "setimmediate": "^1.0.5", + "tar": "^4.0.2", + "xhr-request": "^1.0.1" + } + }, + "node_modules/swarm-js/node_modules/eth-lib": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", + "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/swarm-js/node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/swarm-js/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dev": true, + "dependencies": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/swarm-js/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/swarm-js/node_modules/p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/swarm-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/swarm-js/node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/swarm-js/node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "dev": true, + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dev": true, + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/testrpc": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/testrpc/-/testrpc-0.0.1.tgz", + "integrity": "sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==", + "deprecated": "testrpc has been renamed to ganache-cli, please use this package from now on.", + "dev": true + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/title-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", + "integrity": "sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.0.3" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tough-cookie/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "node_modules/true-case-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", + "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==", + "dev": true + }, + "node_modules/ts-command-line-args": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.2.1.tgz", + "integrity": "sha512-mnK68QA86FYzQYTSA/rxIjT/8EpKsvQw9QkawPic8I8t0gjAOw3Oa509NIRoaY1FmH7hdrncMp7t7o+vYoceNQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.0", + "string-format": "^2.0.0" + }, + "bin": { + "write-markdown": "dist/write-markdown.js" + } + }, + "node_modules/ts-command-line-args/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-command-line-args/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-command-line-args/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-command-line-args/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-command-line-args/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-command-line-args/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/ts-essentials": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", + "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", + "dev": true, + "peerDependencies": { + "typescript": ">=3.7.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsort": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", + "integrity": "sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y=", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==", + "dev": true + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typechain": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/typechain/-/typechain-7.0.1.tgz", + "integrity": "sha512-4c+ecLW4mTiKwTDdofiN8ToDp7TkFC2Bzp2Pt/+qeKzkmELWzy2eDjCiv0IWHswAZhE2y9KXBhTmShzhIzD+LQ==", + "dev": true, + "dependencies": { + "@types/prettier": "^2.1.1", + "debug": "^4.1.1", + "fs-extra": "^7.0.0", + "glob": "^7.1.6", + "js-sha3": "^0.8.0", + "lodash": "^4.17.15", + "mkdirp": "^1.0.4", + "prettier": "^2.1.2", + "ts-command-line-args": "^2.2.0", + "ts-essentials": "^7.0.1" + }, + "bin": { + "typechain": "dist/cli/cli.js" + }, + "peerDependencies": { + "typescript": ">=4.1.0" + } + }, + "node_modules/typechain/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/typechain/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/typechain/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true + }, + "node_modules/typechain/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/typechain/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/typechain/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/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-4.16.0.tgz", + "integrity": "sha512-tkZSECUYi+/T1i4u+4+lwZmQgLXd4BLGlrc7KZPcLIW7Jpq99+Xpc30ONv7nS6F5UNOxp/HBZSSL9MafUrvJbw==", + "dev": true, + "engines": { + "node": ">=12.18" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "node_modules/upper-case-first": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", + "integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=", + "dev": true, + "dependencies": { + "upper-case": "^1.1.1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=", + "dev": true + }, + "node_modules/url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/utf-8-validate": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", + "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", + "dev": true + }, + "node_modules/util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "dev": true + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/web3": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.3.tgz", + "integrity": "sha512-UgBvQnKIXncGYzsiGacaiHtm0xzQ/JtGqcSO/ddzQHYxnNuwI72j1Pb4gskztLYihizV9qPNQYHMSCiBlStI9A==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "web3-bzz": "1.7.3", + "web3-core": "1.7.3", + "web3-eth": "1.7.3", + "web3-eth-personal": "1.7.3", + "web3-net": "1.7.3", + "web3-shh": "1.7.3", + "web3-utils": "1.7.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.3.tgz", + "integrity": "sha512-SlIkAqG0eS6cBS9Q2eBOTI1XFzqh83RqGJWnyrNZMDxUwsTVHL+zNnaPShVPvrWQA1Ub5b0bx1Kc5+qJVxsTJg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz/node_modules/@types/node": { + "version": "12.20.47", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.47.tgz", + "integrity": "sha512-BzcaRsnFuznzOItW1WpQrDHM7plAa7GIDMZ6b5pnMbkqEtM/6WCOhvZar39oeMQP79gwvFUWjjptE7/KGcNqFg==", + "dev": true + }, + "node_modules/web3-core": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.3.tgz", + "integrity": "sha512-ACTbu8COCu+0eUNmd9pG7Q9EVsNkAg2w3Y7SqhDr+zjTgbSHZV01jXKlapm9z+G3AN/BziV3zGwudClJ4u4xXQ==", + "dev": true, + "dependencies": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-core-requestmanager": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "dependencies": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", + "integrity": "sha512-8wJrwQ2qD9ibWieF9oHXwrJsUGrv3XAtEkNeyvyNMpktNTIjxJ2jaFGQUuLiyUrMubD18XXgLk4JS6PJU4Loeg==", + "dev": true, + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "@ethersproject/transactions": "^5.0.0-beta.135", + "web3-core-helpers": "1.5.3", + "web3-core-promievent": "1.5.3", + "web3-core-subscriptions": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-promievent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", + "dev": true, + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-requestmanager": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", + "integrity": "sha512-9k/Bze2rs8ONix5IZR+hYdMNQv+ark2Ek2kVcrFgWO+LdLgZui/rn8FikPunjE+ub7x7pJaKCgVRbYFXjo3ZWg==", + "dev": true, + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.5.3", + "web3-providers-http": "1.5.3", + "web3-providers-ipc": "1.5.3", + "web3-providers-ws": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.3.tgz", + "integrity": "sha512-L2m9vG1iRN6thvmv/HQwO2YLhOQlmZU8dpLG6GSo9FBN14Uch868Swk0dYVr3rFSYjZ/GETevSXU+O+vhCummA==", + "dev": true, + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/web3-core/node_modules/@types/node": { + "version": "12.20.47", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.47.tgz", + "integrity": "sha512-BzcaRsnFuznzOItW1WpQrDHM7plAa7GIDMZ6b5pnMbkqEtM/6WCOhvZar39oeMQP79gwvFUWjjptE7/KGcNqFg==", + "dev": true + }, + "node_modules/web3-core/node_modules/bignumber.js": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", + "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/web3-core/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.3.tgz", + "integrity": "sha512-saFurA1L23Bd7MEf7cBli6/jRdMhD4X/NaMiO2mdMMCXlPujoudlIJf+VWpRWJpsbDFdu7XJ2WHkmBYT5R3p1Q==", + "dev": true, + "dependencies": { + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-core-subscriptions": "1.5.3", + "web3-eth-abi": "1.5.3", + "web3-eth-accounts": "1.5.3", + "web3-eth-contract": "1.5.3", + "web3-eth-ens": "1.5.3", + "web3-eth-iban": "1.5.3", + "web3-eth-personal": "1.5.3", + "web3-net": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-abi": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", + "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", + "dev": true, + "dependencies": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-abi/node_modules/@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "dev": true, + "dependencies": { + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/hash": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.4" + } + }, + "node_modules/web3-eth-abi/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", + "integrity": "sha512-pdGhXgeBaEJENMvRT6W9cmji3Zz/46ugFSvmnLLw79qi5EH7XJhKISNVb41eWCrs4am5GhI67GLx5d2s2a72iw==", + "dev": true, + "dependencies": { + "@ethereumjs/common": "^2.3.0", + "@ethereumjs/tx": "^3.2.1", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.3.tgz", + "integrity": "sha512-Gdlt1L6cdHe83k7SdV6xhqCytVtOZkjD0kY/15x441AuuJ4JLubCHuqu69k2Dr3tWifHYVys/vG8QE/W16syGg==", + "dev": true, + "dependencies": { + "@types/bn.js": "^4.11.5", + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-core-promievent": "1.5.3", + "web3-core-subscriptions": "1.5.3", + "web3-eth-abi": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.3.tgz", + "integrity": "sha512-QmGFFtTGElg0E+3xfCIFhiUF+1imFi9eg/cdsRMUZU4F1+MZCC/ee+IAelYLfNTGsEslCqfAusliKOT9DdGGnw==", + "dev": true, + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-promievent": "1.5.3", + "web3-eth-abi": "1.5.3", + "web3-eth-contract": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", + "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", + "integrity": "sha512-JzibJafR7ak/Icas8uvos3BmUNrZw1vShuNR5Cxjo+vteOC8XMqz1Vr7RH65B4bmlfb3bm9xLxetUHO894+Sew==", + "dev": true, + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-net": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal/node_modules/@types/node": { + "version": "12.20.47", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.47.tgz", + "integrity": "sha512-BzcaRsnFuznzOItW1WpQrDHM7plAa7GIDMZ6b5pnMbkqEtM/6WCOhvZar39oeMQP79gwvFUWjjptE7/KGcNqFg==", + "dev": true + }, + "node_modules/web3-eth-personal/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.3.tgz", + "integrity": "sha512-0W/xHIPvgVXPSdLu0iZYnpcrgNnhzHMC888uMlGP5+qMCt8VuflUZHy7tYXae9Mzsg1kxaJAS5lHVNyeNw4CoQ==", + "dev": true, + "dependencies": { + "web3-core": "1.5.3", + "web3-core-method": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-http": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.3.tgz", + "integrity": "sha512-5DpUyWGHtDAr2RYmBu34Fu+4gJuBAuNx2POeiJIooUtJ+Mu6pIx4XkONWH6V+Ez87tZAVAsFOkJRTYuzMr3rPw==", + "dev": true, + "dependencies": { + "web3-core-helpers": "1.5.3", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.3.tgz", + "integrity": "sha512-JmeAptugVpmXI39LGxUSAymx0NOFdgpuI1hGQfIhbEAcd4sv7fhfd5D+ZU4oLHbRI8IFr4qfGU0uhR8BXhDzlg==", + "dev": true, + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.3.tgz", + "integrity": "sha512-6DhTw4Q7nm5CFYEUHOJM0gAb3xFx+9gWpVveg3YxJ/ybR1BUvEWo3bLgIJJtX56cYX0WyY6DS35a7f0LOI1kVg==", + "dev": true, + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.3", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.3.tgz", + "integrity": "sha512-COfEXfsqoV/BkcsNLRxQqnWc1Teb8/9GxdGag5GtPC5gQC/vsN+7hYVJUwNxY9LtJPKYTij2DHHnx6UkITng+Q==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "web3-core": "1.5.3", + "web3-core-method": "1.5.3", + "web3-core-subscriptions": "1.5.3", + "web3-net": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.3.tgz", + "integrity": "sha512-g6nQgvb/bUpVUIxJE+ezVN+rYwYmlFyMvMIRSuqpi1dk6ApDD00YNArrk7sPcZnjvxOJ76813Xs2vIN2rgh4lg==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "dev": true, + "dependencies": { + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/hash": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.4" + } + }, + "node_modules/web3/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/web3/node_modules/@types/node": { + "version": "12.20.47", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.47.tgz", + "integrity": "sha512-BzcaRsnFuznzOItW1WpQrDHM7plAa7GIDMZ6b5pnMbkqEtM/6WCOhvZar39oeMQP79gwvFUWjjptE7/KGcNqFg==", + "dev": true + }, + "node_modules/web3/node_modules/bignumber.js": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", + "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/web3/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/web3/node_modules/web3-bzz": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.3.tgz", + "integrity": "sha512-y2i2IW0MfSqFc1JBhBSQ59Ts9xE30hhxSmLS13jLKWzie24/An5dnoGarp2rFAy20tevJu1zJVPYrEl14jiL5w==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.3.tgz", + "integrity": "sha512-4RNxueGyevD1XSjdHE57vz/YWRHybpcd3wfQS33fgMyHZBVLFDNwhn+4dX4BeofVlK/9/cmPAokLfBUStZMLdw==", + "dev": true, + "dependencies": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.7.3", + "web3-core-method": "1.7.3", + "web3-core-requestmanager": "1.7.3", + "web3-utils": "1.7.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-core-helpers": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.7.3.tgz", + "integrity": "sha512-qS2t6UKLhRV/6C7OFHtMeoHphkcA+CKUr2vfpxy4hubs3+Nj28K9pgiqFuvZiXmtEEwIAE2A28GBOC3RdcSuFg==", + "dev": true, + "dependencies": { + "web3-eth-iban": "1.7.3", + "web3-utils": "1.7.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-core-method": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.3.tgz", + "integrity": "sha512-SeF8YL/NVFbj/ddwLhJeS0io8y7wXaPYA2AVT0h2C2ESYkpvOtQmyw2Bc3aXxBmBErKcbOJjE2ABOKdUmLSmMA==", + "dev": true, + "dependencies": { + "@ethersproject/transactions": "^5.0.0-beta.135", + "web3-core-helpers": "1.7.3", + "web3-core-promievent": "1.7.3", + "web3-core-subscriptions": "1.7.3", + "web3-utils": "1.7.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-core-promievent": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.7.3.tgz", + "integrity": "sha512-+mcfNJLP8h2JqcL/UdMGdRVfTdm+bsoLzAFtLpazE4u9kU7yJUgMMAqnK59fKD3Zpke3DjaUJKwz1TyiGM5wig==", + "dev": true, + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-core-requestmanager": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.3.tgz", + "integrity": "sha512-bC+jeOjPbagZi2IuL1J5d44f3zfPcgX+GWYUpE9vicNkPUxFBWRG+olhMo7L+BIcD57cTmukDlnz+1xBULAjFg==", + "dev": true, + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.7.3", + "web3-providers-http": "1.7.3", + "web3-providers-ipc": "1.7.3", + "web3-providers-ws": "1.7.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-core-subscriptions": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.3.tgz", + "integrity": "sha512-/i1ZCLW3SDxEs5mu7HW8KL4Vq7x4/fDXY+yf/vPoDljlpvcLEOnI8y9r7om+0kYwvuTlM6DUHHafvW0221TyRQ==", + "dev": true, + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-eth": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.3.tgz", + "integrity": "sha512-BCIRMPwaMlTCbswXyGT6jj9chCh9RirbDFkPtvqozfQ73HGW7kP78TXXf9+Xdo1GjutQfxi/fQ9yPdxtDJEpDA==", + "dev": true, + "dependencies": { + "web3-core": "1.7.3", + "web3-core-helpers": "1.7.3", + "web3-core-method": "1.7.3", + "web3-core-subscriptions": "1.7.3", + "web3-eth-abi": "1.7.3", + "web3-eth-accounts": "1.7.3", + "web3-eth-contract": "1.7.3", + "web3-eth-ens": "1.7.3", + "web3-eth-iban": "1.7.3", + "web3-eth-personal": "1.7.3", + "web3-net": "1.7.3", + "web3-utils": "1.7.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-eth-abi": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.3.tgz", + "integrity": "sha512-ZlD8DrJro0ocnbZViZpAoMX44x5aYAb73u2tMq557rMmpiluZNnhcCYF/NnVMy6UIkn7SF/qEA45GXA1ne6Tnw==", + "dev": true, + "dependencies": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.7.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-eth-accounts": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.3.tgz", + "integrity": "sha512-aDaWjW1oJeh0LeSGRVyEBiTe/UD2/cMY4dD6pQYa8dOhwgMtNQjxIQ7kacBBXe7ZKhjbIFZDhvXN4mjXZ82R2Q==", + "dev": true, + "dependencies": { + "@ethereumjs/common": "^2.5.0", + "@ethereumjs/tx": "^3.3.2", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.7.3", + "web3-core-helpers": "1.7.3", + "web3-core-method": "1.7.3", + "web3-utils": "1.7.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-eth-contract": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.3.tgz", + "integrity": "sha512-7mjkLxCNMWlQrlfM/MmNnlKRHwFk5XrZcbndoMt3KejcqDP6dPHi2PZLutEcw07n/Sk8OMpSamyF3QiGfmyRxw==", + "dev": true, + "dependencies": { + "@types/bn.js": "^4.11.5", + "web3-core": "1.7.3", + "web3-core-helpers": "1.7.3", + "web3-core-method": "1.7.3", + "web3-core-promievent": "1.7.3", + "web3-core-subscriptions": "1.7.3", + "web3-eth-abi": "1.7.3", + "web3-utils": "1.7.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-eth-ens": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.3.tgz", + "integrity": "sha512-q7+hFGHIc0mBI3LwgRVcLCQmp6GItsWgUtEZ5bjwdjOnJdbjYddm7PO9RDcTDQ6LIr7hqYaY4WTRnDHZ6BEt5Q==", + "dev": true, + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.7.3", + "web3-core-helpers": "1.7.3", + "web3-core-promievent": "1.7.3", + "web3-eth-abi": "1.7.3", + "web3-eth-contract": "1.7.3", + "web3-utils": "1.7.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-eth-iban": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.3.tgz", + "integrity": "sha512-1GPVWgajwhh7g53mmYDD1YxcftQniIixMiRfOqlnA1w0mFGrTbCoPeVaSQ3XtSf+rYehNJIZAUeDBnONVjXXmg==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "web3-utils": "1.7.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-eth-personal": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.3.tgz", + "integrity": "sha512-iTLz2OYzEsJj2qGE4iXC1Gw+KZN924fTAl0ESBFs2VmRhvVaM7GFqZz/wx7/XESl3GVxGxlRje3gNK0oGIoYYQ==", + "dev": true, + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.7.3", + "web3-core-helpers": "1.7.3", + "web3-core-method": "1.7.3", + "web3-net": "1.7.3", + "web3-utils": "1.7.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-net": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.3.tgz", + "integrity": "sha512-zAByK0Qrr71k9XW0Adtn+EOuhS9bt77vhBO6epAeQ2/VKl8rCGLAwrl3GbeEl7kWa8s/su72cjI5OetG7cYR0g==", + "dev": true, + "dependencies": { + "web3-core": "1.7.3", + "web3-core-method": "1.7.3", + "web3-utils": "1.7.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-providers-http": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.3.tgz", + "integrity": "sha512-TQJfMsDQ5Uq9zGMYlu7azx1L7EvxW+Llks3MaWn3cazzr5tnrDbGh6V17x6LN4t8tFDHWx0rYKr3mDPqyTjOZw==", + "dev": true, + "dependencies": { + "web3-core-helpers": "1.7.3", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-providers-ipc": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.3.tgz", + "integrity": "sha512-Z4EGdLKzz6I1Bw+VcSyqVN4EJiT2uAro48Am1eRvxUi4vktGoZtge1ixiyfrRIVb6nPe7KnTFl30eQBtMqS0zA==", + "dev": true, + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.7.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-providers-ws": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.3.tgz", + "integrity": "sha512-PpykGbkkkKtxPgv7U4ny4UhnkqSZDfLgBEvFTXuXLAngbX/qdgfYkhIuz3MiGplfL7Yh93SQw3xDjImXmn2Rgw==", + "dev": true, + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.3", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-shh": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.3.tgz", + "integrity": "sha512-bQTSKkyG7GkuULdZInJ0osHjnmkHij9tAySibpev1XjYdjLiQnd0J9YGF4HjvxoG3glNROpuCyTaRLrsLwaZuw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "web3-core": "1.7.3", + "web3-core-method": "1.7.3", + "web3-core-subscriptions": "1.7.3", + "web3-net": "1.7.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "node_modules/websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "dev": true, + "dependencies": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/websocket/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/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "node_modules/which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "dev": true, + "bin": { + "window-size": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "dev": true, + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/workerpool": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dev": true, + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "dev": true, + "dependencies": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "node_modules/xhr-request-promise": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", + "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", + "dev": true, + "dependencies": { + "xhr-request": "^1.1.0" + } + }, + "node_modules/xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "dev": true, + "dependencies": { + "cookiejar": "^2.1.1" + } + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", + "dev": true, + "engines": { + "node": ">=0.10.32" + } + }, + "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/yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", + "dev": true, + "dependencies": { + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" + } + }, + "node_modules/yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, "dependencies": { "@babel/runtime": { "version": "7.17.9", @@ -729,7 +11751,8 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.0.5.tgz", "integrity": "sha512-A2gZAGB6kUvLx+kzM92HKuUF33F1FSe90L0TmkXkT2Hh0OKRpvWZURUSU2nghD2yC4DzfEZ3DftfeHGvZ2JTUw==", - "dev": true + "dev": true, + "requires": {} }, "@nomiclabs/hardhat-waffle": { "version": "2.0.3", @@ -2254,7 +13277,8 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/chai-bn/-/chai-bn-0.2.2.tgz", "integrity": "sha512-MzjelH0p8vWn65QKmEq/DLBG1Hle4WeyqT79ANhXZhn/UxRWO0OogkAxi5oGGtfzwU9bZR8mvbvYdoqNVWQwFg==", - "dev": true + "dev": true, + "requires": {} }, "chalk": { "version": "2.4.2", @@ -5251,6 +16275,12 @@ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true }, + "lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=", + "dev": true + }, "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -5260,12 +16290,6 @@ "yallist": "^3.0.2" } }, - "lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=", - "dev": true - }, "ltgt": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", @@ -6993,6 +18017,15 @@ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", "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-format": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz", @@ -7030,15 +18063,6 @@ "define-properties": "^1.1.3" } }, - "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" - } - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -7420,7 +18444,8 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", - "dev": true + "dev": true, + "requires": {} }, "tslib": { "version": "1.14.1", @@ -8694,7 +19719,8 @@ "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "dev": true + "dev": true, + "requires": {} }, "xhr": { "version": "2.6.0", From 420b5b27d012b04e2bb5b2f2b3a660093e5d5722 Mon Sep 17 00:00:00 2001 From: Dnyanesh Date: Tue, 3 May 2022 16:24:42 +0530 Subject: [PATCH 13/21] Aadhaar otp and it's validation --- frontend/src/services/dygnifyAxiosOptions.js | 43 +++++++++++++++++++- frontend/src/services/serviceHelper.js | 28 +++++++++++++ 2 files changed, 70 insertions(+), 1 deletion(-) diff --git a/frontend/src/services/dygnifyAxiosOptions.js b/frontend/src/services/dygnifyAxiosOptions.js index 2b488df..0934244 100644 --- a/frontend/src/services/dygnifyAxiosOptions.js +++ b/frontend/src/services/dygnifyAxiosOptions.js @@ -495,6 +495,45 @@ function dygnifyGetMobileDetails(reqId, phoneNo, bearerToken) { return api_options; } +function dygnifySendAadhaarOTP(aadhaarNo, name, bearerToken) { + var data = JSON.stringify({ + "aadhaarNo": aadhaarNo, + "name": name + }); + + var api_options = { + method: 'post', + url: process.env.REACT_APP_DYGNIFY_URL + 'utility/getAadhaarOTP', + headers: { + 'Authorization': bearerToken, + 'Content-Type': 'application/json' + }, + data: data + } + + return api_options; +} + +function dygnifyValidateAadhaarOTP(otp, accessKey, caseId, bearerToken) { + var data = JSON.stringify({ + "otp": otp, + "accessKey": accessKey, + "caseId": caseId + }); + + var api_options = { + method: 'post', + url: process.env.REACT_APP_DYGNIFY_URL + 'utility/validateAadhaarOTP', + headers: { + 'Authorization': bearerToken, + 'Content-Type': 'application/json' + }, + data: data + } + + return api_options; +} + module.exports = { dygnifyBusinessOwnerCreationOption, dygnifycreateBusinessOptions, @@ -522,5 +561,7 @@ module.exports = { dygnifyKycOCR, dygnifySendMobileOTP, dygnifyValidateMobileOTP, - dygnifyGetMobileDetails + dygnifyGetMobileDetails, + dygnifySendAadhaarOTP, + dygnifyValidateAadhaarOTP } \ No newline at end of file diff --git a/frontend/src/services/serviceHelper.js b/frontend/src/services/serviceHelper.js index 17f7b4d..bfca8b4 100644 --- a/frontend/src/services/serviceHelper.js +++ b/frontend/src/services/serviceHelper.js @@ -64,4 +64,32 @@ export async function getOCRFetch(file, bearerToken) { console.log(error); } return { 'status': false }; +} + +export async function sendAadhaarOTP(aadhaarNo, name, bearerToken) { + try { + if (aadhaarNo && name && bearerToken) { + let aadhaarOTPRes = await axiosHttpService(dygnifySendAadhaarOTP(aadhaarNo, name, bearerToken)); + if (aadhaarOTPRes.code === 200) { + return { 'status': true, data: aadhaarOTPRes.res }; + } + } + } catch (error) { + console.log(error); + } + return { 'status': false }; +} + +export async function ValidateAadhaarOTP(otp, accessKey, caseId, bearerToken) { + try { + if (otp && accessKey && caseId && bearerToken) { + let otpValidationRes = await axiosHttpService(dygnifyValidateAadhaarOTP(otp, accessKey, caseId, bearerToken)); + if (otpValidationRes.code === 200) { + return { 'status': true, data: otpValidationRes.res }; + } + } + } catch (error) { + console.log(error); + } + return { 'status': false }; } \ No newline at end of file From 04f339b8653d71b74767bfa3b927e22a38fc41cf Mon Sep 17 00:00:00 2001 From: Dnyanesh Date: Wed, 4 May 2022 17:00:46 +0530 Subject: [PATCH 14/21] corrected the import error --- frontend/src/services/serviceHelper.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/src/services/serviceHelper.js b/frontend/src/services/serviceHelper.js index bfca8b4..3105ee6 100644 --- a/frontend/src/services/serviceHelper.js +++ b/frontend/src/services/serviceHelper.js @@ -1,5 +1,8 @@ import axiosHttpService from './axioscall'; -import { dygnifySendMobileOTP, dygnifyValidateMobileOTP, dygnifyGetMobileDetails, dygnifyKycOCR } from './dygnifyAxiosOptions'; +import { + dygnifySendMobileOTP, dygnifyValidateMobileOTP, dygnifyGetMobileDetails, + dygnifyKycOCR, dygnifySendAadhaarOTP, dygnifyValidateAadhaarOTP +} from './dygnifyAxiosOptions'; function sanitizePhoneNo(phone) { // Remove additional symbols from the phone number From f1bf101fbae8b363d091cbfe939c51b96759fac9 Mon Sep 17 00:00:00 2001 From: Anirudha619 Date: Tue, 10 May 2022 22:54:00 +0530 Subject: [PATCH 15/21] MObile and aadhar page connected to bacckend function --- frontend/src/customer/onboarding/Mobile.js | 32 ++++- .../src/customer/onboarding/VerifyNumber.js | 117 ++++++++-------- .../onboarding/panProofComponents/Aadhar.js | 131 ++++++++++++++---- frontend/src/services/dygnifyAxiosOptions.js | 43 +++++- frontend/src/services/serviceHelper.js | 33 ++++- 5 files changed, 270 insertions(+), 86 deletions(-) diff --git a/frontend/src/customer/onboarding/Mobile.js b/frontend/src/customer/onboarding/Mobile.js index f562bce..7311a9f 100644 --- a/frontend/src/customer/onboarding/Mobile.js +++ b/frontend/src/customer/onboarding/Mobile.js @@ -9,22 +9,31 @@ import { } from "@mui/material"; import MuiPhoneNumber from "material-ui-phone-number"; import { useHistory } from "react-router-dom"; +import { ToastContainer, toast } from 'react-toastify'; +import 'react-toastify/dist/ReactToastify.css'; +import SyncLoader from "react-spinners/SyncLoader"; const Mobile = () => { const [phone, setPhoneNo] = useState(); const history = useHistory(); + const [loading, setLoading] = useState(false); + + const errorNotify = (error) => toast.error(error); async function onSendCodeClicked() { try { - let { status, requestId } = await sendMobileOtp(phone); + setLoading(true); + let { status, requestId } = await sendMobileOtp(phone) + setLoading(false) if (status) { // Redirect to Verification page history.push({ pathname: './verifyNumber', state: { 'phone': phone, 'requestId': requestId } }); } else { //Showcase error + errorNotify("error") } } catch (error) { - console.log(error); + errorNotify(error); } } @@ -34,7 +43,7 @@ const Mobile = () => { return ( <> - { mt: "80px", }} > - + } +
+ + ); }; diff --git a/frontend/src/customer/onboarding/VerifyNumber.js b/frontend/src/customer/onboarding/VerifyNumber.js index ebbf44e..a245f9c 100644 --- a/frontend/src/customer/onboarding/VerifyNumber.js +++ b/frontend/src/customer/onboarding/VerifyNumber.js @@ -1,4 +1,4 @@ -import { React, useState } from "react"; +import { React, useEffect, useState } from "react"; import { Box, Input, @@ -10,67 +10,71 @@ import { } from "@mui/material"; import { useLocation } from "react-router-dom"; import { sendMobileOtp, checkMobileOtp, getMobileDetails } from '../../services/serviceHelper'; +import { ToastContainer, toast } from 'react-toastify'; +import 'react-toastify/dist/ReactToastify.css'; +import { css } from "@emotion/react"; +import SyncLoader from "react-spinners/SyncLoader"; const VerifyNumber = () => { const location = useLocation(); const phone = location?.state?.phone ?? ''; const reqId = location?.state?.requestId ?? ''; - const [otpInput1, setOTPInput1] = useState(); - const [otpInput2, setOTPInput2] = useState(); - const [otpInput3, setOTPInput3] = useState(); - const [otpInput4, setOTPInput4] = useState(); + const [otpInput1, setOTPInput1] = useState(""); + const [loading, setLoading] = useState(false); + const [loadingResend, setLoadingResend] = useState(false); + const errorNotify = (error) => toast.error(error); + const [mobileData, setMobileData] = useState({data:""}); + async function onReSendCodeClicked() { try { - let { status, requestId } = await sendMobileOtp(phone); + setLoadingResend(true) + let { status, requestId } = await sendMobileOtp(phone) + setLoadingResend(false) + if (status) { reqId = requestId; // Display msg for successful resend of otp } else { //Showcase error + errorNotify("error"); } } catch (error) { - console.log(error); + errorNotify(error); } } async function onVerifyOTPClicked() { try { - const otp = `${otpInput1}${otpInput2}${otpInput3}${otpInput4}`; + setLoading(true) + const otp = `${otpInput1}`; const status = await checkMobileOtp(reqId, otp, phone); + setLoading(false) + console.log(otp) if (status) { // Redirect to next page - + // Get the mobile details - const mobileDetail = await getMobileDetails(reqId); + const mobileDetail = await getMobileDetails(reqId,phone,''); if (mobileDetail.status) { // Store details in state + setMobileData({...mobileData,...mobileDetail.mobileData.data}) } } else { // Show error on page + errorNotify("error"); } } catch (error) { - console.log(error); + errorNotify(error); } } - function handleOTPInput1(value) { - setOTPInput1(value); - } - - function handleOTPInput2(value) { - setOTPInput2(value); - } - function handleOTPInput3(value) { - setOTPInput3(value); - } - - function handleOTPInput4(value) { - setOTPInput4(value); + function handleOTPInput1(event) { + setOTPInput1(event.target.value); } return ( - <> + <> { > - - - { }} > Didn't receive code? + {loadingResend + ? + + Resending... + + + + : - - + + + } + { mt: "80px", }} > - + } + + + ); }; diff --git a/frontend/src/customer/onboarding/panProofComponents/Aadhar.js b/frontend/src/customer/onboarding/panProofComponents/Aadhar.js index 6ef9afb..2283e20 100644 --- a/frontend/src/customer/onboarding/panProofComponents/Aadhar.js +++ b/frontend/src/customer/onboarding/panProofComponents/Aadhar.js @@ -7,19 +7,54 @@ import { Button, Stack, } from "@mui/material"; +import { sendAadhaarOTP, ValidateAadhaarOTP } from '../../../services/serviceHelper'; +import { ToastContainer, toast } from 'react-toastify'; +import 'react-toastify/dist/ReactToastify.css'; +import SyncLoader from "react-spinners/SyncLoader"; const Aadhar = ({ handleClick }) => { const [page, setPage] = useState(0); const [display, setDisplay] = useState(0); const [aadhar, setAadhar] = useState(""); + const [otpData, setOtpData] = useState(""); + const [loading, setLoading] = useState(false); + const [otpLoading, setotpLoading] = useState(false); + const [aadharData ,setAadharData] = useState({}); + const [aadharVerifiedData ,setAadharVerifiedData] = useState({}); + + const errorNotify = (error) => toast.error(error); + // console.log(aadharVerifiedData.data.consentValidation.providedName) // Handle file selection + const handleChange2 = async (event) => { + setOtpData(event.target.value); + }; + const handleChange = async (event) => { setAadhar(event.target.value); - console.log(aadhar); }; const otp = () => { + + async function onVerifyAadharOtp(){ + try{ + setLoading(true); + let res = await ValidateAadhaarOTP(otpData,aadharData.data.accessKey,aadharData.data.caseId,""); + setLoading(false); + if(res.status){ + setAadharVerifiedData(({...aadharVerifiedData,...res.data})) + setPage(1); + } + else { + //Showcase error + errorNotify("error") + } + } + catch(error){ + errorNotify(error); + } + } + return ( <> @@ -35,19 +70,32 @@ const Aadhar = ({ handleClick }) => { }} > OTP - - + + { + loading ? + + Verifying OTP... + + + : + + } + @@ -59,6 +107,26 @@ const Aadhar = ({ handleClick }) => { }; const aadharForm = () => { + + async function onSendAadharOtp(){ + try{ + setotpLoading(true); + let res = await sendAadhaarOTP(aadhar,"Aniruddha Shahaji Thorat",""); + setotpLoading(false); + if(res.status){ + setAadharData(({...aadharData,...res})); + setDisplay(1); + } + else { + //Showcase error + errorNotify("error") + } + } + catch(error){ + errorNotify(error); + } + } + return ( <> @@ -79,19 +147,30 @@ const Aadhar = ({ handleClick }) => { value={aadhar} onChange={handleChange} /> - + + } + + {display ? otp() : ""} @@ -139,7 +218,7 @@ const Aadhar = ({ handleClick }) => { color: "#7165E3", }} > - 123456789123 + {aadhar} { - - - + + + diff --git a/frontend/src/services/dygnifyAxiosOptions.js b/frontend/src/services/dygnifyAxiosOptions.js index 2b488df..0934244 100644 --- a/frontend/src/services/dygnifyAxiosOptions.js +++ b/frontend/src/services/dygnifyAxiosOptions.js @@ -495,6 +495,45 @@ function dygnifyGetMobileDetails(reqId, phoneNo, bearerToken) { return api_options; } +function dygnifySendAadhaarOTP(aadhaarNo, name, bearerToken) { + var data = JSON.stringify({ + "aadhaarNo": aadhaarNo, + "name": name + }); + + var api_options = { + method: 'post', + url: process.env.REACT_APP_DYGNIFY_URL + 'utility/getAadhaarOTP', + headers: { + 'Authorization': bearerToken, + 'Content-Type': 'application/json' + }, + data: data + } + + return api_options; +} + +function dygnifyValidateAadhaarOTP(otp, accessKey, caseId, bearerToken) { + var data = JSON.stringify({ + "otp": otp, + "accessKey": accessKey, + "caseId": caseId + }); + + var api_options = { + method: 'post', + url: process.env.REACT_APP_DYGNIFY_URL + 'utility/validateAadhaarOTP', + headers: { + 'Authorization': bearerToken, + 'Content-Type': 'application/json' + }, + data: data + } + + return api_options; +} + module.exports = { dygnifyBusinessOwnerCreationOption, dygnifycreateBusinessOptions, @@ -522,5 +561,7 @@ module.exports = { dygnifyKycOCR, dygnifySendMobileOTP, dygnifyValidateMobileOTP, - dygnifyGetMobileDetails + dygnifyGetMobileDetails, + dygnifySendAadhaarOTP, + dygnifyValidateAadhaarOTP } \ No newline at end of file diff --git a/frontend/src/services/serviceHelper.js b/frontend/src/services/serviceHelper.js index 17f7b4d..273e4be 100644 --- a/frontend/src/services/serviceHelper.js +++ b/frontend/src/services/serviceHelper.js @@ -1,5 +1,8 @@ import axiosHttpService from './axioscall'; -import { dygnifySendMobileOTP, dygnifyValidateMobileOTP, dygnifyGetMobileDetails, dygnifyKycOCR } from './dygnifyAxiosOptions'; +import { + dygnifySendMobileOTP, dygnifyValidateMobileOTP, dygnifyGetMobileDetails, + dygnifyKycOCR, dygnifySendAadhaarOTP, dygnifyValidateAadhaarOTP +} from './dygnifyAxiosOptions'; function sanitizePhoneNo(phone) { // Remove additional symbols from the phone number @@ -64,4 +67,32 @@ export async function getOCRFetch(file, bearerToken) { console.log(error); } return { 'status': false }; +} + +export async function sendAadhaarOTP(aadhaarNo, name, bearerToken) { + try { + if (aadhaarNo && name ) {//removed bearerToken in the if condition + let aadhaarOTPRes = await axiosHttpService(dygnifySendAadhaarOTP(aadhaarNo, name, bearerToken)); + if (aadhaarOTPRes.code === 200) { + return { 'status': true, data: aadhaarOTPRes.res }; + } + } + } catch (error) { + console.log(error); + } + return { 'status': false }; +} + +export async function ValidateAadhaarOTP(otp, accessKey, caseId, bearerToken) { + try { + if (otp && accessKey && caseId ) {//removed bearerToken in the if condition + let otpValidationRes = await axiosHttpService(dygnifyValidateAadhaarOTP(otp, accessKey, caseId, bearerToken)); + if (otpValidationRes.code === 200) { + return { 'status': true, data: otpValidationRes.res }; + } + } + } catch (error) { + console.log(error); + } + return { 'status': false }; } \ No newline at end of file From a2ad52efe05ce7bbf8f31d0e27157f109a1c7c91 Mon Sep 17 00:00:00 2001 From: Anirudha619 Date: Sun, 15 May 2022 12:42:05 +0530 Subject: [PATCH 16/21] Added withdraw function in dygnify staking smart contract and added test --- smartcontracts/contracts/DygnifyStaking.sol | 24 ++- smartcontracts/test/sample-test.js | 218 ++++++++++++++++++++ 2 files changed, 239 insertions(+), 3 deletions(-) diff --git a/smartcontracts/contracts/DygnifyStaking.sol b/smartcontracts/contracts/DygnifyStaking.sol index 9ff0bed..d4bdcdb 100644 --- a/smartcontracts/contracts/DygnifyStaking.sol +++ b/smartcontracts/contracts/DygnifyStaking.sol @@ -21,6 +21,7 @@ contract DygnifyStaking { string public name = "Dygnify Staking"; address public owner; IERC20 public usdcToken; + uint public APR; event Stake(address indexed from, uint256 amount); event Unstake(address indexed from, uint256 amount); @@ -31,6 +32,15 @@ contract DygnifyStaking { owner = msg.sender; } + modifier onlyOwner{ + require(msg.sender == owner, "Only owner can execute"); + _; + } + + function changeAPR(uint _APR) onlyOwner public{ + APR = _APR; + } + /// @notice Locks the user's USDC within the contract /// @dev If the user already staked USDC, then calculate the previous yeild first /// @param amount Quantity of USDC the user wishes to lock in the contract @@ -90,13 +100,13 @@ contract DygnifyStaking { return totalTime; } - /// @notice Calculates the user's yield while using a 86400 second rate (for 100% returns in 24 hours) + /// @notice Calculates the user's yield while using a 31536000 second rate (for 100% returns in 24 hours) /// @dev Solidity does not compute fractions or decimals; therefore, time is multiplied by 10e18 /// before it's divided by the rate. rawYield thereafter divides the product back by 10e18 /// @param user The address of the user function calculateYieldTotal(address user) public view returns (uint256) { uint256 time = calculateYieldTime(user) * 10**18; - uint256 rate = 86400; + uint256 rate = 31536000*APR; uint256 timeRate = time / rate; uint256 rawYield = (stakingBalance[user] * timeRate) / 10**18; return rawYield; @@ -131,4 +141,12 @@ contract DygnifyStaking { return usdcYield[msg.sender] + currentYield; } -} + + function withdrawTo(uint256 amount, address _receiver) onlyOwner public { + require( + usdcToken.balanceOf(address(this)) >= amount, + "Insufficient Balance" + ); + usdcToken.transfer( _receiver, amount); + } +} \ No newline at end of file diff --git a/smartcontracts/test/sample-test.js b/smartcontracts/test/sample-test.js index 44e0fcb..c539627 100644 --- a/smartcontracts/test/sample-test.js +++ b/smartcontracts/test/sample-test.js @@ -17,3 +17,221 @@ describe("Greeter", function () { expect(await greeter.greet()).to.equal("Hola, mundo!"); }); }); + +describe("DygnifyStaking", function (accounts) { + let token ; + let dygnifyStaking; + + beforeEach(async () => { + [owner] = await ethers.getSigners(); + const Token = await ethers.getContractFactory("DygnifyToken"); + token = await Token.deploy("100000000000000000000000"); + await token.deployed(); + const DygnifyStaking = await ethers.getContractFactory("DygnifyStaking"); + dygnifyStaking = await DygnifyStaking.deploy(token.address); + await dygnifyStaking.deployed(); + + const transaction = await token.transfer(dygnifyStaking.address,"10000000000000000000000"); + await transaction.wait(); + + const transaction2 = await token.approve(dygnifyStaking.address,"10000000000000000000000"); + await transaction2.wait(); + + await token.transfer(owner.address,"10000000000000000000000"); + + const transaction1 = await dygnifyStaking.changeAPR(10); + await transaction1.wait(); + + + }) + + it("contract should stake amount above 0", async function () { + const [owner] = await ethers.getSigners(); + + const transaction1 = await dygnifyStaking.stake("100000000000000000000"); + await transaction1.wait(); + expect(await dygnifyStaking.stakingBalance(owner.address)).to.equal("100000000000000000000"); + + }); + + it("contract should unstake amount above 0 ", async function () { + const [owner] = await ethers.getSigners(); + + const transaction = await dygnifyStaking.stake("100000000000000000000"); + await transaction.wait(); + + const transaction1 = await dygnifyStaking.unstake("10000000000000000000"); + await transaction1.wait(); + expect(await dygnifyStaking.stakingBalance(owner.address)).to.equal("90000000000000000000"); + + }); + + it('contract should fail when stacking amount is below or equal to 0', async function() { + try { + const [owner] = await ethers.getSigners(); + const transaction1 = await dygnifyStaking.stake("-100000000000000000000"); + await transaction1.wait(); + } catch (err) { + return err; + } + expect.fail('Expected an exception but none was received'); + }); + + it('contract should fail when unstacking amount is below or equal to 0', async function() { + try { + const [owner] = await ethers.getSigners(); + const transaction1 = await dygnifyStaking.unstake("-100000000000000000000"); + await transaction1.wait(); + } catch (err) { + return err; + } + expect.fail('Expected an exception but none was received'); + }); + + it('contract should fail in case of integer Overflow (stacking)', async function() { + try { + const [owner] = await ethers.getSigners(); + const transaction1 = await dygnifyStaking.stake("115792089237316195423570985008687907853269984665640564039457584007913129639936"); + await transaction1.wait(); + } catch (err) { + return err; + } + expect.fail('Expected an exception but none was received'); + }); + + it('contract should fail in case of wrong input datatype (stacking)', async function() { + try { + const [owner] = await ethers.getSigners(); + const transaction1 = await dygnifyStaking.stake("text"); + await transaction1.wait(); + } catch (err) { + return err; + } + expect.fail('Expected an exception but none was received'); + }); + + it('contract should fail in case of integer Overflow (unstacking)', async function() { + try { + const [owner] = await ethers.getSigners(); + const transaction1 = await dygnifyStaking.unstacking("115792089237316195423570985008687907853269984665640564039457584007913129639936"); + await transaction1.wait(); + } catch (err) { + return err; + } + expect.fail('Expected an exception but none was received'); + }); + + it('contract should fail in case of wrong input datatype (unstacking)', async function() { + try { + const [owner] = await ethers.getSigners(); + const transaction1 = await dygnifyStaking.unstacking("text"); + await transaction1.wait(); + } catch (err) { + return err; + } + expect.fail('Expected an exception but none was received'); + }); + + it('contract should fail in case of wrong input datatype (Number) calculateTotalYield ', async function() { + try { + const [owner] = await ethers.getSigners(); + const transaction1 = await dygnifyStaking.calculateYieldTotal(25); + await transaction1.wait(); + } catch (err) { + return err; + } + expect.fail('Expected an exception but none was received'); + }); + + it('contract should fail in case of wrong input datatype (String) calculateTotalYield ', async function() { + try { + const [owner] = await ethers.getSigners(); + const transaction1 = await dygnifyStaking.calculateYieldTotal("text"); + await transaction1.wait(); + } catch (err) { + return err; + } + expect.fail('Expected an exception but none was received'); + }); + + it('contract should fail when executor of the function is not owner', async function() { + try { + + const [owner, user] = await ethers.getSigners(); + + const transaction1 = await dygnifyStaking.changeAPR(10, {from: user.address}); + + await transaction1.wait(); + + } + catch (err) { + + return err; + + } + + expect.fail( 'Expected an exception but none was received'); + +}); + +it('contract should fail in case of negative APR input', async function() { + + try { + const [owner, user] = await ethers.getSigners(); + + const transaction = await dygnifyStaking.changeAPR(-10, {from: user.address}); + + await transaction1.wait(); + + } + catch (err) { + + return err; + + } + + expect.fail('Expected an exception but none was received'); + +}); + +it( 'contract should fall in case of integer overflow', async function() { + + try { + const [owner, user] = await ethers.getSigners(); + + const transaction1 = await dygnifyStaking.changeAPR(115792089237316195423570985008687907853269984665640564039457584007913129639936); + + await transaction1.wait(); + + } + catch (err) { + + return err; + } + expect.fail("Expected an exception but none was received"); + +}); + + +it('contract should fail when executor of the withdrawTo function is not owner', async function() { + + try { + + const [owner, user] = await ethers.getSigners(); + + const transaction1 = await dygnifyStaking.withdrawTo("1000000000000000000000", user.address, {from: user.address}); + + await transaction1.wait(); + + } + catch (err) { + + return err; + + } + + expect.fail( 'Expected an exception but none was received'); + +}); + +}); \ No newline at end of file From cf4426dbc370318ee97c98d2c878a2514f1452e8 Mon Sep 17 00:00:00 2001 From: Anirudha619 Date: Mon, 23 May 2022 23:16:58 +0530 Subject: [PATCH 17/21] Added tron smart contracts --- tronSmartContracts/.gitignore | 6 + .../contracts/DygnifyStaking.sol | 152 ++ tronSmartContracts/contracts/ITRC20.sol | 76 + tronSmartContracts/contracts/Migrations.sol | 19 + tronSmartContracts/contracts/NFTMinter.sol | 1267 +++++++++++++++++ tronSmartContracts/contracts/SafeMath.sol | 107 ++ tronSmartContracts/contracts/TRC20.sol | 229 +++ .../contracts/TRC20Detailed.sol | 55 + tronSmartContracts/contracts/Token.sol | 22 + .../migrations/1_initial_migration.js | 5 + .../migrations/2_deploy_contracts.js | 11 + tronSmartContracts/package-lock.json | 6 + tronSmartContracts/sample-env | 1 + tronSmartContracts/test/.git-folder-keeper | 1 + tronSmartContracts/tronbox-config.js | 3 + tronSmartContracts/tronbox.js | 59 + 16 files changed, 2019 insertions(+) create mode 100644 tronSmartContracts/.gitignore create mode 100644 tronSmartContracts/contracts/DygnifyStaking.sol create mode 100644 tronSmartContracts/contracts/ITRC20.sol create mode 100644 tronSmartContracts/contracts/Migrations.sol create mode 100644 tronSmartContracts/contracts/NFTMinter.sol create mode 100644 tronSmartContracts/contracts/SafeMath.sol create mode 100644 tronSmartContracts/contracts/TRC20.sol create mode 100644 tronSmartContracts/contracts/TRC20Detailed.sol create mode 100644 tronSmartContracts/contracts/Token.sol create mode 100644 tronSmartContracts/migrations/1_initial_migration.js create mode 100644 tronSmartContracts/migrations/2_deploy_contracts.js create mode 100644 tronSmartContracts/package-lock.json create mode 100644 tronSmartContracts/sample-env create mode 100644 tronSmartContracts/test/.git-folder-keeper create mode 100644 tronSmartContracts/tronbox-config.js create mode 100644 tronSmartContracts/tronbox.js diff --git a/tronSmartContracts/.gitignore b/tronSmartContracts/.gitignore new file mode 100644 index 0000000..710eb82 --- /dev/null +++ b/tronSmartContracts/.gitignore @@ -0,0 +1,6 @@ + +src/js/metacoin-config.js +node_modules +build +.env + diff --git a/tronSmartContracts/contracts/DygnifyStaking.sol b/tronSmartContracts/contracts/DygnifyStaking.sol new file mode 100644 index 0000000..56878ac --- /dev/null +++ b/tronSmartContracts/contracts/DygnifyStaking.sol @@ -0,0 +1,152 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.5.10; + +import "./ITRC20.sol"; + +/// @title Dygnify Staking +/// @author DNyanesh Warade +/// @notice This contract creates a dygnify staking dApp that rewards users for +/// locking up their USDC stablecoin with Dygnify + +contract DygnifyStaking { + // userAddress => stakingBalance + mapping(address => uint256) public stakingBalance; + // userAddress => isStaking boolean + mapping(address => bool) public isStaking; + // userAddress => timeStamp + mapping(address => uint256) public startTime; + // userAddress => yieldBalance + mapping(address => uint256) public usdcYield; + + string public name = "Dygnify Staking"; + address public owner; + ITRC20 public usdcToken; + uint public APR; + + event Stake(address indexed from, uint256 amount); + event Unstake(address indexed from, uint256 amount); + event YieldWithdraw(address indexed to, uint256 amount); + + constructor(ITRC20 _usdcToken)public { + usdcToken = _usdcToken; + owner = msg.sender; + } + + modifier onlyOwner{ + require(msg.sender == owner, "Only owner can execute"); + _; + } + + function changeAPR(uint _APR) onlyOwner public{ + APR = _APR; + } + + /// @notice Locks the user's USDC within the contract + /// @dev If the user already staked USDC, then calculate the previous yeild first + /// @param amount Quantity of USDC the user wishes to lock in the contract + function stake(uint256 amount) public { + require( + amount > 0 && usdcToken.balanceOf(msg.sender) >= amount, + "You cannot stake zero tokens" + ); + + if (isStaking[msg.sender] == true) { + uint256 toTransfer = calculateYieldTotal(msg.sender); + usdcYield[msg.sender] += toTransfer; + } + + usdcToken.transferFrom(msg.sender, address(this), amount); + stakingBalance[msg.sender] += amount; + startTime[msg.sender] = block.timestamp; + isStaking[msg.sender] = true; + emit Stake(msg.sender, amount); + } + + /// @notice Retrieves funds locked in contract and sends them back to user + /// @dev The yieldTransfer variable transfers the calculatedYieldTotal result to usdcYield + /// in order to save the user's unrealized yield + /// @param amount The quantity of USDC the user wishes to receive + function unstake(uint256 amount) public { + require( + isStaking[msg.sender] = + true && + stakingBalance[msg.sender] >= amount, + "Nothing to unstake/unstake amount is higher than staked amount" + ); + + uint256 yieldTransfer = calculateYieldTotal(msg.sender); + startTime[msg.sender] = block.timestamp; + uint256 balTransfer = amount; + amount = 0; + stakingBalance[msg.sender] -= balTransfer; + if (stakingBalance[msg.sender] == 0) { + isStaking[msg.sender] = false; + usdcToken.transfer(msg.sender, balTransfer + usdcYield[msg.sender] + yieldTransfer); + usdcYield[msg.sender] = 0; + } else { + usdcToken.transfer(msg.sender, balTransfer); + usdcYield[msg.sender] += yieldTransfer; + } + + emit Unstake(msg.sender, balTransfer); + } + + /// @notice Helper function for determining how long the user staked + /// @dev Kept visibility public for testing + /// @param user The user + function calculateYieldTime(address user) public view returns (uint256) { + uint256 end = block.timestamp; + uint256 totalTime = end - startTime[user]; + return totalTime; + } + + /// @notice Calculates the user's yield while using a 31536000 second rate (for 100% returns in 24 hours) + /// @dev Solidity does not compute fractions or decimals; therefore, time is multiplied by 10e18 + /// before it's divided by the rate. rawYield thereafter divides the product back by 10e18 + /// @param user The address of the user + function calculateYieldTotal(address user) public view returns (uint256) { + uint256 time = calculateYieldTime(user) * 10**18; + uint256 rate = 31536000*APR; + uint256 timeRate = time / rate; + uint256 rawYield = (stakingBalance[user] * timeRate) / 10**18; + return rawYield; + } + + /// @notice Transfers accrued USDC yield to the user + /// @dev The if conditional statement checks for a stored USDC balance. If it exists, the + /// the accrued yield is added to the accruing yield before the USDC mint function is called + function withdrawYield() public { + uint256 toTransfer = calculateYieldTotal(msg.sender); + + require( + toTransfer > 0 || usdcYield[msg.sender] > 0, + "Nothing to withdraw" + ); + + if (usdcYield[msg.sender] != 0) { + uint256 oldBalance = usdcYield[msg.sender]; + usdcYield[msg.sender] = 0; + toTransfer += oldBalance; + } + + startTime[msg.sender] = block.timestamp; + usdcToken.transfer(msg.sender, toTransfer); + emit YieldWithdraw(msg.sender, toTransfer); + } + + /// @notice Get total accrued USDC yield to the user + /// @dev At any point in time if user wants to see their total accumulated yeild + function getTotalYield() public view returns (uint256) { + uint256 currentYield = calculateYieldTotal(msg.sender); + + return usdcYield[msg.sender] + currentYield; + } + + function withdrawTo(uint256 amount, address _receiver) onlyOwner public { + require( + usdcToken.balanceOf(address(this)) >= amount, + "Insufficient Balance" + ); + usdcToken.transfer( _receiver, amount); + } +} \ No newline at end of file diff --git a/tronSmartContracts/contracts/ITRC20.sol b/tronSmartContracts/contracts/ITRC20.sol new file mode 100644 index 0000000..eef4878 --- /dev/null +++ b/tronSmartContracts/contracts/ITRC20.sol @@ -0,0 +1,76 @@ +pragma solidity ^0.5.0; + +/** + * @dev Interface of the TRC20 standard as defined in the EIP. Does not include + * the optional functions; to access them see {TRC20Detailed}. + */ +interface ITRC20 { + /** + * @dev Returns the amount of tokens in existence. + */ + function totalSupply() external view returns (uint256); + + /** + * @dev Returns the amount of tokens owned by `account`. + */ + function balanceOf(address account) external view returns (uint256); + + /** + * @dev Moves `amount` tokens from the caller's account to `recipient`. + * + * Returns a boolean value indicating whether the operation succeeded. + * + * Emits a {Transfer} event. + */ + function transfer(address recipient, uint256 amount) external returns (bool); + + /** + * @dev Returns the remaining number of tokens that `spender` will be + * allowed to spend on behalf of `owner` through {transferFrom}. This is + * zero by default. + * + * This value changes when {approve} or {transferFrom} are called. + */ + function allowance(address owner, address spender) external view returns (uint256); + + /** + * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. + * + * Returns a boolean value indicating whether the operation succeeded. + * + * IMPORTANT: Beware that changing an allowance with this method brings the risk + * that someone may use both the old and the new allowance by unfortunate + * transaction ordering. One possible solution to mitigate this race + * condition is to first reduce the spender's allowance to 0 and set the + * desired value afterwards: + * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 + * + * Emits an {Approval} event. + */ + function approve(address spender, uint256 amount) external returns (bool); + + /** + * @dev Moves `amount` tokens from `sender` to `recipient` using the + * allowance mechanism. `amount` is then deducted from the caller's + * allowance. + * + * Returns a boolean value indicating whether the operation succeeded. + * + * Emits a {Transfer} event. + */ + function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); + + /** + * @dev Emitted when `value` tokens are moved from one account (`from`) to + * another (`to`). + * + * Note that `value` may be zero. + */ + event Transfer(address indexed from, address indexed to, uint256 value); + + /** + * @dev Emitted when the allowance of a `spender` for an `owner` is set by + * a call to {approve}. `value` is the new allowance. + */ + event Approval(address indexed owner, address indexed spender, uint256 value); +} diff --git a/tronSmartContracts/contracts/Migrations.sol b/tronSmartContracts/contracts/Migrations.sol new file mode 100644 index 0000000..9aac975 --- /dev/null +++ b/tronSmartContracts/contracts/Migrations.sol @@ -0,0 +1,19 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.4.22 <0.9.0; + +contract Migrations { + address public owner = msg.sender; + uint public last_completed_migration; + + modifier restricted() { + require( + msg.sender == owner, + "This function is restricted to the contract's owner" + ); + _; + } + + function setCompleted(uint completed) public restricted { + last_completed_migration = completed; + } +} diff --git a/tronSmartContracts/contracts/NFTMinter.sol b/tronSmartContracts/contracts/NFTMinter.sol new file mode 100644 index 0000000..adacd04 --- /dev/null +++ b/tronSmartContracts/contracts/NFTMinter.sol @@ -0,0 +1,1267 @@ +pragma solidity ^0.5.10; + +/** + * @dev Wrappers over Solidity's arithmetic operations with added overflow + * checks. + * + * Arithmetic operations in Solidity wrap on overflow. This can easily result + * in bugs, because programmers usually assume that an overflow raises an + * error, which is the standard behavior in high level programming languages. + * `SafeMath` restores this intuition by reverting the transaction when an + * operation overflows. + * + * Using this library instead of the unchecked operations eliminates an entire + * class of bugs, so it's recommended to use it always. + */ +library SafeMath { + /** + * @dev Returns the addition of two unsigned integers, reverting on + * overflow. + * + * Counterpart to Solidity's `+` operator. + * + * Requirements: + * - Addition cannot overflow. + */ + function add(uint256 a, uint256 b) internal pure returns (uint256) { + uint256 c = a + b; + require(c >= a, "SafeMath: addition overflow"); + + return c; + } + + /** + * @dev Returns the subtraction of two unsigned integers, reverting on + * overflow (when the result is negative). + * + * Counterpart to Solidity's `-` operator. + * + * Requirements: + * - Subtraction cannot overflow. + */ + function sub(uint256 a, uint256 b) internal pure returns (uint256) { + return sub(a, b, "SafeMath: subtraction overflow"); + } + + /** + * @dev Returns the subtraction of two unsigned integers, reverting with custom message on + * overflow (when the result is negative). + * + * Counterpart to Solidity's `-` operator. + * + * Requirements: + * - Subtraction cannot overflow. + * + * _Available since v2.4.0._ + */ + function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { + require(b <= a, errorMessage); + uint256 c = a - b; + + return c; + } + + /** + * @dev Returns the multiplication of two unsigned integers, reverting on + * overflow. + * + * Counterpart to Solidity's `*` operator. + * + * Requirements: + * - Multiplication cannot overflow. + */ + function mul(uint256 a, uint256 b) internal pure returns (uint256) { + // Gas optimization: this is cheaper than requiring 'a' not being zero, but the + // benefit is lost if 'b' is also tested. + // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 + if (a == 0) { + return 0; + } + + uint256 c = a * b; + require(c / a == b, "SafeMath: multiplication overflow"); + + return c; + } + + /** + * @dev Returns the integer division of two unsigned integers. Reverts on + * division by zero. The result is rounded towards zero. + * + * Counterpart to Solidity's `/` operator. Note: this function uses a + * `revert` opcode (which leaves remaining gas untouched) while Solidity + * uses an invalid opcode to revert (consuming all remaining gas). + * + * Requirements: + * - The divisor cannot be zero. + */ + function div(uint256 a, uint256 b) internal pure returns (uint256) { + return div(a, b, "SafeMath: division by zero"); + } + + /** + * @dev Returns the integer division of two unsigned integers. Reverts with custom message on + * division by zero. The result is rounded towards zero. + * + * Counterpart to Solidity's `/` operator. Note: this function uses a + * `revert` opcode (which leaves remaining gas untouched) while Solidity + * uses an invalid opcode to revert (consuming all remaining gas). + * + * Requirements: + * - The divisor cannot be zero. + * + * _Available since v2.4.0._ + */ + function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { + // Solidity only automatically asserts when dividing by 0 + require(b > 0, errorMessage); + uint256 c = a / b; + // assert(a == b * c + a % b); // There is no case in which this doesn't hold + + return c; + } + + /** + * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), + * Reverts when dividing by zero. + * + * Counterpart to Solidity's `%` operator. This function uses a `revert` + * opcode (which leaves remaining gas untouched) while Solidity uses an + * invalid opcode to revert (consuming all remaining gas). + * + * Requirements: + * - The divisor cannot be zero. + */ + function mod(uint256 a, uint256 b) internal pure returns (uint256) { + return mod(a, b, "SafeMath: modulo by zero"); + } + + /** + * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), + * Reverts with custom message when dividing by zero. + * + * Counterpart to Solidity's `%` operator. This function uses a `revert` + * opcode (which leaves remaining gas untouched) while Solidity uses an + * invalid opcode to revert (consuming all remaining gas). + * + * Requirements: + * - The divisor cannot be zero. + * + * _Available since v2.4.0._ + */ + function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { + require(b != 0, errorMessage); + return a % b; + } +} + +/* + * @dev Provides information about the current execution context, including the + * sender of the transaction and its data. While these are generally available + * via msg.sender and msg.data, they should not be accessed in such a direct + * manner, since when dealing with GSN meta-transactions the account sending and + * paying for execution may not be the actual sender (as far as an application + * is concerned). + * + * This contract is only required for intermediate, library-like contracts. + */ +contract Context { + // Empty internal constructor, to prevent people from mistakenly deploying + // an instance of this contract, which should be used via inheritance. + constructor () internal { } + // solhint-disable-previous-line no-empty-blocks + + function _msgSender() internal view returns (address payable) { + return msg.sender; + } + + function _msgData() internal view returns (bytes memory) { + this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 + return msg.data; + } +} + +/** + * @title Roles + * @dev Library for managing addresses assigned to a Role. + */ +library Roles { + struct Role { + mapping (address => bool) bearer; + } + + /** + * @dev Give an account access to this role. + */ + function add(Role storage role, address account) internal { + require(!has(role, account), "Roles: account already has role"); + role.bearer[account] = true; + } + + /** + * @dev Remove an account's access to this role. + */ + function remove(Role storage role, address account) internal { + require(has(role, account), "Roles: account does not have role"); + role.bearer[account] = false; + } + + /** + * @dev Check if an account has this role. + * @return bool + */ + function has(Role storage role, address account) internal view returns (bool) { + require(account != address(0), "Roles: account is the zero address"); + return role.bearer[account]; + } +} +pragma solidity ^0.5.5; + +/** + * @dev Collection of functions related to the address type + */ +library Address { + /** + * @dev Converts an `address` into `address payable`. Note that this is + * simply a type cast: the actual underlying value is not changed. + * + * _Available since v2.4.0._ + */ + function toPayable(address account) internal pure returns (address payable) { + return address(uint160(account)); + } + + /** + * @dev Replacement for Solidity's `transfer`: sends `amount` wei to + * `recipient`, forwarding all available gas and reverting on errors. + * + * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. + * + * IMPORTANT: because control is transferred to `recipient`, care must be + * taken to not create reentrancy vulnerabilities. Consider using + * {ReentrancyGuard} or the + * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. + * + * _Available since v2.4.0._ + */ + function sendValue(address payable recipient, uint256 amount) internal { + require(address(this).balance >= amount, "Address: insufficient balance"); + + // solhint-disable-next-line avoid-call-value + (bool success, ) = recipient.call.value(amount)(""); + require(success, "Address: unable to send value, recipient may have reverted"); + } +} + + +/** + * @title Counters + * @author Matt Condon (@shrugs) + * @dev Provides counters that can only be incremented or decremented by one. This can be used e.g. to track the number + * of elements in a mapping, issuing TRC721 ids, or counting request ids. + * + * Include with `using Counters for Counters.Counter;` + * Since it is not possible to overflow a 256 bit integer with increments of one, `increment` can skip the {SafeMath} + * overflow check, thereby saving gas. This does assume however correct usage, in that the underlying `_value` is never + * directly accessed. + */ +library Counters { + using SafeMath for uint256; + + struct Counter { + // This variable should never be directly accessed by users of the library: interactions must be restricted to + // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add + // this feature: see https://github.com/ethereum/solidity/issues/4637 + uint256 _value; // default: 0 + } + + function current(Counter storage counter) internal view returns (uint256) { + return counter._value; + } + + function increment(Counter storage counter) internal { + // The {SafeMath} overflow check can be skipped here, see the comment at the top + counter._value += 1; + } + + function decrement(Counter storage counter) internal { + counter._value = counter._value.sub(1); + } +} + + +contract MinterRole is Context { + using Roles for Roles.Role; + + event MinterAdded(address indexed account); + event MinterRemoved(address indexed account); + + Roles.Role private _minters; + + constructor () internal { + _addMinter(_msgSender()); + } + + modifier onlyMinter() { + require(isMinter(_msgSender()), "MinterRole: caller does not have the Minter role"); + _; + } + + function isMinter(address account) public view returns (bool) { + return _minters.has(account); + } + + function addMinter(address account) public onlyMinter { + _addMinter(account); + } + + function renounceMinter() public { + _removeMinter(_msgSender()); + } + + function _addMinter(address account) internal { + _minters.add(account); + emit MinterAdded(account); + } + + function _removeMinter(address account) internal { + _minters.remove(account); + emit MinterRemoved(account); + } +} + +/** + * @dev Interface of the TRC165 standard. + * + * Implementers can declare support of contract interfaces, which can then be + * queried by others ({TRC165Checker}). + * + * For an implementation, see {TRC165}. + */ +interface ITRC165 { + /** + * @dev Returns true if this contract implements the interface defined by + * `interfaceId`. + * + * This function call must use less than 30 000 gas. + */ + function supportsInterface(bytes4 interfaceId) external view returns (bool); +} + + +/** + * @dev Required interface of an TRC721 compliant contract. + */ +contract ITRC721 is ITRC165 { + event Transfer(address indexed from, address indexed to, uint256 indexed tokenId); + event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId); + event ApprovalForAll(address indexed owner, address indexed operator, bool approved); + + /** + * @dev Returns the number of NFTs in `owner`'s account. + */ + function balanceOf(address owner) public view returns (uint256 balance); + + /** + * @dev Returns the owner of the NFT specified by `tokenId`. + */ + function ownerOf(uint256 tokenId) public view returns (address owner); + + /** + * @dev Transfers a specific NFT (`tokenId`) from one account (`from`) to + * another (`to`). + * + * + * + * Requirements: + * - `from`, `to` cannot be zero. + * - `tokenId` must be owned by `from`. + * - If the caller is not `from`, it must be have been allowed to move this + * NFT by either {approve} or {setApprovalForAll}. + */ + function safeTransferFrom(address from, address to, uint256 tokenId) public; + /** + * @dev Transfers a specific NFT (`tokenId`) from one account (`from`) to + * another (`to`). + * + * Requirements: + * - If the caller is not `from`, it must be approved to move this NFT by + * either {approve} or {setApprovalForAll}. + */ + function transferFrom(address from, address to, uint256 tokenId) public; + function approve(address to, uint256 tokenId) public; + function getApproved(uint256 tokenId) public view returns (address operator); + + function setApprovalForAll(address operator, bool _approved) public; + function isApprovedForAll(address owner, address operator) public view returns (bool); + + + function safeTransferFrom(address from, address to, uint256 tokenId, bytes memory data) public; +} + + +/** + * @title TRC-721 Non-Fungible Token Standard, optional metadata extension + */ +contract ITRC721Metadata is ITRC721 { + function name() external view returns (string memory); + function symbol() external view returns (string memory); + function tokenURI(uint256 tokenId) external view returns (string memory); +} + +/** + * @title TRC721 token receiver interface + * @dev Interface for any contract that wants to support safeTransfers + * from TRC721 asset contracts. + */ +contract ITRC721Receiver { + /** + * @notice Handle the receipt of an NFT + * @dev The TRC721 smart contract calls this function on the recipient + * after a {ITRC721-safeTransferFrom}. This function MUST return the function selector, + * otherwise the caller will revert the transaction. The selector to be + * returned can be obtained as `this.onTRC721Received.selector`. This + * function MAY throw to revert and reject the transfer. + * Note: the TRC721 contract address is always the message sender. + * @param operator The address which called `safeTransferFrom` function + * @param from The address which previously owned the token + * @param tokenId The NFT identifier which is being transferred + * @param data Additional data with no specified format + * @return bytes4 `bytes4(keccak256("onTRC721Received(address,address,uint256,bytes)"))` + */ + function onTRC721Received(address operator, address from, uint256 tokenId, bytes memory data) + public returns (bytes4); +} + + +/** + * @dev Implementation of the {ITRC165} interface. + * + * Contracts may inherit from this and call {_registerInterface} to declare + * their support of an interface. + */ +contract TRC165 is ITRC165 { + /* + * bytes4(keccak256('supportsInterface(bytes4)')) == 0x01ffc9a7 + */ + bytes4 private constant _INTERFACE_ID_TRC165 = 0x01ffc9a7; + + /** + * @dev Mapping of interface ids to whether or not it's supported. + */ + mapping(bytes4 => bool) private _supportedInterfaces; + + constructor () internal { + // Derived contracts need only register support for their own interfaces, + // we register support for TRC165 itself here + _registerInterface(_INTERFACE_ID_TRC165); + } + + /** + * @dev See {ITRC165-supportsInterface}. + * + * Time complexity O(1), guaranteed to always use less than 30 000 gas. + */ + function supportsInterface(bytes4 interfaceId) external view returns (bool) { + return _supportedInterfaces[interfaceId]; + } + + /** + * @dev Registers the contract as an implementer of the interface defined by + * `interfaceId`. Support of the actual TRC165 interface is automatic and + * registering its interface id is not required. + * + * See {ITRC165-supportsInterface}. + * + * Requirements: + * + * - `interfaceId` cannot be the TRC165 invalid interface (`0xffffffff`). + */ + function _registerInterface(bytes4 interfaceId) internal { + require(interfaceId != 0xffffffff, "TRC165: invalid interface id"); + _supportedInterfaces[interfaceId] = true; + } +} + + +/** + * @title TRC721 Non-Fungible Token Standard basic implementation + */ +contract TRC721 is Context, TRC165, ITRC721 { + using SafeMath for uint256; + using Address for address; + using Counters for Counters.Counter; + + // Equals to `bytes4(keccak256("onTRC721Received(address,address,uint256,bytes)"))` + // which can be also obtained as `ITRC721Receiver(0).onTRC721Received.selector` + // + // NOTE: TRC721 uses 0x150b7a02, TRC721 uses 0x5175f878. + bytes4 private constant _TRC721_RECEIVED = 0x5175f878; + + // Mapping from token ID to owner + mapping (uint256 => address) private _tokenOwner; + + // Mapping from token ID to approved address + mapping (uint256 => address) private _tokenApprovals; + + // Mapping from owner to number of owned token + mapping (address => Counters.Counter) private _ownedTokensCount; + + // Mapping from owner to operator approvals + mapping (address => mapping (address => bool)) private _operatorApprovals; + + /* + * bytes4(keccak256('balanceOf(address)')) == 0x70a08231 + * bytes4(keccak256('ownerOf(uint256)')) == 0x6352211e + * bytes4(keccak256('approve(address,uint256)')) == 0x095ea7b3 + * bytes4(keccak256('getApproved(uint256)')) == 0x081812fc + * bytes4(keccak256('setApprovalForAll(address,bool)')) == 0xa22cb465 + * bytes4(keccak256('isApprovedForAll(address,address)')) == 0xe985e9c5 + * bytes4(keccak256('transferFrom(address,address,uint256)')) == 0x23b872dd + * bytes4(keccak256('safeTransferFrom(address,address,uint256)')) == 0x42842e0e + * bytes4(keccak256('safeTransferFrom(address,address,uint256,bytes)')) == 0xb88d4fde + * + * => 0x70a08231 ^ 0x6352211e ^ 0x095ea7b3 ^ 0x081812fc ^ + * 0xa22cb465 ^ 0xe985e9c ^ 0x23b872dd ^ 0x42842e0e ^ 0xb88d4fde == 0x80ac58cd + */ + bytes4 private constant _INTERFACE_ID_TRC721 = 0x80ac58cd; + + constructor () public { + // register the supported interfaces to conform to TRC721 via TRC165 + _registerInterface(_INTERFACE_ID_TRC721); + } + + /** + * @dev Gets the balance of the specified address. + * @param owner address to query the balance of + * @return uint256 representing the amount owned by the passed address + */ + function balanceOf(address owner) public view returns (uint256) { + require(owner != address(0), "TRC721: balance query for the zero address"); + + return _ownedTokensCount[owner].current(); + } + + /** + * @dev Gets the owner of the specified token ID. + * @param tokenId uint256 ID of the token to query the owner of + * @return address currently marked as the owner of the given token ID + */ + function ownerOf(uint256 tokenId) public view returns (address) { + address owner = _tokenOwner[tokenId]; + require(owner != address(0), "TRC721: owner query for nonexistent token"); + + return owner; + } + + /** + * @dev Approves another address to transfer the given token ID + * The zero address indicates there is no approved address. + * There can only be one approved address per token at a given time. + * Can only be called by the token owner or an approved operator. + * @param to address to be approved for the given token ID + * @param tokenId uint256 ID of the token to be approved + */ + function approve(address to, uint256 tokenId) public { + address owner = ownerOf(tokenId); + require(to != owner, "TRC721: approval to current owner"); + + require(_msgSender() == owner || isApprovedForAll(owner, _msgSender()), + "TRC721: approve caller is not owner nor approved for all" + ); + + _tokenApprovals[tokenId] = to; + emit Approval(owner, to, tokenId); + } + + /** + * @dev Gets the approved address for a token ID, or zero if no address set + * Reverts if the token ID does not exist. + * @param tokenId uint256 ID of the token to query the approval of + * @return address currently approved for the given token ID + */ + function getApproved(uint256 tokenId) public view returns (address) { + require(_exists(tokenId), "TRC721: approved query for nonexistent token"); + + return _tokenApprovals[tokenId]; + } + + /** + * @dev Sets or unsets the approval of a given operator + * An operator is allowed to transfer all tokens of the sender on their behalf. + * @param to operator address to set the approval + * @param approved representing the status of the approval to be set + */ + function setApprovalForAll(address to, bool approved) public { + require(to != _msgSender(), "TRC721: approve to caller"); + + _operatorApprovals[_msgSender()][to] = approved; + emit ApprovalForAll(_msgSender(), to, approved); + } + + /** + * @dev Tells whether an operator is approved by a given owner. + * @param owner owner address which you want to query the approval of + * @param operator operator address which you want to query the approval of + * @return bool whether the given operator is approved by the given owner + */ + function isApprovedForAll(address owner, address operator) public view returns (bool) { + return _operatorApprovals[owner][operator]; + } + + /** + * @dev Transfers the ownership of a given token ID to another address. + * Usage of this method is discouraged, use {safeTransferFrom} whenever possible. + * Requires the msg.sender to be the owner, approved, or operator. + * @param from current owner of the token + * @param to address to receive the ownership of the given token ID + * @param tokenId uint256 ID of the token to be transferred + */ + function transferFrom(address from, address to, uint256 tokenId) public { + //solhint-disable-next-line max-line-length + require(_isApprovedOrOwner(_msgSender(), tokenId), "TRC721: transfer caller is not owner nor approved"); + + _transferFrom(from, to, tokenId); + } + + /** + * @dev Safely transfers the ownership of a given token ID to another address + * If the target address is a contract, it must implement {ITRC721Receiver-onTRC721Received}, + * which is called upon a safe transfer, and return the magic value + * `bytes4(keccak256("onTRC721Received(address,address,uint256,bytes)"))`; otherwise, + * the transfer is reverted. + * Requires the msg.sender to be the owner, approved, or operator + * @param from current owner of the token + * @param to address to receive the ownership of the given token ID + * @param tokenId uint256 ID of the token to be transferred + */ + function safeTransferFrom(address from, address to, uint256 tokenId) public { + safeTransferFrom(from, to, tokenId, ""); + } + + /** + * @dev Safely transfers the ownership of a given token ID to another address + * If the target address is a contract, it must implement {ITRC721Receiver-onTRC721Received}, + * which is called upon a safe transfer, and return the magic value + * `bytes4(keccak256("onTRC721Received(address,address,uint256,bytes)"))`; otherwise, + * the transfer is reverted. + * Requires the _msgSender() to be the owner, approved, or operator + * @param from current owner of the token + * @param to address to receive the ownership of the given token ID + * @param tokenId uint256 ID of the token to be transferred + * @param _data bytes data to send along with a safe transfer check + */ + function safeTransferFrom(address from, address to, uint256 tokenId, bytes memory _data) public { + require(_isApprovedOrOwner(_msgSender(), tokenId), "TRC721: transfer caller is not owner nor approved"); + _safeTransferFrom(from, to, tokenId, _data); + } + + /** + * @dev Safely transfers the ownership of a given token ID to another address + * If the target address is a contract, it must implement `onTRC721Received`, + * which is called upon a safe transfer, and return the magic value + * `bytes4(keccak256("onTRC721Received(address,address,uint256,bytes)"))`; otherwise, + * the transfer is reverted. + * Requires the msg.sender to be the owner, approved, or operator + * @param from current owner of the token + * @param to address to receive the ownership of the given token ID + * @param tokenId uint256 ID of the token to be transferred + * @param _data bytes data to send along with a safe transfer check + */ + function _safeTransferFrom(address from, address to, uint256 tokenId, bytes memory _data) internal { + _transferFrom(from, to, tokenId); + require(_checkOnTRC721Received(from, to, tokenId, _data), "TRC721: transfer to non TRC721Receiver implementer"); + } + + /** + * @dev Returns whether the specified token exists. + * @param tokenId uint256 ID of the token to query the existence of + * @return bool whether the token exists + */ + function _exists(uint256 tokenId) internal view returns (bool) { + address owner = _tokenOwner[tokenId]; + return owner != address(0); + } + + /** + * @dev Returns whether the given spender can transfer a given token ID. + * @param spender address of the spender to query + * @param tokenId uint256 ID of the token to be transferred + * @return bool whether the msg.sender is approved for the given token ID, + * is an operator of the owner, or is the owner of the token + */ + function _isApprovedOrOwner(address spender, uint256 tokenId) internal view returns (bool) { + require(_exists(tokenId), "TRC721: operator query for nonexistent token"); + address owner = ownerOf(tokenId); + return (spender == owner || getApproved(tokenId) == spender || isApprovedForAll(owner, spender)); + } + + /** + * @dev Internal function to safely mint a new token. + * Reverts if the given token ID already exists. + * If the target address is a contract, it must implement `onTRC721Received`, + * which is called upon a safe transfer, and return the magic value + * `bytes4(keccak256("onTRC721Received(address,address,uint256,bytes)"))`; otherwise, + * the transfer is reverted. + * @param to The address that will own the minted token + * @param tokenId uint256 ID of the token to be minted + */ + function _safeMint(address to, uint256 tokenId) internal { + _safeMint(to, tokenId, ""); + } + + /** + * @dev Internal function to safely mint a new token. + * Reverts if the given token ID already exists. + * If the target address is a contract, it must implement `onTRC721Received`, + * which is called upon a safe transfer, and return the magic value + * `bytes4(keccak256("onTRC721Received(address,address,uint256,bytes)"))`; otherwise, + * the transfer is reverted. + * @param to The address that will own the minted token + * @param tokenId uint256 ID of the token to be minted + * @param _data bytes data to send along with a safe transfer check + */ + function _safeMint(address to, uint256 tokenId, bytes memory _data) internal { + _mint(to, tokenId); + require(_checkOnTRC721Received(address(0), to, tokenId, _data), "TRC721: transfer to non TRC721Receiver implementer"); + } + + /** + * @dev Internal function to mint a new token. + * Reverts if the given token ID already exists. + * @param to The address that will own the minted token + * @param tokenId uint256 ID of the token to be minted + */ + function _mint(address to, uint256 tokenId) internal { + require(to != address(0), "TRC721: mint to the zero address"); + require(!_exists(tokenId), "TRC721: token already minted"); + + _tokenOwner[tokenId] = to; + _ownedTokensCount[to].increment(); + + emit Transfer(address(0), to, tokenId); + } + + /** + * @dev Internal function to burn a specific token. + * Reverts if the token does not exist. + * Deprecated, use {_burn} instead. + * @param owner owner of the token to burn + * @param tokenId uint256 ID of the token being burned + */ + function _burn(address owner, uint256 tokenId) internal { + require(ownerOf(tokenId) == owner, "TRC721: burn of token that is not own"); + + _clearApproval(tokenId); + + _ownedTokensCount[owner].decrement(); + _tokenOwner[tokenId] = address(0); + + emit Transfer(owner, address(0), tokenId); + } + + /** + * @dev Internal function to burn a specific token. + * Reverts if the token does not exist. + * @param tokenId uint256 ID of the token being burned + */ + function _burn(uint256 tokenId) internal { + _burn(ownerOf(tokenId), tokenId); + } + + /** + * @dev Internal function to transfer ownership of a given token ID to another address. + * As opposed to {transferFrom}, this imposes no restrictions on msg.sender. + * @param from current owner of the token + * @param to address to receive the ownership of the given token ID + * @param tokenId uint256 ID of the token to be transferred + */ + function _transferFrom(address from, address to, uint256 tokenId) internal { + require(ownerOf(tokenId) == from, "TRC721: transfer of token that is not own"); + require(to != address(0), "TRC721: transfer to the zero address"); + + _clearApproval(tokenId); + + _ownedTokensCount[from].decrement(); + _ownedTokensCount[to].increment(); + + _tokenOwner[tokenId] = to; + + emit Transfer(from, to, tokenId); + } + + /** + * @dev Internal function to invoke {ITRC721Receiver-onTRC721Received} on a target address. + * The call is not executed if the target address is not a contract. + * + * This is an internal detail of the `TRC721` contract and its use is deprecated. + * @param from address representing the previous owner of the given token ID + * @param to target address that will receive the tokens + * @param tokenId uint256 ID of the token to be transferred + * @param _data bytes optional data to send along with the call + * @return bool whether the call correctly returned the expected magic value + */ + function _checkOnTRC721Received(address from, address to, uint256 tokenId, bytes memory _data) + internal returns (bool) + { + if (!to.isContract) { + return true; + } + // solhint-disable-next-line avoid-low-level-calls + (bool success, bytes memory returndata) = to.call(abi.encodeWithSelector( + ITRC721Receiver(to).onTRC721Received.selector, + _msgSender(), + from, + tokenId, + _data + )); + if (!success) { + if (returndata.length > 0) { + // solhint-disable-next-line no-inline-assembly + assembly { + let returndata_size := mload(returndata) + revert(add(32, returndata), returndata_size) + } + } else { + revert("TRC721: transfer to non TRC721Receiver implementer"); + } + } else { + bytes4 retval = abi.decode(returndata, (bytes4)); + return (retval == _TRC721_RECEIVED); + } + } + + /** + * @dev Private function to clear current approval of a given token ID. + * @param tokenId uint256 ID of the token to be transferred + */ + function _clearApproval(uint256 tokenId) private { + if (_tokenApprovals[tokenId] != address(0)) { + _tokenApprovals[tokenId] = address(0); + } + } +} + + +contract TRC721Metadata is Context, TRC165, TRC721, ITRC721Metadata { + // Token name + string private _name; + + // Token symbol + string private _symbol; + + // Base URI + string private _baseURI; + + // Optional mapping for token URIs + mapping(uint256 => string) private _tokenURIs; + + /* + * bytes4(keccak256('name()')) == 0x06fdde03 + * bytes4(keccak256('symbol()')) == 0x95d89b41 + * bytes4(keccak256('tokenURI(uint256)')) == 0xc87b56dd + * + * => 0x06fdde03 ^ 0x95d89b41 ^ 0xc87b56dd == 0x5b5e139f + */ + bytes4 private constant _INTERFACE_ID_TRC721_METADATA = 0x5b5e139f; + + /** + * @dev Constructor function + */ + constructor (string memory name, string memory symbol) public { + _name = name; + _symbol = symbol; + + // register the supported interfaces to conform to TRC721 via TRC165 + _registerInterface(_INTERFACE_ID_TRC721_METADATA); + } + + /** + * @dev Gets the token name. + * @return string representing the token name + */ + function name() external view returns (string memory) { + return _name; + } + + /** + * @dev Gets the token symbol. + * @return string representing the token symbol + */ + function symbol() external view returns (string memory) { + return _symbol; + } + + /** + * @dev Returns the URI for a given token ID. May return an empty string. + * + * If the token's URI is non-empty and a base URI was set (via + * {_setBaseURI}), it will be added to the token ID's URI as a prefix. + * + * Reverts if the token ID does not exist. + */ + function tokenURI(uint256 tokenId) external view returns (string memory) { + require(_exists(tokenId), "TRC721Metadata: URI query for nonexistent token"); + + string memory _tokenURI = _tokenURIs[tokenId]; + + // Even if there is a base URI, it is only appended to non-empty token-specific URIs + if (bytes(_tokenURI).length == 0) { + return ""; + } else { + // abi.encodePacked is being used to concatenate strings + return string(abi.encodePacked(_baseURI, _tokenURI)); + } + } + + /** + * @dev Internal function to set the token URI for a given token. + * + * Reverts if the token ID does not exist. + * + * TIP: if all token IDs share a prefix (e.g. if your URIs look like + * `http://api.myproject.com/token/`), use {_setBaseURI} to store + * it and save gas. + */ + function _setTokenURI(uint256 tokenId, string memory _tokenURI) internal { + require(_exists(tokenId), "TRC721Metadata: URI set of nonexistent token"); + _tokenURIs[tokenId] = _tokenURI; + } + + /** + * @dev Internal function to set the base URI for all token IDs. It is + * automatically added as a prefix to the value returned in {tokenURI}. + * + * _Available since v2.5.0._ + */ + function _setBaseURI(string memory baseURI) internal { + _baseURI = baseURI; + } + + /** + * @dev Returns the base URI set via {_setBaseURI}. This will be + * automatically added as a preffix in {tokenURI} to each token's URI, when + * they are non-empty. + * + * _Available since v2.5.0._ + */ + function baseURI() external view returns (string memory) { + return _baseURI; + } + + /** + * @dev Internal function to burn a specific token. + * Reverts if the token does not exist. + * Deprecated, use _burn(uint256) instead. + * @param owner owner of the token to burn + * @param tokenId uint256 ID of the token being burned by the msg.sender + */ + function _burn(address owner, uint256 tokenId) internal { + super._burn(owner, tokenId); + + // Clear metadata (if any) + if (bytes(_tokenURIs[tokenId]).length != 0) { + delete _tokenURIs[tokenId]; + } + } +} + + + +/** + * @title TRC721MetadataMintable + * @dev TRC721 minting logic with metadata. + */ +contract TRC721MetadataMintable is TRC721, TRC721Metadata, MinterRole { + /** + * @dev Function to mint tokens. + * @param to The address that will receive the minted tokens. + * @param tokenId The token id to mint. + * @param tokenURI The token URI of the minted token. + * @return A boolean that indicates if the operation was successful. + */ + function mintWithTokenURI(address to, uint256 tokenId, string memory tokenURI) public onlyMinter returns (bool) { + _mint(to, tokenId); + _setTokenURI(tokenId, tokenURI); + return true; + } +} + + +/** + * @title TRC721Mintable + * @dev TRC721 minting logic. + */ +contract TRC721Mintable is TRC721, MinterRole { + /** + * @dev Function to mint tokens. + * @param to The address that will receive the minted token. + * @param tokenId The token id to mint. + * @return A boolean that indicates if the operation was successful. + */ + function mint(address to, uint256 tokenId) public onlyMinter returns (bool) { + _mint(to, tokenId); + return true; + } + + /** + * @dev Function to safely mint tokens. + * @param to The address that will receive the minted token. + * @param tokenId The token id to mint. + * @return A boolean that indicates if the operation was successful. + */ + function safeMint(address to, uint256 tokenId) public onlyMinter returns (bool) { + _safeMint(to, tokenId); + return true; + } + + /** + * @dev Function to safely mint tokens. + * @param to The address that will receive the minted token. + * @param tokenId The token id to mint. + * @param _data bytes data to send along with a safe transfer check. + * @return A boolean that indicates if the operation was successful. + */ + function safeMint(address to, uint256 tokenId, bytes memory _data) public onlyMinter returns (bool) { + _safeMint(to, tokenId, _data); + return true; + } +} + +/** + * @title TRC-721 Non-Fungible Token Standard, optional enumeration extension + */ +contract ITRC721Enumerable is ITRC721 { + function totalSupply() public view returns (uint256); + function tokenOfOwnerByIndex(address owner, uint256 index) public view returns (uint256 tokenId); + + function tokenByIndex(uint256 index) public view returns (uint256); +} + +/** + * @title TRC-721 Non-Fungible Token with optional enumeration extension logic + */ +contract TRC721Enumerable is Context, TRC165, TRC721, ITRC721Enumerable { + // Mapping from owner to list of owned token IDs + mapping(address => uint256[]) private _ownedTokens; + + // Mapping from token ID to index of the owner tokens list + mapping(uint256 => uint256) private _ownedTokensIndex; + + // Array with all token ids, used for enumeration + uint256[] private _allTokens; + + // Mapping from token id to position in the allTokens array + mapping(uint256 => uint256) private _allTokensIndex; + + /* + * bytes4(keccak256('totalSupply()')) == 0x18160ddd + * bytes4(keccak256('tokenOfOwnerByIndex(address,uint256)')) == 0x2f745c59 + * bytes4(keccak256('tokenByIndex(uint256)')) == 0x4f6ccce7 + * + * => 0x18160ddd ^ 0x2f745c59 ^ 0x4f6ccce7 == 0x780e9d63 + */ + bytes4 private constant _INTERFACE_ID_TRC721_ENUMERABLE = 0x780e9d63; + + /** + * @dev Constructor function. + */ + constructor () public { + // register the supported interface to conform to TRC721Enumerable via TRC165 + _registerInterface(_INTERFACE_ID_TRC721_ENUMERABLE); + } + + /** + * @dev Gets the token ID at a given index of the tokens list of the requested owner. + * @param owner address owning the tokens list to be accessed + * @param index uint256 representing the index to be accessed of the requested tokens list + * @return uint256 token ID at the given index of the tokens list owned by the requested address + */ + function tokenOfOwnerByIndex(address owner, uint256 index) public view returns (uint256) { + require(index < balanceOf(owner), "TRC721Enumerable: owner index out of bounds"); + return _ownedTokens[owner][index]; + } + + /** + * @dev Gets the total amount of tokens stored by the contract. + * @return uint256 representing the total amount of tokens + */ + function totalSupply() public view returns (uint256) { + return _allTokens.length; + } + + /** + * @dev Gets the token ID at a given index of all the tokens in this contract + * Reverts if the index is greater or equal to the total number of tokens. + * @param index uint256 representing the index to be accessed of the tokens list + * @return uint256 token ID at the given index of the tokens list + */ + function tokenByIndex(uint256 index) public view returns (uint256) { + require(index < totalSupply(), "TRC721Enumerable: global index out of bounds"); + return _allTokens[index]; + } + + /** + * @dev Internal function to transfer ownership of a given token ID to another address. + * As opposed to transferFrom, this imposes no restrictions on msg.sender. + * @param from current owner of the token + * @param to address to receive the ownership of the given token ID + * @param tokenId uint256 ID of the token to be transferred + */ + function _transferFrom(address from, address to, uint256 tokenId) internal { + super._transferFrom(from, to, tokenId); + + _removeTokenFromOwnerEnumeration(from, tokenId); + + _addTokenToOwnerEnumeration(to, tokenId); + } + + /** + * @dev Internal function to mint a new token. + * Reverts if the given token ID already exists. + * @param to address the beneficiary that will own the minted token + * @param tokenId uint256 ID of the token to be minted + */ + function _mint(address to, uint256 tokenId) internal { + super._mint(to, tokenId); + + _addTokenToOwnerEnumeration(to, tokenId); + + _addTokenToAllTokensEnumeration(tokenId); + } + + /** + * @dev Internal function to burn a specific token. + * Reverts if the token does not exist. + * Deprecated, use {TRC721-_burn} instead. + * @param owner owner of the token to burn + * @param tokenId uint256 ID of the token being burned + */ + function _burn(address owner, uint256 tokenId) internal { + super._burn(owner, tokenId); + + _removeTokenFromOwnerEnumeration(owner, tokenId); + // Since tokenId will be deleted, we can clear its slot in _ownedTokensIndex to trigger a gas refund + _ownedTokensIndex[tokenId] = 0; + + _removeTokenFromAllTokensEnumeration(tokenId); + } + + /** + * @dev Gets the list of token IDs of the requested owner. + * @param owner address owning the tokens + * @return uint256[] List of token IDs owned by the requested address + */ + function _tokensOfOwner(address owner) internal view returns (uint256[] storage) { + return _ownedTokens[owner]; + } + + /** + * @dev Private function to add a token to this extension's ownership-tracking data structures. + * @param to address representing the new owner of the given token ID + * @param tokenId uint256 ID of the token to be added to the tokens list of the given address + */ + function _addTokenToOwnerEnumeration(address to, uint256 tokenId) private { + _ownedTokensIndex[tokenId] = _ownedTokens[to].length; + _ownedTokens[to].push(tokenId); + } + + /** + * @dev Private function to add a token to this extension's token tracking data structures. + * @param tokenId uint256 ID of the token to be added to the tokens list + */ + function _addTokenToAllTokensEnumeration(uint256 tokenId) private { + _allTokensIndex[tokenId] = _allTokens.length; + _allTokens.push(tokenId); + } + + /** + * @dev Private function to remove a token from this extension's ownership-tracking data structures. Note that + * while the token is not assigned a new owner, the `_ownedTokensIndex` mapping is _not_ updated: this allows for + * gas optimizations e.g. when performing a transfer operation (avoiding double writes). + * This has O(1) time complexity, but alters the order of the _ownedTokens array. + * @param from address representing the previous owner of the given token ID + * @param tokenId uint256 ID of the token to be removed from the tokens list of the given address + */ + function _removeTokenFromOwnerEnumeration(address from, uint256 tokenId) private { + // To prevent a gap in from's tokens array, we store the last token in the index of the token to delete, and + // then delete the last slot (swap and pop). + + uint256 lastTokenIndex = _ownedTokens[from].length.sub(1); + uint256 tokenIndex = _ownedTokensIndex[tokenId]; + + // When the token to delete is the last token, the swap operation is unnecessary + if (tokenIndex != lastTokenIndex) { + uint256 lastTokenId = _ownedTokens[from][lastTokenIndex]; + + _ownedTokens[from][tokenIndex] = lastTokenId; // Move the last token to the slot of the to-delete token + _ownedTokensIndex[lastTokenId] = tokenIndex; // Update the moved token's index + } + + // This also deletes the contents at the last position of the array + _ownedTokens[from].length--; + + // Note that _ownedTokensIndex[tokenId] hasn't been cleared: it still points to the old slot (now occupied by + // lastTokenId, or just over the end of the array if the token was the last one). + } + + /** + * @dev Private function to remove a token from this extension's token tracking data structures. + * This has O(1) time complexity, but alters the order of the _allTokens array. + * @param tokenId uint256 ID of the token to be removed from the tokens list + */ + function _removeTokenFromAllTokensEnumeration(uint256 tokenId) private { + // To prevent a gap in the tokens array, we store the last token in the index of the token to delete, and + // then delete the last slot (swap and pop). + + uint256 lastTokenIndex = _allTokens.length.sub(1); + uint256 tokenIndex = _allTokensIndex[tokenId]; + + // When the token to delete is the last token, the swap operation is unnecessary. However, since this occurs so + // rarely (when the last minted token is burnt) that we still do the swap here to avoid the gas cost of adding + // an 'if' statement (like in _removeTokenFromOwnerEnumeration) + uint256 lastTokenId = _allTokens[lastTokenIndex]; + + _allTokens[tokenIndex] = lastTokenId; // Move the last token to the slot of the to-delete token + _allTokensIndex[lastTokenId] = tokenIndex; // Update the moved token's index + + // This also deletes the contents at the last position of the array + _allTokens.length--; + _allTokensIndex[tokenId] = 0; + } +} + +contract NFTMinter is TRC721, TRC721Enumerable, TRC721MetadataMintable { + constructor() public TRC721Metadata("Dygnify", "DYN") { + + } + uint256 private _tokenIds; + // mapping for token URIs + mapping(uint256 => string) private _tokenURIs; + + + //To map tokenID to tokenURI + function _setTokenURI(uint256 tokenId, string memory _tokenURI) + internal + { + require( + _exists(tokenId), + "ERC721Metadata: URI set of nonexistent token" + ); + _tokenURIs[tokenId] = _tokenURI; + } + + //function that will mint nft + function mint(string memory tokenURI) public returns (uint256) { + _tokenIds++; + uint256 newItemId = _tokenIds; + _mint(msg.sender, newItemId); + _setTokenURI(newItemId, tokenURI); + return newItemId; + } + + //function that can return total NFT minted + function totalSupply() public view returns (uint256) { + return _tokenIds; + } +} diff --git a/tronSmartContracts/contracts/SafeMath.sol b/tronSmartContracts/contracts/SafeMath.sol new file mode 100644 index 0000000..2f1192f --- /dev/null +++ b/tronSmartContracts/contracts/SafeMath.sol @@ -0,0 +1,107 @@ +pragma solidity ^0.5.0; + +/** + * @dev Wrappers over Solidity's arithmetic operations with added overflow + * checks. + * + * Arithmetic operations in Solidity wrap on overflow. This can easily result + * in bugs, because programmers usually assume that an overflow raises an + * error, which is the standard behavior in high level programming languages. + * `SafeMath` restores this intuition by reverting the transaction when an + * operation overflows. + * + * Using this library instead of the unchecked operations eliminates an entire + * class of bugs, so it's recommended to use it always. + */ +library SafeMath { + /** + * @dev Returns the addition of two unsigned integers, reverting on + * overflow. + * + * Counterpart to Solidity's `+` operator. + * + * Requirements: + * - Addition cannot overflow. + */ + function add(uint256 a, uint256 b) internal pure returns (uint256) { + uint256 c = a + b; + require(c >= a, "SafeMath: addition overflow"); + + return c; + } + + /** + * @dev Returns the subtraction of two unsigned integers, reverting on + * overflow (when the result is negative). + * + * Counterpart to Solidity's `-` operator. + * + * Requirements: + * - Subtraction cannot overflow. + */ + function sub(uint256 a, uint256 b) internal pure returns (uint256) { + require(b <= a, "SafeMath: subtraction overflow"); + uint256 c = a - b; + + return c; + } + + /** + * @dev Returns the multiplication of two unsigned integers, reverting on + * overflow. + * + * Counterpart to Solidity's `*` operator. + * + * Requirements: + * - Multiplication cannot overflow. + */ + function mul(uint256 a, uint256 b) internal pure returns (uint256) { + // Gas optimization: this is cheaper than requiring 'a' not being zero, but the + // benefit is lost if 'b' is also tested. + // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 + if (a == 0) { + return 0; + } + + uint256 c = a * b; + require(c / a == b, "SafeMath: multiplication overflow"); + + return c; + } + + /** + * @dev Returns the integer division of two unsigned integers. Reverts on + * division by zero. The result is rounded towards zero. + * + * Counterpart to Solidity's `/` operator. Note: this function uses a + * `revert` opcode (which leaves remaining gas untouched) while Solidity + * uses an invalid opcode to revert (consuming all remaining gas). + * + * Requirements: + * - The divisor cannot be zero. + */ + function div(uint256 a, uint256 b) internal pure returns (uint256) { + // Solidity only automatically asserts when dividing by 0 + require(b > 0, "SafeMath: division by zero"); + uint256 c = a / b; + // assert(a == b * c + a % b); // There is no case in which this doesn't hold + + return c; + } + + /** + * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), + * Reverts when dividing by zero. + * + * Counterpart to Solidity's `%` operator. This function uses a `revert` + * opcode (which leaves remaining gas untouched) while Solidity uses an + * invalid opcode to revert (consuming all remaining gas). + * + * Requirements: + * - The divisor cannot be zero. + */ + function mod(uint256 a, uint256 b) internal pure returns (uint256) { + require(b != 0, "SafeMath: modulo by zero"); + return a % b; + } +} diff --git a/tronSmartContracts/contracts/TRC20.sol b/tronSmartContracts/contracts/TRC20.sol new file mode 100644 index 0000000..5dd3bdb --- /dev/null +++ b/tronSmartContracts/contracts/TRC20.sol @@ -0,0 +1,229 @@ +pragma solidity ^0.5.0; + +import "./ITRC20.sol"; +import "./SafeMath.sol"; + +/** + * @dev Implementation of the {ITRC20} interface. + * + * This implementation is agnostic to the way tokens are created. This means + * that a supply mechanism has to be added in a derived contract using {_mint}. + * For a generic mechanism see {TRC20Mintable}. + * + * TIP: For a detailed writeup see our guide + * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How + * to implement supply mechanisms]. + * + * We have followed general OpenZeppelin guidelines: functions revert instead + * of returning `false` on failure. This behavior is nonetheless conventional + * and does not conflict with the expectations of TRC20 applications. + * + * Additionally, an {Approval} event is emitted on calls to {transferFrom}. + * This allows applications to reconstruct the allowance for all accounts just + * by listening to said events. Other implementations of the EIP may not emit + * these events, as it isn't required by the specification. + * + * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} + * functions have been added to mitigate the well-known issues around setting + * allowances. See {ITRC20-approve}. + */ +contract TRC20 is ITRC20 { + using SafeMath for uint256; + + mapping (address => uint256) private _balances; + + mapping (address => mapping (address => uint256)) private _allowances; + + uint256 private _totalSupply; + + /** + * @dev See {ITRC20-totalSupply}. + */ + function totalSupply() public view returns (uint256) { + return _totalSupply; + } + + /** + * @dev See {ITRC20-balanceOf}. + */ + function balanceOf(address account) public view returns (uint256) { + return _balances[account]; + } + + /** + * @dev See {ITRC20-transfer}. + * + * Requirements: + * + * - `recipient` cannot be the zero address. + * - the caller must have a balance of at least `amount`. + */ + function transfer(address recipient, uint256 amount) public returns (bool) { + _transfer(msg.sender, recipient, amount); + return true; + } + + /** + * @dev See {ITRC20-allowance}. + */ + function allowance(address owner, address spender) public view returns (uint256) { + return _allowances[owner][spender]; + } + + /** + * @dev See {ITRC20-approve}. + * + * Requirements: + * + * - `spender` cannot be the zero address. + */ + function approve(address spender, uint256 value) public returns (bool) { + _approve(msg.sender, spender, value); + return true; + } + + /** + * @dev See {ITRC20-transferFrom}. + * + * Emits an {Approval} event indicating the updated allowance. This is not + * required by the EIP. See the note at the beginning of {TRC20}; + * + * Requirements: + * - `sender` and `recipient` cannot be the zero address. + * - `sender` must have a balance of at least `value`. + * - the caller must have allowance for `sender`'s tokens of at least + * `amount`. + */ + function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) { + _transfer(sender, recipient, amount); + _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount)); + return true; + } + + /** + * @dev Atomically increases the allowance granted to `spender` by the caller. + * + * This is an alternative to {approve} that can be used as a mitigation for + * problems described in {ITRC20-approve}. + * + * Emits an {Approval} event indicating the updated allowance. + * + * Requirements: + * + * - `spender` cannot be the zero address. + */ + function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { + _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue)); + return true; + } + + /** + * @dev Atomically decreases the allowance granted to `spender` by the caller. + * + * This is an alternative to {approve} that can be used as a mitigation for + * problems described in {ITRC20-approve}. + * + * Emits an {Approval} event indicating the updated allowance. + * + * Requirements: + * + * - `spender` cannot be the zero address. + * - `spender` must have allowance for the caller of at least + * `subtractedValue`. + */ + function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { + _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue)); + return true; + } + + /** + * @dev Moves tokens `amount` from `sender` to `recipient`. + * + * This is internal function is equivalent to {transfer}, and can be used to + * e.g. implement automatic token fees, slashing mechanisms, etc. + * + * Emits a {Transfer} event. + * + * Requirements: + * + * - `sender` cannot be the zero address. + * - `recipient` cannot be the zero address. + * - `sender` must have a balance of at least `amount`. + */ + function _transfer(address sender, address recipient, uint256 amount) internal { + require(sender != address(0), "TRC20: transfer from the zero address"); + require(recipient != address(0), "TRC20: transfer to the zero address"); + + _balances[sender] = _balances[sender].sub(amount); + _balances[recipient] = _balances[recipient].add(amount); + emit Transfer(sender, recipient, amount); + } + + /** @dev Creates `amount` tokens and assigns them to `account`, increasing + * the total supply. + * + * Emits a {Transfer} event with `from` set to the zero address. + * + * Requirements + * + * - `to` cannot be the zero address. + */ + function _mint(address account, uint256 amount) internal { + require(account != address(0), "TRC20: mint to the zero address"); + + _totalSupply = _totalSupply.add(amount); + _balances[account] = _balances[account].add(amount); + emit Transfer(address(0), account, amount); + } + + /** + * @dev Destroys `amount` tokens from `account`, reducing the + * total supply. + * + * Emits a {Transfer} event with `to` set to the zero address. + * + * Requirements + * + * - `account` cannot be the zero address. + * - `account` must have at least `amount` tokens. + */ + function _burn(address account, uint256 value) internal { + require(account != address(0), "TRC20: burn from the zero address"); + + _totalSupply = _totalSupply.sub(value); + _balances[account] = _balances[account].sub(value); + emit Transfer(account, address(0), value); + } + + /** + * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens. + * + * This is internal function is equivalent to `approve`, and can be used to + * e.g. set automatic allowances for certain subsystems, etc. + * + * Emits an {Approval} event. + * + * Requirements: + * + * - `owner` cannot be the zero address. + * - `spender` cannot be the zero address. + */ + function _approve(address owner, address spender, uint256 value) internal { + require(owner != address(0), "TRC20: approve from the zero address"); + require(spender != address(0), "TRC20: approve to the zero address"); + + _allowances[owner][spender] = value; + emit Approval(owner, spender, value); + } + + /** + * @dev Destoys `amount` tokens from `account`.`amount` is then deducted + * from the caller's allowance. + * + * See {_burn} and {_approve}. + */ + function _burnFrom(address account, uint256 amount) internal { + _burn(account, amount); + _approve(account, msg.sender, _allowances[account][msg.sender].sub(amount)); + } +} diff --git a/tronSmartContracts/contracts/TRC20Detailed.sol b/tronSmartContracts/contracts/TRC20Detailed.sol new file mode 100644 index 0000000..95c0e75 --- /dev/null +++ b/tronSmartContracts/contracts/TRC20Detailed.sol @@ -0,0 +1,55 @@ +pragma solidity ^0.5.0; + +import "./ITRC20.sol"; + +/** + * @dev Optional functions from the TRC20 standard. + */ +contract TRC20Detailed is ITRC20 { + string private _name; + string private _symbol; + uint8 private _decimals; + + /** + * @dev Sets the values for `name`, `symbol`, and `decimals`. All three of + * these values are immutable: they can only be set once during + * construction. + */ + constructor (string memory name, string memory symbol, uint8 decimals) public { + _name = name; + _symbol = symbol; + _decimals = decimals; + } + + /** + * @dev Returns the name of the token. + */ + function name() public view returns (string memory) { + return _name; + } + + /** + * @dev Returns the symbol of the token, usually a shorter version of the + * name. + */ + function symbol() public view returns (string memory) { + return _symbol; + } + + /** + * @dev Returns the number of decimals used to get its user representation. + * For example, if `decimals` equals `2`, a balance of `505` tokens should + * be displayed to a user as `5,05` (`505 / 10 ** 2`). + * + * Tokens usually opt for a value of 18, imitating the relationship between + * Ether and Wei. + * + * NOTE: This information is only used for _display_ purposes: it in + * no way affects any of the arithmetic of the contract, including + * {ITRC20-balanceOf} and {ITRC20-transfer}. + */ + function decimals() public view returns (uint8) { + return _decimals; + } +} + diff --git a/tronSmartContracts/contracts/Token.sol b/tronSmartContracts/contracts/Token.sol new file mode 100644 index 0000000..c8fd52f --- /dev/null +++ b/tronSmartContracts/contracts/Token.sol @@ -0,0 +1,22 @@ +// 0.5.1-c8a2 +// Enable optimization +pragma solidity ^0.5.0; + +import "./TRC20.sol"; +import "./TRC20Detailed.sol"; + +/** + * @title SimpleToken + * @dev Very simple TRC20 Token example, where all tokens are pre-assigned to the creator. + * Note they can later distribute these tokens as they wish using `transfer` and other + * `TRC20` functions. + */ +contract Token is TRC20, TRC20Detailed { + + /** + * @dev Constructor that gives msg.sender all of existing tokens. + */ + constructor (uint256 initialSupply) public TRC20Detailed("Dygnify", "DGNFY", 18) { + _mint(msg.sender, initialSupply); + } +} \ No newline at end of file diff --git a/tronSmartContracts/migrations/1_initial_migration.js b/tronSmartContracts/migrations/1_initial_migration.js new file mode 100644 index 0000000..4d5f3f9 --- /dev/null +++ b/tronSmartContracts/migrations/1_initial_migration.js @@ -0,0 +1,5 @@ +var Migrations = artifacts.require("./Migrations.sol"); + +module.exports = function(deployer) { + deployer.deploy(Migrations); +}; diff --git a/tronSmartContracts/migrations/2_deploy_contracts.js b/tronSmartContracts/migrations/2_deploy_contracts.js new file mode 100644 index 0000000..164a1ca --- /dev/null +++ b/tronSmartContracts/migrations/2_deploy_contracts.js @@ -0,0 +1,11 @@ +var Token = artifacts.require("./Token.sol"); +var DygnifyStaking = artifacts.require("./DygnifyStaking.sol"); +var NFTMinter = artifacts.require("./NFTMinter.sol"); + +module.exports = async function(deployer) { + deployer.deploy(Token,"10000000000000000000"); + let token = await Token.deployed(); + deployer.deploy(DygnifyStaking, token.address); + deployer.deploy(NFTMinter); +}; + diff --git a/tronSmartContracts/package-lock.json b/tronSmartContracts/package-lock.json new file mode 100644 index 0000000..79be5b9 --- /dev/null +++ b/tronSmartContracts/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "tronSmartContracts", + "lockfileVersion": 2, + "requires": true, + "packages": {} +} diff --git a/tronSmartContracts/sample-env b/tronSmartContracts/sample-env new file mode 100644 index 0000000..1db6e4e --- /dev/null +++ b/tronSmartContracts/sample-env @@ -0,0 +1 @@ +export PRIVATE_KEY_SHASTA=acadacadad7898798ad7d879a8798798ada98798798e78d9a8f787d9adfff987 diff --git a/tronSmartContracts/test/.git-folder-keeper b/tronSmartContracts/test/.git-folder-keeper new file mode 100644 index 0000000..3ed31e1 --- /dev/null +++ b/tronSmartContracts/test/.git-folder-keeper @@ -0,0 +1 @@ +This is a placeholder file to ensure the parent directory in the git repository. Feel free to remove. diff --git a/tronSmartContracts/tronbox-config.js b/tronSmartContracts/tronbox-config.js new file mode 100644 index 0000000..f4d6253 --- /dev/null +++ b/tronSmartContracts/tronbox-config.js @@ -0,0 +1,3 @@ +module.exports = { + +}; diff --git a/tronSmartContracts/tronbox.js b/tronSmartContracts/tronbox.js new file mode 100644 index 0000000..d723c8b --- /dev/null +++ b/tronSmartContracts/tronbox.js @@ -0,0 +1,59 @@ +const port = process.env.HOST_PORT || 9090 + +module.exports = { + networks: { + mainnet: { + // Don't put your private key here: + privateKey: process.env.PRIVATE_KEY_MAINNET, + /* +Create a .env file (it must be gitignored) containing something like + + export PRIVATE_KEY_MAINNET=4E7FECCB71207B867C495B51A9758B104B1D4422088A87F4978BE64636656243 + +Then, run the migration with: + + source .env && tronbox migrate --network mainnet + +*/ + userFeePercentage: 100, + feeLimit: 1000 * 1e6, + fullHost: 'https://api.trongrid.io', + network_id: '1' + }, + shasta: { + privateKey: process.env.PRIVATE_KEY_SHASTA, + userFeePercentage: 50, + feeLimit: 1000 * 1e6, + fullHost: 'https://api.shasta.trongrid.io', + network_id: '2' + }, + nile: { + privateKey: process.env.PRIVATE_KEY_NILE, + userFeePercentage: 100, + feeLimit: 1000 * 1e6, + fullHost: 'https://api.nileex.io', + network_id: '3' + }, + development: { + // For trontools/quickstart docker image + privateKey: 'da146374a75310b9666e834ee4ad0866d6f4035967bfc76217c5a495fff9f0d0', + userFeePercentage: 0, + feeLimit: 1000 * 1e6, + fullHost: 'http://127.0.0.1:' + port, + network_id: '9' + }, + compilers: { + solc: { + version: '0.5.10' + } + } + }, + // solc compiler optimize + solc: { + // optimizer: { + // enabled: true, + // runs: 200 + // }, + // evmVersion: 'istanbul' + } +} From 1504dcf38e72539ba13e8852252e1d3d46c7db09 Mon Sep 17 00:00:00 2001 From: Anirudha619 Date: Wed, 25 May 2022 11:24:32 +0530 Subject: [PATCH 18/21] added USDT stacking --- .../migrations/2_deploy_contracts.js | 6 ++--- tronSmartContracts/package-lock.json | 23 ++++++++++++++++++- tronSmartContracts/package.json | 5 ++++ tronSmartContracts/tronbox.js | 3 ++- 4 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 tronSmartContracts/package.json diff --git a/tronSmartContracts/migrations/2_deploy_contracts.js b/tronSmartContracts/migrations/2_deploy_contracts.js index 164a1ca..db40c99 100644 --- a/tronSmartContracts/migrations/2_deploy_contracts.js +++ b/tronSmartContracts/migrations/2_deploy_contracts.js @@ -1,11 +1,9 @@ -var Token = artifacts.require("./Token.sol"); var DygnifyStaking = artifacts.require("./DygnifyStaking.sol"); var NFTMinter = artifacts.require("./NFTMinter.sol"); +let usdtAddress = "TXLAQ63Xg1NAzckPwKHvzw7CSEmLMEqcdj" module.exports = async function(deployer) { - deployer.deploy(Token,"10000000000000000000"); - let token = await Token.deployed(); - deployer.deploy(DygnifyStaking, token.address); + deployer.deploy(DygnifyStaking, usdtAddress); deployer.deploy(NFTMinter); }; diff --git a/tronSmartContracts/package-lock.json b/tronSmartContracts/package-lock.json index 79be5b9..3cfbbb3 100644 --- a/tronSmartContracts/package-lock.json +++ b/tronSmartContracts/package-lock.json @@ -2,5 +2,26 @@ "name": "tronSmartContracts", "lockfileVersion": 2, "requires": true, - "packages": {} + "packages": { + "": { + "dependencies": { + "dotenv": "^16.0.1" + } + }, + "node_modules/dotenv": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz", + "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==", + "engines": { + "node": ">=12" + } + } + }, + "dependencies": { + "dotenv": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz", + "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==" + } + } } diff --git a/tronSmartContracts/package.json b/tronSmartContracts/package.json new file mode 100644 index 0000000..949d969 --- /dev/null +++ b/tronSmartContracts/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "dotenv": "^16.0.1" + } +} diff --git a/tronSmartContracts/tronbox.js b/tronSmartContracts/tronbox.js index d723c8b..b699e11 100644 --- a/tronSmartContracts/tronbox.js +++ b/tronSmartContracts/tronbox.js @@ -1,3 +1,4 @@ +require("dotenv").config(); const port = process.env.HOST_PORT || 9090 module.exports = { @@ -28,7 +29,7 @@ Then, run the migration with: network_id: '2' }, nile: { - privateKey: process.env.PRIVATE_KEY_NILE, + privateKey: process.env.PRIVATE_KEY_NILE, userFeePercentage: 100, feeLimit: 1000 * 1e6, fullHost: 'https://api.nileex.io', From a34295cfc79e9cba9e4af203a1837f90b21a9eb6 Mon Sep 17 00:00:00 2001 From: Dnyanesh Date: Thu, 26 May 2022 07:21:12 +0530 Subject: [PATCH 19/21] tron testing --- frontend/package-lock.json | 18214 +---------------------------------- frontend/package.json | 6 +- frontend/src/Routes.js | 2 + 3 files changed, 115 insertions(+), 18107 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 3e5c518..5221758 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,18037 +1,8 @@ { "name": "frontend", "version": "0.1.0", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "frontend", - "version": "0.1.0", - "dependencies": { - "@emotion/react": "^11.8.2", - "@emotion/styled": "^11.8.1", - "@material-ui/core": "^4.12.3", - "@material-ui/icons": "^4.11.2", - "@mui/icons-material": "^5.5.1", - "@mui/material": "^5.5.2", - "@testing-library/jest-dom": "^5.16.4", - "@testing-library/react": "^12.1.4", - "@testing-library/user-event": "^13.5.0", - "axios": "^0.26.1", - "dotenv": "^16.0.0", - "ethers": "^5.6.2", - "material-ui-phone-number": "^3.0.0", - "react": "^17.0.0", - "react-dom": "^17.0.0", - "react-router-dom": "^5.3.0", - "react-scripts": "5.0.0", - "react-webcam": "^7.0.1", - "recharts": "^2.1.9", - "web-vitals": "^2.1.4" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", - "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@apideck/better-ajv-errors": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.3.tgz", - "integrity": "sha512-9o+HO2MbJhJHjDYZaDxJmSDckvDpiuItEsrIShV0DXeCshXWRHhqYyU/PKHMkuClOmFnZhRd6wzv4vpDu/dRKg==", - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", - "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.9", - "@babel/parser": "^7.17.9", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.9", - "@babel/types": "^7.17.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", - "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", - "dependencies": { - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.11.0", - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/@babel/eslint-parser/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==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@babel/eslint-parser/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", - "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", - "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", - "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", - "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", - "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", - "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "dependencies": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", - "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.9", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", - "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "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.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", - "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.6", - "@babel/helper-plugin-utils": "^7.16.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-proposal-decorators": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.9.tgz", - "integrity": "sha512-EfH2LZ/vPa2wuPwJ26j+kYRkaubf89UlwxKXtxqEm57HrgSEYDB8t4swFP+p8LcI9yiP9ZRJJjo/58hS6BnaDA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.9", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/plugin-syntax-decorators": "^7.17.0", - "charcodes": "^0.2.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.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-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.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-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.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-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.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-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.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-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.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-proposal-object-rest-spread": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", - "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", - "dependencies": { - "@babel/compat-data": "^7.17.0", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.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-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.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-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "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==", - "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==", - "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.17.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz", - "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.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==", - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", - "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.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==", - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", - "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "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.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", - "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", - "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-flow": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", - "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", - "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", - "dependencies": { - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", - "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz", - "integrity": "sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", - "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.16.7", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", - "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", - "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", - "dependencies": { - "regenerator-transform": "^0.15.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", - "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", - "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "dependencies": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@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-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-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", - "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.16.7", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", - "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz", - "integrity": "sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==", - "dependencies": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", - "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.9", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - }, - "node_modules/@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" - }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz", - "integrity": "sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", - "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.0.tgz", - "integrity": "sha512-VSTd7hGjmde4rTj1rR30sokY3ONJph1reCBTUXqeW1fKwETPy1x4t/XIeaaqbMbC5Xg4SM/lyXZ2S8NELT2TaA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", - "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.2.tgz", - "integrity": "sha512-L9h1yxXMj7KpgNzlMrw3isvHJYkikZgZE4ASwssTnGEH8tm50L6QsM9QQT5wR4/eO5mU0rN5axH7UzNxEYg5CA==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", - "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz", - "integrity": "sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@emotion/babel-plugin": { - "version": "11.7.2", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz", - "integrity": "sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/runtime": "^7.13.10", - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.5", - "@emotion/serialize": "^1.0.2", - "babel-plugin-macros": "^2.6.1", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.0.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@emotion/babel-plugin/node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "node_modules/@emotion/babel-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@emotion/cache": { - "version": "11.7.1", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz", - "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==", - "dependencies": { - "@emotion/memoize": "^0.7.4", - "@emotion/sheet": "^1.1.0", - "@emotion/utils": "^1.0.0", - "@emotion/weak-memoize": "^0.2.5", - "stylis": "4.0.13" - } - }, - "node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz", - "integrity": "sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==", - "dependencies": { - "@emotion/memoize": "^0.7.4" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", - "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" - }, - "node_modules/@emotion/react": { - "version": "11.9.0", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.0.tgz", - "integrity": "sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@emotion/babel-plugin": "^11.7.1", - "@emotion/cache": "^11.7.1", - "@emotion/serialize": "^1.0.3", - "@emotion/utils": "^1.1.0", - "@emotion/weak-memoize": "^0.2.5", - "hoist-non-react-statics": "^3.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/serialize": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.3.tgz", - "integrity": "sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA==", - "dependencies": { - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.4", - "@emotion/unitless": "^0.7.5", - "@emotion/utils": "^1.0.0", - "csstype": "^3.0.2" - } - }, - "node_modules/@emotion/sheet": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz", - "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==" - }, - "node_modules/@emotion/styled": { - "version": "11.8.1", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz", - "integrity": "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@emotion/babel-plugin": "^11.7.1", - "@emotion/is-prop-valid": "^1.1.2", - "@emotion/serialize": "^1.0.2", - "@emotion/utils": "^1.1.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@emotion/react": "^11.0.0-rc.0", - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "node_modules/@emotion/utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz", - "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" - }, - "node_modules/@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc/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==" - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/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==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@ethersproject/abi": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.6.0.tgz", - "integrity": "sha512-AhVByTwdXCc2YQ20v300w6KVHle9g2OFc28ZAFCPnJyEpkv1xKXjZcSTgWOlv1i+0dqlgF8RCF2Rn2KC1t+1Vg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } - }, - "node_modules/@ethersproject/abstract-provider": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.6.0.tgz", - "integrity": "sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/networks": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/web": "^5.6.0" - } - }, - "node_modules/@ethersproject/abstract-signer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.6.0.tgz", - "integrity": "sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0" - } - }, - "node_modules/@ethersproject/address": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.0.tgz", - "integrity": "sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/rlp": "^5.6.0" - } - }, - "node_modules/@ethersproject/base64": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.6.0.tgz", - "integrity": "sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0" - } - }, - "node_modules/@ethersproject/basex": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.6.0.tgz", - "integrity": "sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/properties": "^5.6.0" - } - }, - "node_modules/@ethersproject/bignumber": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.0.tgz", - "integrity": "sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "bn.js": "^4.11.9" - } - }, - "node_modules/@ethersproject/bytes": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.6.1.tgz", - "integrity": "sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/@ethersproject/constants": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.0.tgz", - "integrity": "sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.6.0" - } - }, - "node_modules/@ethersproject/contracts": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.6.0.tgz", - "integrity": "sha512-74Ge7iqTDom0NX+mux8KbRUeJgu1eHZ3iv6utv++sLJG80FVuU9HnHeKVPfjd9s3woFhaFoQGf3B3iH/FrQmgw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abi": "^5.6.0", - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/transactions": "^5.6.0" - } - }, - "node_modules/@ethersproject/hash": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.6.0.tgz", - "integrity": "sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } - }, - "node_modules/@ethersproject/hdnode": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.6.0.tgz", - "integrity": "sha512-61g3Jp3nwDqJcL/p4nugSyLrpl/+ChXIOtCEM8UDmWeB3JCAt5FoLdOMXQc3WWkc0oM2C0aAn6GFqqMcS/mHTw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/basex": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/pbkdf2": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/sha2": "^5.6.0", - "@ethersproject/signing-key": "^5.6.0", - "@ethersproject/strings": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/wordlists": "^5.6.0" - } - }, - "node_modules/@ethersproject/json-wallets": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.6.0.tgz", - "integrity": "sha512-fmh86jViB9r0ibWXTQipxpAGMiuxoqUf78oqJDlCAJXgnJF024hOOX7qVgqsjtbeoxmcLwpPsXNU0WEe/16qPQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/hdnode": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/pbkdf2": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/random": "^5.6.0", - "@ethersproject/strings": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "node_modules/@ethersproject/keccak256": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.0.tgz", - "integrity": "sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "js-sha3": "0.8.0" - } - }, - "node_modules/@ethersproject/logger": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.6.0.tgz", - "integrity": "sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ] - }, - "node_modules/@ethersproject/networks": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.1.tgz", - "integrity": "sha512-b2rrupf3kCTcc3jr9xOWBuHylSFtbpJf79Ga7QR98ienU2UqGimPGEsYMgbI29KHJfA5Us89XwGVmxrlxmSrMg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/@ethersproject/pbkdf2": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.6.0.tgz", - "integrity": "sha512-Wu1AxTgJo3T3H6MIu/eejLFok9TYoSdgwRr5oGY1LTLfmGesDoSx05pemsbrPT2gG4cQME+baTSCp5sEo2erZQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/sha2": "^5.6.0" - } - }, - "node_modules/@ethersproject/properties": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.6.0.tgz", - "integrity": "sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/@ethersproject/providers": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.6.2.tgz", - "integrity": "sha512-6/EaFW/hNWz+224FXwl8+HdMRzVHt8DpPmu5MZaIQqx/K/ELnC9eY236SMV7mleCM3NnEArFwcAAxH5kUUgaRg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/basex": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/networks": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/random": "^5.6.0", - "@ethersproject/rlp": "^5.6.0", - "@ethersproject/sha2": "^5.6.0", - "@ethersproject/strings": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/web": "^5.6.0", - "bech32": "1.1.4", - "ws": "7.4.6" - } - }, - "node_modules/@ethersproject/providers/node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@ethersproject/random": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.6.0.tgz", - "integrity": "sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/@ethersproject/rlp": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.0.tgz", - "integrity": "sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/@ethersproject/sha2": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.6.0.tgz", - "integrity": "sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/signing-key": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.0.tgz", - "integrity": "sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "bn.js": "^4.11.9", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/solidity": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.6.0.tgz", - "integrity": "sha512-YwF52vTNd50kjDzqKaoNNbC/r9kMDPq3YzDWmsjFTRBcIF1y4JCQJ8gB30wsTfHbaxgxelI5BfxQSxD/PbJOww==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/sha2": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } - }, - "node_modules/@ethersproject/strings": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.6.0.tgz", - "integrity": "sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/@ethersproject/transactions": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.0.tgz", - "integrity": "sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/rlp": "^5.6.0", - "@ethersproject/signing-key": "^5.6.0" - } - }, - "node_modules/@ethersproject/units": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.6.0.tgz", - "integrity": "sha512-tig9x0Qmh8qbo1w8/6tmtyrm/QQRviBh389EQ+d8fP4wDsBrJBf08oZfoiz1/uenKK9M78yAP4PoR7SsVoTjsw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/@ethersproject/wallet": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.6.0.tgz", - "integrity": "sha512-qMlSdOSTyp0MBeE+r7SUhr1jjDlC1zAXB8VD84hCnpijPQiSNbxr6GdiLXxpUs8UKzkDiNYYC5DRI3MZr+n+tg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/hdnode": "^5.6.0", - "@ethersproject/json-wallets": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/random": "^5.6.0", - "@ethersproject/signing-key": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/wordlists": "^5.6.0" - } - }, - "node_modules/@ethersproject/web": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.6.0.tgz", - "integrity": "sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/base64": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } - }, - "node_modules/@ethersproject/wordlists": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.6.0.tgz", - "integrity": "sha512-q0bxNBfIX3fUuAo9OmjlEYxP40IB8ABgb7HjEZCL5IKubzV3j30CWi2rqQbjTS2HfoyQbfINoKcTVWP4ejwR7Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/console/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/core/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/reporters/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/reporters/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/source-map/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/transform/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/transform/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", - "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==", - "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==", - "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==" - }, - "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==", - "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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", - "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz", - "integrity": "sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==" - }, - "node_modules/@material-ui/core": { - "version": "4.12.4", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.4.tgz", - "integrity": "sha512-tr7xekNlM9LjA6pagJmL8QCgZXaubWUwkJnoYcMKd4gw/t4XiyvnTkjdGrUVicyB2BsdaAv1tvow45bPM4sSwQ==", - "dependencies": { - "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.11.5", - "@material-ui/system": "^4.12.2", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.3", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.4", - "hoist-non-react-statics": "^3.3.2", - "popper.js": "1.16.1-lts", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0", - "react-transition-group": "^4.4.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/icons": { - "version": "4.11.3", - "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.3.tgz", - "integrity": "sha512-IKHlyx6LDh8n19vzwH5RtHIOHl9Tu90aAAxcbWME6kp4dmvODM3UvOHJeMIDzUbd4muuJKHmlNoBN+mDY4XkBA==", - "dependencies": { - "@babel/runtime": "^7.4.4" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@material-ui/core": "^4.0.0", - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/styles": { - "version": "4.11.5", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.5.tgz", - "integrity": "sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA==", - "dependencies": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.8.0", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.3", - "clsx": "^1.0.4", - "csstype": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.5.1", - "jss-plugin-camel-case": "^10.5.1", - "jss-plugin-default-unit": "^10.5.1", - "jss-plugin-global": "^10.5.1", - "jss-plugin-nested": "^10.5.1", - "jss-plugin-props-sort": "^10.5.1", - "jss-plugin-rule-value-function": "^10.5.1", - "jss-plugin-vendor-prefixer": "^10.5.1", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/styles/node_modules/csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" - }, - "node_modules/@material-ui/system": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.2.tgz", - "integrity": "sha512-6CSKu2MtmiJgcCGf6nBQpM8fLkuB9F55EKfbdTC80NND5wpTmKzwdhLYLH3zL4cLlK0gVaaltW7/wMuyTnN0Lw==", - "dependencies": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.11.3", - "csstype": "^2.5.2", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/system/node_modules/csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" - }, - "node_modules/@material-ui/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", - "peerDependencies": { - "@types/react": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/utils": { - "version": "4.11.3", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.3.tgz", - "integrity": "sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg==", - "dependencies": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/@mui/base": { - "version": "5.0.0-alpha.75", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.75.tgz", - "integrity": "sha512-eQ8SP2ML5nJyOdSqmk26ezg/eEP1k42Z+k6uMfNbgHZc8iZwgw9iVe+6g5j/qZPKS88AtxVG8YsLLZkXT82/Bw==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@emotion/is-prop-valid": "^1.1.2", - "@mui/types": "^7.1.3", - "@mui/utils": "^5.6.0", - "@popperjs/core": "^2.11.4", - "clsx": "^1.1.1", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/base/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/@mui/icons-material": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.6.0.tgz", - "integrity": "sha512-2GDGt+/BbwM3oVkF84b9FFKQdQ9TxBJIRnTwT99vO2mimdfJaojxMRB2lkysm9tUY4HOf0yoU6O//X6GTC0Zhw==", - "dependencies": { - "@babel/runtime": "^7.17.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@mui/material": "^5.0.0", - "@types/react": "^16.8.6 || ^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/material": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.6.0.tgz", - "integrity": "sha512-yh4FoRRPTgJWjv1oIu3YuvfYGD/WOEnyGizQ9fKs+hlMjIc0rzFpyUCo++P/3BUd0/hRKcI8D8mrpJK9OiOy1g==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@mui/base": "5.0.0-alpha.75", - "@mui/system": "^5.6.0", - "@mui/types": "^7.1.3", - "@mui/utils": "^5.6.0", - "@types/react-transition-group": "^4.4.4", - "clsx": "^1.1.1", - "csstype": "^3.0.11", - "hoist-non-react-statics": "^3.3.2", - "prop-types": "^15.7.2", - "react-is": "^17.0.2", - "react-transition-group": "^4.4.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@types/react": "^16.8.6 || ^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/material/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/@mui/private-theming": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.6.0.tgz", - "integrity": "sha512-62jUFaMGfW3nvq/worcOAEiY++rWd44tpWShq4o97DybWmmWvEFYlBIuHEcXrtBIK/cloaQw8jqelQIFZeiVdw==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@mui/utils": "^5.6.0", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/styled-engine": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.6.0.tgz", - "integrity": "sha512-K1WPKTruJTPA49cub0HtDCBBvosPKizqgZ4RenAfWz/ldlFtM4p7e7Mt3YEnNWTOJMHvDGcEke1tCuELkVAMyA==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@emotion/cache": "^11.7.1", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - } - } - }, - "node_modules/@mui/system": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.6.0.tgz", - "integrity": "sha512-FoytH73hY78Dll6F0fg7AI/hnpplygbFeW0HsqBfwFWrt2PMc2YSq2ICqHzd2CZPIhzEgRHDTSI8bMTLtG9W7A==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@mui/private-theming": "^5.6.0", - "@mui/styled-engine": "^5.6.0", - "@mui/types": "^7.1.3", - "@mui/utils": "^5.6.0", - "clsx": "^1.1.1", - "csstype": "^3.0.11", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@types/react": "^16.8.6 || ^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/types": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.3.tgz", - "integrity": "sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA==", - "peerDependencies": { - "@types/react": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/utils": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.6.0.tgz", - "integrity": "sha512-LbZKkCOn4243vbEVGbaKV7t6eN6kz7t95DR6AcUCRk4daH3l7CXPYkWsyzysRWdXgSzHmIyrgg4FZKzTy0dTHQ==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@types/prop-types": "^15.7.4", - "@types/react-is": "^16.7.1 || ^17.0.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0" - } - }, - "node_modules/@mui/utils/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.5.tgz", - "integrity": "sha512-RbG7h6TuP6nFFYKJwbcToA1rjC1FyPg25NR2noAZ0vKI+la01KTSRPkuVPE+U88jXv7javx2JHglUcL1MHcshQ==", - "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.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 <3.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.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/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.5", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", - "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.2.tgz", - "integrity": "sha512-oe5WJEDaVsW8fBlGT7udrSCgOwWfoYHQOmSpnh8X+0GXpqqcRCP8k4y+Dxb0taWJDPpB+rdDUtumIiBwkY9qGA==" - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "dependencies": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "dependencies": { - "@babel/types": "^7.12.6" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "dependencies": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@testing-library/dom": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz", - "integrity": "sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/@testing-library/dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@testing-library/dom/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "5.16.4", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", - "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", - "dependencies": { - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=8", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@testing-library/jest-dom/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.4.tgz", - "integrity": "sha512-jiPKOm7vyUw311Hn/HlNQ9P8/lHNtArAx0PisXyFixDDvfl8DbD6EUdbshK5eqauvBSvzZd19itqQ9j3nferJA==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.0.0", - "@types/react-dom": "*" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@testing-library/user-event": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", - "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" - }, - "node_modules/@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/d3-color": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-2.0.3.tgz", - "integrity": "sha512-+0EtEjBfKEDtH9Rk3u3kLOUXM5F+iZK+WvASPb0MhIZl8J8NUvGeZRwKCXl+P3HkYx5TdU4YtcibpqHkSR9n7w==" - }, - "node_modules/@types/d3-interpolate": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-2.0.2.tgz", - "integrity": "sha512-lElyqlUfIPyWG/cD475vl6msPL4aMU7eJvx1//Q177L8mdXoVPFl1djIESF2FKnc0NyaHvQlJpWwKJYwAhUoCw==", - "dependencies": { - "@types/d3-color": "^2" - } - }, - "node_modules/@types/d3-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-2.0.2.tgz", - "integrity": "sha512-3YHpvDw9LzONaJzejXLOwZ3LqwwkoXb9LI2YN7Hbd6pkGo5nIlJ09ul4bQhBN4hQZJKmUpX8HkVqbzgUKY48cg==" - }, - "node_modules/@types/d3-scale": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-3.3.2.tgz", - "integrity": "sha512-gGqr7x1ost9px3FvIfUMi5XA/F/yAf4UkUDtdQhpH92XCT0Oa7zkkRzY61gPVJq+DxpHn/btouw5ohWkbBsCzQ==", - "dependencies": { - "@types/d3-time": "^2" - } - }, - "node_modules/@types/d3-shape": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-2.1.3.tgz", - "integrity": "sha512-HAhCel3wP93kh4/rq+7atLdybcESZ5bRHDEZUojClyZWsRuEMo3A52NGYJSh48SxfxEU6RZIVbZL2YFZ2OAlzQ==", - "dependencies": { - "@types/d3-path": "^2" - } - }, - "node_modules/@types/d3-time": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-2.1.1.tgz", - "integrity": "sha512-9MVYlmIgmRR31C5b4FVSWtuMmBHh2mOWQYfl7XAYOa8dsnb7iEmUmRSWSFgXFtkjxO65d7hTUHQC+RhR/9IWFg==" - }, - "node_modules/@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - }, - "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "27.4.1", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz", - "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==", - "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "node_modules/@types/node": { - "version": "17.0.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", - "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/prettier": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", - "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "node_modules/@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "node_modules/@types/react": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.0.tgz", - "integrity": "sha512-7+K7zEQYu7NzOwQGLR91KwWXXDzmTFODRVizJyIALf6RfLv2GDpqpknX64pvRVILXCpXi7O/pua8NGk44dLvJw==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.0.tgz", - "integrity": "sha512-49897Y0UiCGmxZqpC8Blrf6meL8QUla6eb+BBhn69dTXlmuOlzkfr7HHY/O8J25e1lTUMs+YYxSlVDAaGHCOLg==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-is": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", - "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", - "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/resize-observer-browser": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@types/resize-observer-browser/-/resize-observer-browser-0.1.7.tgz", - "integrity": "sha512-G9eN0Sn0ii9PWQ3Vl72jDPgeJwRWhv2Qk/nQkJuWmRmOB4HX3/BhD5SE1dZs/hzPZL/WKnvF0RHdTSG54QJFyg==" - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" - }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" - }, - "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.3", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.3.tgz", - "integrity": "sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw==", - "dependencies": { - "@types/jest": "*" - } - }, - "node_modules/@types/trusted-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" - }, - "node_modules/@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.18.0.tgz", - "integrity": "sha512-tzrmdGMJI/uii9/V6lurMo4/o+dMTKDH82LkNjhJ3adCW22YQydoRs5MwTiqxGF9CSYxPxQ7EYb4jLNlIs+E+A==", - "dependencies": { - "@typescript-eslint/scope-manager": "5.18.0", - "@typescript-eslint/type-utils": "5.18.0", - "@typescript-eslint/utils": "5.18.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.18.0.tgz", - "integrity": "sha512-hypiw5N0aM2aH91/uMmG7RpyUH3PN/iOhilMwkMFZIbm/Bn/G3ZnbaYdSoAN4PG/XHQjdhBYLi0ZoRZsRYT4hA==", - "dependencies": { - "@typescript-eslint/utils": "5.18.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.18.0.tgz", - "integrity": "sha512-+08nYfurBzSSPndngnHvFw/fniWYJ5ymOrn/63oMIbgomVQOvIDhBoJmYZ9lwQOCnQV9xHGvf88ze3jFGUYooQ==", - "dependencies": { - "@typescript-eslint/scope-manager": "5.18.0", - "@typescript-eslint/types": "5.18.0", - "@typescript-eslint/typescript-estree": "5.18.0", - "debug": "^4.3.2" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.18.0.tgz", - "integrity": "sha512-C0CZML6NyRDj+ZbMqh9FnPscg2PrzSaVQg3IpTmpe0NURMVBXlghGZgMYqBw07YW73i0MCqSDqv2SbywnCS8jQ==", - "dependencies": { - "@typescript-eslint/types": "5.18.0", - "@typescript-eslint/visitor-keys": "5.18.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.18.0.tgz", - "integrity": "sha512-vcn9/6J5D6jtHxpEJrgK8FhaM8r6J1/ZiNu70ZUJN554Y3D9t3iovi6u7JF8l/e7FcBIxeuTEidZDR70UuCIfA==", - "dependencies": { - "@typescript-eslint/utils": "5.18.0", - "debug": "^4.3.2", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.18.0.tgz", - "integrity": "sha512-bhV1+XjM+9bHMTmXi46p1Led5NP6iqQcsOxgx7fvk6gGiV48c6IynY0apQb7693twJDsXiVzNXTflhplmaiJaw==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.18.0.tgz", - "integrity": "sha512-wa+2VAhOPpZs1bVij9e5gyVu60ReMi/KuOx4LKjGx2Y3XTNUDJgQ+5f77D49pHtqef/klglf+mibuHs9TrPxdQ==", - "dependencies": { - "@typescript-eslint/types": "5.18.0", - "@typescript-eslint/visitor-keys": "5.18.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.18.0.tgz", - "integrity": "sha512-+hFGWUMMri7OFY26TsOlGa+zgjEy1ssEipxpLjtl4wSll8zy85x0GrUSju/FHdKfVorZPYJLkF3I4XPtnCTewA==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.18.0", - "@typescript-eslint/types": "5.18.0", - "@typescript-eslint/typescript-estree": "5.18.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/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==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.18.0.tgz", - "integrity": "sha512-Hf+t+dJsjAKpKSkg3EHvbtEpFFb/1CiOHnvI8bjHgOD4/wAw3gKrA0i94LrbekypiZVanJu3McWJg7rWDMzRTg==", - "dependencies": { - "@typescript-eslint/types": "5.18.0", - "eslint-visitor-keys": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.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==" - }, - "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==" - }, - "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "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==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "node_modules/array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", - "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "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==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.4.tgz", - "integrity": "sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.20.2", - "caniuse-lite": "^1.0.30001317", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/axe-core": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", - "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dependencies": { - "follow-redirects": "^1.14.8" - } - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/babel-jest/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.4.tgz", - "integrity": "sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "peerDependencies": { - "@babel/core": "^7.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==" - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@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-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "node_modules/bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "dependencies": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "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==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.7", - "raw-body": "2.4.3", - "type-is": "~1.6.18" - }, - "engines": { - "node": ">= 0.8" - } - }, - "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==", - "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==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/bonjour-service": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.11.tgz", - "integrity": "sha512-drMprzr2rDTCtgEE3VgdA9uUFaUHF+jXduwYSThHJnKMYM+FhI9Z3ph+TX3xy0LtgYHae6CHYPJ/2UnK8nQHcA==", - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.4" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "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==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, - "node_modules/browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", - "escalade": "^3.1.1", - "node-releases": "^2.0.2", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "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==" - }, - "node_modules/builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "engines": { - "node": ">=6" - }, - "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": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camel-case/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001327", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001327.tgz", - "integrity": "sha512-1/Cg4jlD9qjZzhbzkzEaAC2JHsP0WrOc8Rd/3a3LuajGzGWR/hD7TVyvq99VqmTy99eVh8Zkmdq213OgvgXx7w==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "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==", - "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==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/charcodes": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", - "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" - }, - "node_modules/classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "node_modules/clean-css": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", - "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" - }, - "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==", - "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" - }, - "node_modules/colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "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==" - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "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==", - "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==", - "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "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==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "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": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/core-js": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", - "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", - "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", - "dependencies": { - "browserslist": "^4.19.1", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/core-js-pure": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", - "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==", - "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==" - }, - "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/country-flag-icons": { - "version": "1.4.26", - "resolved": "https://registry.npmjs.org/country-flag-icons/-/country-flag-icons-1.4.26.tgz", - "integrity": "sha512-fUBQ58zfQsSL12ErkFSfBxnQZapzdC8+5ZKqhD1z0EHqPnOuiFl7nZTv8Gqpms+jvweP+pbCYGp7G4aiO9eiMw==" - }, - "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==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dependencies": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz", - "integrity": "sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==", - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.7", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-minimizer-webpack-plugin/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-unit-converter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", - "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" - }, - "node_modules/css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "dependencies": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, - "node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "node_modules/css/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssdb": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.5.0.tgz", - "integrity": "sha512-Rh7AAopF2ckPXe/VBcoUS9JrCZNSyc60+KpgE6X25vpVxA32TmiqvExjkfhwP4wGSb6Xe8Z/JIyGqwgx/zZYFA==" - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.7.tgz", - "integrity": "sha512-pVsUV6LcTXif7lvKKW9ZrmX+rGRzxkEdJuVJcp5ftUjWITgwam5LMZOgaTvUrWPkcORBey6he7JKb4XAJvrpKg==", - "dependencies": { - "cssnano-preset-default": "^5.2.7", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.7.tgz", - "integrity": "sha512-JiKP38ymZQK+zVKevphPzNSGHSlTI+AOwlasoSRtSVMUU285O7/6uZyd5NbW92ZHp41m0sSHe6JoZosakj63uA==", - "dependencies": { - "css-declaration-sorter": "^6.2.2", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.0", - "postcss-discard-comments": "^5.1.1", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.4", - "postcss-merge-rules": "^5.1.1", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.2", - "postcss-minify-selectors": "^5.2.0", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.0", - "postcss-normalize-repeat-style": "^5.1.0", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.0", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.1", - "postcss-reduce-initial": "^5.1.0", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/csso/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - }, - "node_modules/csstype": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", - "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" - }, - "node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/d3-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", - "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" - }, - "node_modules/d3-format": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", - "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" - }, - "node_modules/d3-interpolate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", - "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", - "dependencies": { - "d3-color": "1 - 2" - } - }, - "node_modules/d3-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", - "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" - }, - "node_modules/d3-scale": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", - "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", - "dependencies": { - "d3-array": "^2.3.0", - "d3-format": "1 - 2", - "d3-interpolate": "1.2.0 - 2", - "d3-time": "^2.1.1", - "d3-time-format": "2 - 3" - } - }, - "node_modules/d3-shape": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", - "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", - "dependencies": { - "d3-path": "1 - 2" - } - }, - "node_modules/d3-time": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", - "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", - "dependencies": { - "d3-array": "2" - } - }, - "node_modules/d3-time-format": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", - "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", - "dependencies": { - "d3-time": "1 - 2" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - }, - "node_modules/decimal.js-light": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", - "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "engines": { - "node": ">=8" - } - }, - "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==" - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "dependencies": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "node_modules/dns-packet": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.1.tgz", - "integrity": "sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw==", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.13.tgz", - "integrity": "sha512-R305kwb5CcMDIpSHUnLyIAp7SrSPBx6F0VfQFB3M75xVMHhXJJIdePYgbPPh1o57vCHNu5QztokWUPsLjWzFqw==" - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domhandler/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-case/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "node_modules/dotenv": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", - "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==", - "engines": { - "node": ">=12" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/ejs": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.7.tgz", - "integrity": "sha512-BIar7R6abbUxDA3bfXrO4DSgwo8I+fB5/1zgujl3HLLjwd6+9iOnrT+t3grn2qbk9vOgBubXOFwX2m9axoFaGw==", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.106", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.106.tgz", - "integrity": "sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg==" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz", - "integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.7.tgz", - "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", - "dependencies": { - "stackframe": "^1.1.1" - } - }, - "node_modules/es-abstract": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.2.tgz", - "integrity": "sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "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": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", - "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", - "dependencies": { - "@eslint/eslintrc": "^1.2.1", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-react-app": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.0.tgz", - "integrity": "sha512-xyymoxtIt1EOsSaGag+/jmcywRuieQoA2JbPCjnw9HukFj9/97aGPoZVFioaotzk1K5Qt9sHO5EutZbkrAXS0g==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - }, - "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" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" - }, - "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" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", - "dependencies": { - "@babel/runtime": "^7.16.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.4", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.29.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", - "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flatmap": "^1.2.5", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.0", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.4.0.tgz", - "integrity": "sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-testing-library": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.2.1.tgz", - "integrity": "sha512-88qJv6uzYALtiYJDzhelP3ov0Px/GLgnu+UekjjDxL2nMyvgdTyboKqcDBsvFPmAeizlCoSWOjeBN4DxO0BxaA==", - "dependencies": { - "@typescript-eslint/utils": "^5.13.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-webpack-plugin": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", - "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", - "dependencies": { - "@types/eslint": "^7.28.2", - "jest-worker": "^27.3.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/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==" - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/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==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", - "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ethers": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.6.2.tgz", - "integrity": "sha512-EzGCbns24/Yluu7+ToWnMca3SXJ1Jk1BvWB7CCmVNxyOeM4LLvw2OLuIHhlkhQk1dtOcj9UMsdkxUh8RiG1dxQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abi": "5.6.0", - "@ethersproject/abstract-provider": "5.6.0", - "@ethersproject/abstract-signer": "5.6.0", - "@ethersproject/address": "5.6.0", - "@ethersproject/base64": "5.6.0", - "@ethersproject/basex": "5.6.0", - "@ethersproject/bignumber": "5.6.0", - "@ethersproject/bytes": "5.6.1", - "@ethersproject/constants": "5.6.0", - "@ethersproject/contracts": "5.6.0", - "@ethersproject/hash": "5.6.0", - "@ethersproject/hdnode": "5.6.0", - "@ethersproject/json-wallets": "5.6.0", - "@ethersproject/keccak256": "5.6.0", - "@ethersproject/logger": "5.6.0", - "@ethersproject/networks": "5.6.1", - "@ethersproject/pbkdf2": "5.6.0", - "@ethersproject/properties": "5.6.0", - "@ethersproject/providers": "5.6.2", - "@ethersproject/random": "5.6.0", - "@ethersproject/rlp": "5.6.0", - "@ethersproject/sha2": "5.6.0", - "@ethersproject/signing-key": "5.6.0", - "@ethersproject/solidity": "5.6.0", - "@ethersproject/strings": "5.6.0", - "@ethersproject/transactions": "5.6.0", - "@ethersproject/units": "5.6.0", - "@ethersproject/wallet": "5.6.0", - "@ethersproject/web": "5.6.0", - "@ethersproject/wordlists": "5.6.0" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "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==", - "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/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/express": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", - "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.19.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.4.2", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.9.7", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", - "setprototypeof": "1.2.0", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/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==" - }, - "node_modules/fast-equals": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-2.0.4.tgz", - "integrity": "sha512-caj/ZmjHljPrZtbzJ3kfH5ia/k4mTJe/qSiXAGzxZWRZgsgDV0cvNaQULqUX8t0/JVlzzEdYOwCN5DmzTxoD4w==" - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "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==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/filelist": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.3.tgz", - "integrity": "sha512-LwjCsruLWQULGYKy7TX0OPtrL9kLpojOFKc5VCTxdFTV7w5zbsgqVKfnkKG7Qgjtq50gKfO56hJv88OfcGb70Q==", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" - }, - "node_modules/follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.1.tgz", - "integrity": "sha512-x1wumpHOEf4gDROmKTaB6i4/Q6H3LwmjVO7fIX47vBwlZbtPjU33hgoMuD/Q/y6SU8bnuYSoN6ZQOLshGp0T/g==", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "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==", - "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==", - "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==", - "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==" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "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==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "engines": { - "node": ">=8.0.0" - } - }, - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "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==", - "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==", - "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==", - "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==", - "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==", - "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/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==" - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "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.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/htmlparser2/node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/htmlparser2/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/htmlparser2/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz", - "integrity": "sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg==", - "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/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "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==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/idb": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", - "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" - }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immer": { - "version": "9.0.12", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz", - "integrity": "sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "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==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "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==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "engines": { - "node": ">=0.10.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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", - "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jake/node_modules/async": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", - "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/jake/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jake/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jake/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-circus/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-config/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-diff/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-each/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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-jasmine2/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-jasmine2/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-jasmine2/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-matcher-utils/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-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==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-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==", - "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-message-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==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-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==" - }, - "node_modules/jest-message-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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-resolve/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-runner/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-runtime/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-snapshot/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", - "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==", - "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==", - "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==" - }, - "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==", - "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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-validate/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.0.0.tgz", - "integrity": "sha512-jxoszalAb394WElmiJTFBMzie/RDCF+W7Q29n5LzOPtcoQoHWfdUtHFkbhgf5NwWe8uMOxvKb/g7ea7CshfkTw==", - "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^27.0.0", - "jest-watcher": "^27.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "jest": "^27.0.0" - } - }, - "node_modules/jest-watch-typeahead/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==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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-watch-typeahead/node_modules/char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-watch-typeahead/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "dependencies": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-watcher/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.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==", - "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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest/node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "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==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "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==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonpointer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", - "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jss": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.9.0.tgz", - "integrity": "sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/jss" - } - }, - "node_modules/jss-plugin-camel-case": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.0.tgz", - "integrity": "sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.9.0" - } - }, - "node_modules/jss-plugin-default-unit": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.0.tgz", - "integrity": "sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0" - } - }, - "node_modules/jss-plugin-global": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.9.0.tgz", - "integrity": "sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0" - } - }, - "node_modules/jss-plugin-nested": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.9.0.tgz", - "integrity": "sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-props-sort": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.0.tgz", - "integrity": "sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0" - } - }, - "node_modules/jss-plugin-rule-value-function": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.0.tgz", - "integrity": "sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-vendor-prefixer": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.0.tgz", - "integrity": "sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.9.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz", - "integrity": "sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==", - "dependencies": { - "array-includes": "^3.1.4", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "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": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lower-case/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "node_modules/lru-cache": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.0.tgz", - "integrity": "sha512-AmXqneQZL3KZMIgBpaPTeI6pfwh+xQ2vutMsyqOu1TBdEXFZgpG/80wuJ531w2ZN7TI0/oc8CPxzh/DKQudZqg==", - "deprecated": "Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227", - "engines": { - "node": ">=12" - } - }, - "node_modules/lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/material-ui-phone-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/material-ui-phone-number/-/material-ui-phone-number-3.0.0.tgz", - "integrity": "sha512-wZX1PYv990nJUBko93AQxIfvFARHfMtnV/UT1/hVnbJP5x/K7MDuT5T2/ckIG6xyqTZ/wCcHdEK1P60uTOORwA==", - "dependencies": { - "country-flag-icons": "^1.4.10", - "lodash": "^4.17.21" - }, - "peerDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "@mui/material": "^5.0.0", - "@mui/styles": "^5.0.0", - "clsx": "^1.1.1", - "prop-types": "^15.7.2", - "react": "^17.0.2", - "react-dom": "^17.0.2" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", - "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", - "dependencies": { - "fs-monkey": "1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "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==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "dependencies": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - }, - "peerDependencies": { - "prop-types": "^15.0.0", - "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz", - "integrity": "sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==", - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "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==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "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==" - }, - "node_modules/multicast-dns": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.4.tgz", - "integrity": "sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw==", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nanoid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz", - "integrity": "sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/no-case/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "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==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, - "node_modules/node-releases": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", - "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", - "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "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==" - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "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==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", - "dependencies": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/param-case/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/pascal-case/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/popper.js": { - "version": "1.16.1-lts", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", - "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" - }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/postcss": { - "version": "8.4.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", - "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.1", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", - "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.2" - }, - "peerDependencies": { - "postcss": "^8.0.2" - } - }, - "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==", - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "browserslist": ">=4", - "postcss": ">=8" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "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==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", - "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", - "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", - "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz", - "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-custom-media": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", - "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-custom-properties": { - "version": "12.1.7", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.7.tgz", - "integrity": "sha512-N/hYP5gSoFhaqxi2DPCmvto/ZcRDVjE3T1LiAMzc/bg53hvhcHOLpXOHb526LzBBp5ZlAUhkuot/bfpmpgStJg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", - "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.2" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", - "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", - "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", - "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "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==", - "peerDependencies": { - "postcss": "^8.1.4" - } - }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "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==", - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", - "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-image-set-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", - "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-lab-function": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz", - "integrity": "sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.4.tgz", - "integrity": "sha512-hbqRRqYfmXoGpzYKeW0/NCZhvNyQIlQeWVSao5iKWdyx7skLvCfQFGIUsP9NUs3dSbPac2IC4Go85/zG+7MlmA==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz", - "integrity": "sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz", - "integrity": "sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g==", - "dependencies": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz", - "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "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.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "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==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "dependencies": { - "postcss-selector-parser": "^6.0.6" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nesting": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.4.tgz", - "integrity": "sha512-2ixdQ59ik/Gt1+oPHiI1kHdwEI8lLKEmui9B1nl6163ANLC+GewQn7fXMxJF2JSb4i2MKL96GU8fIiQztK4TTA==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "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==", - "dependencies": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "browserslist": ">= 4", - "postcss": ">= 8" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz", - "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz", - "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", - "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", - "dependencies": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", - "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "engines": { - "node": "^12 || ^14 || >=16" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz", - "integrity": "sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw==", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", - "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "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==", - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", - "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-preset-env": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.4.3.tgz", - "integrity": "sha512-dlPA65g9KuGv7YsmGyCKtFkZKCPLkoVMUE3omOl6yM+qrynVHxFvf0tMuippIrXB/sB/MyhL1FgTIbrO+qMERg==", - "dependencies": { - "@csstools/postcss-color-function": "^1.0.3", - "@csstools/postcss-font-format-keywords": "^1.0.0", - "@csstools/postcss-hwb-function": "^1.0.0", - "@csstools/postcss-ic-unit": "^1.0.0", - "@csstools/postcss-is-pseudo-class": "^2.0.1", - "@csstools/postcss-normalize-display-values": "^1.0.0", - "@csstools/postcss-oklab-function": "^1.0.2", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "autoprefixer": "^10.4.4", - "browserslist": "^4.20.2", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^6.5.0", - "postcss-attribute-case-insensitive": "^5.0.0", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.2", - "postcss-color-hex-alpha": "^8.0.3", - "postcss-color-rebeccapurple": "^7.0.2", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^12.1.5", - "postcss-custom-selectors": "^6.0.0", - "postcss-dir-pseudo-class": "^6.0.4", - "postcss-double-position-gradients": "^3.1.1", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.3", - "postcss-image-set-function": "^4.0.6", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.1.2", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.3", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.3", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.4", - "postcss-pseudo-class-any-link": "^7.1.1", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^5.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.2.tgz", - "integrity": "sha512-76XzEQv3g+Vgnz3tmqh3pqQyRojkcJ+pjaePsyhcyf164p9aZsu3t+NWxkZYbcHLK1ju5Qmalti2jPI5IWCe5w==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", - "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "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==", - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", - "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", - "dependencies": { - "balanced-match": "^1.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-svgo/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/postcss-svgo/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/postcss-svgo/node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/postcss-svgo/node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/postcss-svgo/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/postcss-svgo/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/postcss-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/postcss-svgo/node_modules/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/postcss-svgo/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-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==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", - "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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "1.8.1", - "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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-app-polyfill": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "dependencies": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.0.tgz", - "integrity": "sha512-xBQkitdxozPxt1YZ9O1097EJiVpwHr9FoAuEVURCKV0Av8NBERovJauzP7bo1ThvuhZ4shsQ1AJiu4vQpoT1AQ==", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.10", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/react-dev-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/react-dev-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/react-dev-utils/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz", - "integrity": "sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==" - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "node_modules/react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-resize-detector": { - "version": "6.7.8", - "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-6.7.8.tgz", - "integrity": "sha512-0FaEcUBAbn+pq3PT5a9hHRebUfuS1SRLGLpIw8LydU7zX429I6XJgKerKAMPsJH0qWAl6o5bVKNqFJqr6tGPYw==", - "dependencies": { - "@types/resize-observer-browser": "^0.1.6", - "lodash": "^4.17.21", - "resize-observer-polyfill": "^1.5.1" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0", - "react-dom": "^16.0.0 || ^17.0.0" - } - }, - "node_modules/react-router": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.1.tgz", - "integrity": "sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-dom": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.0.tgz", - "integrity": "sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.2.1", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "node_modules/react-router/node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/react-scripts": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.0.tgz", - "integrity": "sha512-3i0L2CyIlROz7mxETEdfif6Sfhh9Lfpzi10CtcGs1emDQStmZfWjJbAIMtRD0opVUjQuFWqHZyRZ9PPzKCFxWg==", - "dependencies": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.0", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.0", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - }, - "bin": { - "react-scripts": "bin/react-scripts.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - }, - "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "engines": { - "node": ">=10" - } - }, - "node_modules/react-smooth": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-2.0.0.tgz", - "integrity": "sha512-wK4dBBR6P21otowgMT9toZk+GngMplGS1O5gk+2WSiHEXIrQgDvhR5IIlT74Vtu//qpTcipkgo21dD7a7AUNxw==", - "dependencies": { - "fast-equals": "^2.0.0", - "raf": "^3.4.0", - "react-transition-group": "2.9.0" - }, - "peerDependencies": { - "prop-types": "^15.6.0", - "react": "^15.0.0 || ^16.0.0 || ^17.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/react-smooth/node_modules/dom-helpers": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", - "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", - "dependencies": { - "@babel/runtime": "^7.1.2" - } - }, - "node_modules/react-smooth/node_modules/react-transition-group": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", - "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", - "dependencies": { - "dom-helpers": "^3.4.0", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2", - "react-lifecycles-compat": "^3.0.4" - }, - "peerDependencies": { - "react": ">=15.0.0", - "react-dom": ">=15.0.0" - } - }, - "node_modules/react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/react-webcam": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/react-webcam/-/react-webcam-7.0.1.tgz", - "integrity": "sha512-8E/Eb/7ksKwn5QdLn67tOR7+TdP9BZdu6E5/DSt20v8yfW/s0VGBigE6VA7R4278mBuBUowovAB3DkCfVmSPvA==", - "peerDependencies": { - "react": ">=16.2.0", - "react-dom": ">=16.2.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "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==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recharts": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.1.9.tgz", - "integrity": "sha512-VozH5uznUvGqD7n224FGj7cmMAenlS0HPCs+7r2HeeHiQK6un6z0CTZfWVAB860xbcr4m+BN/EGMPZmYWd34Rg==", - "dependencies": { - "@types/d3-interpolate": "^2.0.0", - "@types/d3-scale": "^3.0.0", - "@types/d3-shape": "^2.0.0", - "classnames": "^2.2.5", - "d3-interpolate": "^2.0.0", - "d3-scale": "^3.0.0", - "d3-shape": "^2.0.0", - "eventemitter3": "^4.0.1", - "lodash": "^4.17.19", - "react-is": "^16.10.2", - "react-resize-detector": "^6.6.3", - "react-smooth": "^2.0.0", - "recharts-scale": "^0.4.4", - "reduce-css-calc": "^2.1.8" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0", - "react-dom": "^16.0.0 || ^17.0.0" - } - }, - "node_modules/recharts-scale": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", - "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", - "dependencies": { - "decimal.js-light": "^2.4.1" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dependencies": { - "minimatch": "3.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/recursive-readdir/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/reduce-css-calc": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", - "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", - "dependencies": { - "css-unit-converter": "^1.1.1", - "postcss-value-parser": "^3.3.0" - } - }, - "node_modules/reduce-css-calc/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "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==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", - "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" - }, - "node_modules/regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "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": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/renderkid/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/renderkid/node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/renderkid/node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/renderkid/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "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": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "node_modules/resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } - } - }, - "node_modules/resolve-url-loader/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/resolve-url-loader/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "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==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "2.70.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", - "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, - "node_modules/rollup-plugin-terser/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/rollup-plugin-terser/node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/rollup-plugin-terser/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "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==" - }, - "node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "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/scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "node_modules/selfsigned": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", - "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", - "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", - "dependencies": { - "lru-cache": "^7.4.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "1.8.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "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==" - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "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": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "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==", - "dependencies": { - "ms": "2.0.0" - } - }, - "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": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "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": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "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==" - }, - "node_modules/serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/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==" - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", - "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/source-map-loader/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.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==", - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "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==", - "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/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "node_modules/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.1.tgz", - "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==" - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "engines": { - "node": ">=10" - } - }, - "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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/stylehacks": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", - "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", - "dependencies": { - "browserslist": "^4.16.6", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/stylis": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", - "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" - }, - "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==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "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==", - "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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "node_modules/tailwindcss": { - "version": "3.0.23", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.23.tgz", - "integrity": "sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==", - "dependencies": { - "arg": "^5.0.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "cosmiconfig": "^7.0.1", - "detective": "^5.2.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "normalize-path": "^3.0.0", - "object-hash": "^2.2.0", - "postcss": "^8.4.6", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.0", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "autoprefixer": "^10.0.2", - "postcss": "^8.0.9" - } - }, - "node_modules/tailwindcss/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/tailwindcss/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/tailwindcss/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/tailwindcss/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/tailwindcss/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tailwindcss/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", - "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", - "dependencies": { - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", - "dependencies": { - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, - "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/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "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==" - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "node_modules/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - }, - "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": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "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==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dependencies": { - "tslib": "^1.8.1" - }, - "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" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "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==", - "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.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "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==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", - "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==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/web-vitals": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", - "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "engines": { - "node": ">=10.4" - } - }, - "node_modules/webpack": { - "version": "5.72.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", - "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.2", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.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-dev-middleware": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", - "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.1", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/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==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/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==" - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.8.1.tgz", - "integrity": "sha512-dwld70gkgNJa33czmcj/PlKY/nOy/BimbrgZRaR9vDATBQAYgLzggR0nxDtPLJiLrMgZwbE6RRfJ5vnBBasTyg==", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "portfinder": "^1.0.28", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/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==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/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==" - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "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-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "dependencies": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "peerDependencies": { - "webpack": "^4.44.2 || ^5.47.0" - } - }, - "node_modules/webpack-manifest-plugin/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "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==", - "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==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-background-sync": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.2.tgz", - "integrity": "sha512-EjG37LSMDJ1TFlFg56wx6YXbH4/NkG09B9OHvyxx+cGl2gP5OuOzsCY3rOPJSpbcz6jpuA40VIC3HzSD4OvE1g==", - "dependencies": { - "idb": "^6.1.4", - "workbox-core": "6.5.2" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.2.tgz", - "integrity": "sha512-DjJYraYnprTZE/AQNoeogaxI1dPuYmbw+ZJeeP8uXBSbg9SNv5wLYofQgywXeRepv4yr/vglMo9yaHUmBMc+4Q==", - "dependencies": { - "workbox-core": "6.5.2" - } - }, - "node_modules/workbox-build": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.2.tgz", - "integrity": "sha512-TVi4Otf6fgwikBeMpXF9n0awHfZTMNu/nwlMIT9W+c13yvxkmDFMPb7vHYK6RUmbcxwPnz4I/R+uL76+JxG4JQ==", - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.5.2", - "workbox-broadcast-update": "6.5.2", - "workbox-cacheable-response": "6.5.2", - "workbox-core": "6.5.2", - "workbox-expiration": "6.5.2", - "workbox-google-analytics": "6.5.2", - "workbox-navigation-preload": "6.5.2", - "workbox-precaching": "6.5.2", - "workbox-range-requests": "6.5.2", - "workbox-recipes": "6.5.2", - "workbox-routing": "6.5.2", - "workbox-strategies": "6.5.2", - "workbox-streams": "6.5.2", - "workbox-sw": "6.5.2", - "workbox-window": "6.5.2" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/workbox-build/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/workbox-build/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==" - }, - "node_modules/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/workbox-build/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/workbox-build/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "node_modules/workbox-build/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.2.tgz", - "integrity": "sha512-UnHGih6xqloV808T7ve1iNKZMbpML0jGLqkkmyXkJbZc5j16+HRSV61Qrh+tiq3E3yLvFMGJ3AUBODOPNLWpTg==", - "dependencies": { - "workbox-core": "6.5.2" - } - }, - "node_modules/workbox-core": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.2.tgz", - "integrity": "sha512-IlxLGQf+wJHCR+NM0UWqDh4xe/Gu6sg2i4tfZk6WIij34IVk9BdOQgi6WvqSHd879jbQIUgL2fBdJUJyAP5ypQ==" - }, - "node_modules/workbox-expiration": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.2.tgz", - "integrity": "sha512-5Hfp0uxTZJrgTiy9W7AjIIec+9uTOtnxY/tRBm4DbqcWKaWbVTa+izrKzzOT4MXRJJIJUmvRhWw4oo8tpmMouw==", - "dependencies": { - "idb": "^6.1.4", - "workbox-core": "6.5.2" - } - }, - "node_modules/workbox-google-analytics": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.2.tgz", - "integrity": "sha512-8SMar+N0xIreP5/2we3dwtN1FUmTMScoopL86aKdXBpio8vXc8Oqb5fCJG32ialjN8BAOzDqx/FnGeCtkIlyvw==", - "dependencies": { - "workbox-background-sync": "6.5.2", - "workbox-core": "6.5.2", - "workbox-routing": "6.5.2", - "workbox-strategies": "6.5.2" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.2.tgz", - "integrity": "sha512-iqDNWWMswjCsZuvGFDpcX1Z8InBVAlVBELJ28xShsWWntALzbtr0PXMnm2WHkXCc56JimmGldZi1N5yDPiTPOg==", - "dependencies": { - "workbox-core": "6.5.2" - } - }, - "node_modules/workbox-precaching": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.2.tgz", - "integrity": "sha512-OZAlQ8AAT20KugGKKuJMHdQ8X1IyNQaLv+mPTHj+8Dmv8peBq5uWNzs4g/1OSFmXsbXZ6a1CBC6YtQWVPhJQ9w==", - "dependencies": { - "workbox-core": "6.5.2", - "workbox-routing": "6.5.2", - "workbox-strategies": "6.5.2" - } - }, - "node_modules/workbox-range-requests": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.2.tgz", - "integrity": "sha512-zi5VqF1mWqfCyJLTMXn1EuH/E6nisqWDK1VmOJ+TnjxGttaQrseOhMn+BMvULFHeF8AvrQ0ogfQ6bSv0rcfAlg==", - "dependencies": { - "workbox-core": "6.5.2" - } - }, - "node_modules/workbox-recipes": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.2.tgz", - "integrity": "sha512-2lcUKMYDiJKvuvRotOxLjH2z9K7jhj8GNUaHxHNkJYbTCUN3LsX1cWrsgeJFDZ/LgI565t3fntpbG9J415ZBXA==", - "dependencies": { - "workbox-cacheable-response": "6.5.2", - "workbox-core": "6.5.2", - "workbox-expiration": "6.5.2", - "workbox-precaching": "6.5.2", - "workbox-routing": "6.5.2", - "workbox-strategies": "6.5.2" - } - }, - "node_modules/workbox-routing": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.2.tgz", - "integrity": "sha512-nR1w5PjF6IVwo0SX3oE88LhmGFmTnqqU7zpGJQQPZiKJfEKgDENQIM9mh3L1ksdFd9Y3CZVkusopHfxQvit/BA==", - "dependencies": { - "workbox-core": "6.5.2" - } - }, - "node_modules/workbox-strategies": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.2.tgz", - "integrity": "sha512-fgbwaUMxbG39BHjJIs2y2X21C0bmf1Oq3vMQxJ1hr6y5JMJIm8rvKCcf1EIdAr+PjKdSk4ddmgyBQ4oO8be4Uw==", - "dependencies": { - "workbox-core": "6.5.2" - } - }, - "node_modules/workbox-streams": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.2.tgz", - "integrity": "sha512-ovD0P4UrgPtZ2Lfc/8E8teb1RqNOSZr+1ZPqLR6sGRZnKZviqKbQC3zVvvkhmOIwhWbpL7bQlWveLVONHjxd5w==", - "dependencies": { - "workbox-core": "6.5.2", - "workbox-routing": "6.5.2" - } - }, - "node_modules/workbox-sw": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.2.tgz", - "integrity": "sha512-2KhlYqtkoqlnPdllj2ujXUKRuEFsRDIp6rdE4l1PsxiFHRAFaRTisRQpGvRem5yxgXEr+fcEKiuZUW2r70KZaw==" - }, - "node_modules/workbox-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-StrJ7wKp5tZuGVcoKLVjFWlhDy+KT7ZWsKnNcD6F08wA9Cpt6JN+PLIrplcsTHbQpoAV8+xg6RvcG0oc9z+RpQ==", - "dependencies": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.5.2" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.9.0" - } - }, - "node_modules/workbox-webpack-plugin/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/workbox-window": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.2.tgz", - "integrity": "sha512-2kZH37r9Wx8swjEOL4B8uGM53lakMxsKkQ7mOKzGA/QAn/DQTEZGrdHWtypk2tbhKY5S0jvPS+sYDnb2Z3378A==", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.2" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, "dependencies": { "@ampproject/remapping": { "version": "2.1.2", @@ -19752,8 +1723,7 @@ "ws": { "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "requires": {} + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" } } }, @@ -20494,8 +2464,7 @@ "@material-ui/types": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", - "requires": {} + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" }, "@material-ui/utils": { "version": "4.11.3", @@ -20601,8 +2570,7 @@ "@mui/types": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.3.tgz", - "integrity": "sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA==", - "requires": {} + "integrity": "sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA==" }, "@mui/utils": { "version": "5.6.0", @@ -21693,14 +3661,12 @@ "acorn-import-assertions": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "requires": {} + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": {} + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" }, "acorn-node": { "version": "1.8.2", @@ -21791,8 +3757,7 @@ "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "requires": {} + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" }, "ansi-escapes": { "version": "4.3.2", @@ -22091,8 +4056,7 @@ "babel-plugin-named-asset-import": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "requires": {} + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==" }, "babel-plugin-polyfill-corejs2": { "version": "0.3.1", @@ -22215,6 +4179,11 @@ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, + "bignumber.js": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", + "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==" + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -22758,8 +4727,7 @@ "css-declaration-sorter": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz", - "integrity": "sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==", - "requires": {} + "integrity": "sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==" }, "css-has-pseudo": { "version": "3.0.4", @@ -22842,8 +4810,7 @@ "css-prefers-color-scheme": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "requires": {} + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==" }, "css-select": { "version": "2.1.0", @@ -22960,8 +4927,7 @@ "cssnano-utils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "requires": {} + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" }, "csso": { "version": "4.2.0", @@ -23915,8 +5881,7 @@ "eslint-plugin-react-hooks": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.4.0.tgz", - "integrity": "sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==", - "requires": {} + "integrity": "sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==" }, "eslint-plugin-testing-library": { "version": "5.2.1", @@ -24937,8 +6902,7 @@ "icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "requires": {} + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" }, "idb": { "version": "6.1.5", @@ -25010,6 +6974,11 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, + "injectpromise": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/injectpromise/-/injectpromise-1.0.0.tgz", + "integrity": "sha512-qNq5wy4qX4uWHcVFOEU+RqZkoVG65FhvGkyDWbuBxILMjK6A1LFf5A1mgXZkD4nRx5FCorD81X/XvPKp/zVfPA==" + }, "internal-slot": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", @@ -25978,8 +7947,7 @@ "jest-pnp-resolver": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "requires": {} + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" }, "jest-regex-util": { "version": "27.5.1", @@ -27627,8 +9595,7 @@ "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==", - "requires": {} + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==" }, "postcss-calc": { "version": "8.2.4", @@ -27693,8 +9660,7 @@ "postcss-custom-media": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", - "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", - "requires": {} + "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==" }, "postcss-custom-properties": { "version": "12.1.7", @@ -27723,26 +9689,22 @@ "postcss-discard-comments": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", - "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==", - "requires": {} + "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==" }, "postcss-discard-duplicates": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "requires": {} + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" }, "postcss-discard-empty": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "requires": {} + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" }, "postcss-discard-overridden": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "requires": {} + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" }, "postcss-double-position-gradients": { "version": "3.1.1", @@ -27764,8 +9726,7 @@ "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==", - "requires": {} + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" }, "postcss-focus-visible": { "version": "6.0.4", @@ -27786,14 +9747,12 @@ "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==", - "requires": {} + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==" }, "postcss-gap-properties": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", - "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", - "requires": {} + "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==" }, "postcss-image-set-function": { "version": "4.0.6", @@ -27806,8 +9765,7 @@ "postcss-initial": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "requires": {} + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==" }, "postcss-js": { "version": "4.0.0", @@ -27848,14 +9806,12 @@ "postcss-logical": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "requires": {} + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==" }, "postcss-media-minmax": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "requires": {} + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==" }, "postcss-merge-longhand": { "version": "5.1.4", @@ -27916,8 +9872,7 @@ "postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "requires": {} + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -27974,8 +9929,7 @@ "postcss-normalize-charset": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "requires": {} + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" }, "postcss-normalize-display-values": { "version": "5.1.0", @@ -28060,14 +10014,12 @@ "postcss-overflow-shorthand": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", - "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", - "requires": {} + "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==" }, "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==", - "requires": {} + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==" }, "postcss-place": { "version": "7.0.4", @@ -28155,8 +10107,7 @@ "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==", - "requires": {} + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==" }, "postcss-selector-not": { "version": "5.0.0", @@ -28391,6 +10342,11 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" }, + "querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -28727,6 +10683,22 @@ } } }, + "react-spinners": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/react-spinners/-/react-spinners-0.12.0.tgz", + "integrity": "sha512-kC/3g4Dk3kBaVfYVu7f+Zxd9wTxt6Lzws5cP3jCuE03TZwTNtwS++ZGUNF8BR3M8UrUFXP0gil0L9LONOsUkjw==", + "requires": { + "@emotion/react": "^11.4.1" + } + }, + "react-toastify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-9.0.1.tgz", + "integrity": "sha512-c2zeZHkCX+WXuItS/JRqQ/8CH8Qm/je+M0rt09xe9fnu5YPJigtNOdD8zX4fwLA093V2am3abkGfOowwpkrwOQ==", + "requires": { + "clsx": "^1.1.1" + } + }, "react-transition-group": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", @@ -28741,8 +10713,7 @@ "react-webcam": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/react-webcam/-/react-webcam-7.0.1.tgz", - "integrity": "sha512-8E/Eb/7ksKwn5QdLn67tOR7+TdP9BZdu6E5/DSt20v8yfW/s0VGBigE6VA7R4278mBuBUowovAB3DkCfVmSPvA==", - "requires": {} + "integrity": "sha512-8E/Eb/7ksKwn5QdLn67tOR7+TdP9BZdu6E5/DSt20v8yfW/s0VGBigE6VA7R4278mBuBUowovAB3DkCfVmSPvA==" }, "readable-stream": { "version": "3.6.0", @@ -29528,14 +11499,6 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, - "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==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -29600,6 +11563,14 @@ "define-properties": "^1.1.3" } }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "stringify-object": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", @@ -29649,8 +11620,7 @@ "style-loader": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "requires": {} + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==" }, "stylehacks": { "version": "5.1.0", @@ -29968,6 +11938,35 @@ "punycode": "^2.1.1" } }, + "tronweb": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tronweb/-/tronweb-4.2.0.tgz", + "integrity": "sha512-zNWG9iHCfpmRHBpiC2YpRlBdtmfdG1VNJw0uMg/lxZYyFpHghf2LvGCS34Kv7HvoLH7tck/O/CZGYudKkoLF7w==", + "requires": { + "@babel/runtime": "^7.0.0", + "axios": "^0.26.1", + "bignumber.js": "^9.0.1", + "elliptic": "^6.5.4", + "ethers": "^5.4.4", + "eventemitter3": "^3.1.0", + "injectpromise": "^1.0.0", + "lodash": "^4.17.21", + "semver": "^5.6.0", + "validator": "^13.7.0" + }, + "dependencies": { + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, "tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", @@ -30166,6 +12165,11 @@ } } }, + "validator": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", + "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==" + }, "value-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", @@ -30397,8 +12401,7 @@ "ws": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "requires": {} + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==" } } }, @@ -30812,8 +12815,7 @@ "ws": { "version": "7.5.7", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", - "requires": {} + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==" }, "xml-name-validator": { "version": "3.0.0", diff --git a/frontend/package.json b/frontend/package.json index c6969d2..c564bc9 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -12,16 +12,20 @@ "@testing-library/jest-dom": "^5.16.4", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", - "dotenv": "^16.0.0", "axios": "^0.26.1", + "dotenv": "^16.0.0", "ethers": "^5.6.2", "material-ui-phone-number": "^3.0.0", + "querystring": "^0.2.1", "react": "^17.0.0", "react-dom": "^17.0.0", "react-router-dom": "^5.3.0", "react-scripts": "5.0.0", + "react-spinners": "^0.12.0", + "react-toastify": "^9.0.1", "react-webcam": "^7.0.1", "recharts": "^2.1.9", + "tronweb": "^4.2.0", "web-vitals": "^2.1.4" }, "scripts": { diff --git a/frontend/src/Routes.js b/frontend/src/Routes.js index 25fcdde..baf2fca 100644 --- a/frontend/src/Routes.js +++ b/frontend/src/Routes.js @@ -3,6 +3,7 @@ import { BrowserRouter, Switch, Route } from "react-router-dom"; import Borrow from "./borrow/Borrow"; import Home from "./home/Home"; import Token from "./home/Token"; +import Tron from "./home/TronTest"; import Mobile from "./customer/onboarding/Mobile"; import VerifyNumber from "./customer/onboarding/VerifyNumber"; import ChooseLanguage from "./customer/onboarding/ChooseLanguage"; @@ -38,6 +39,7 @@ const Routes = () => { + From 4fabb1eb96867d9c5658901d41d824e2493073ab Mon Sep 17 00:00:00 2001 From: Dnyanesh Date: Thu, 26 May 2022 07:23:36 +0530 Subject: [PATCH 20/21] tron test --- frontend/src/home/TronTest.js | 27 +++++++++ tronContract/.env | 2 + tronContract/contracts/Migrations.sol | 19 ++++++ tronContract/contracts/test.sol | 10 ++++ .../migrations/1_initial_migration.js | 5 ++ tronContract/migrations/2_deploy_contracts.js | 7 +++ tronContract/post-unpack.sh | 8 +++ tronContract/sample-env | 1 + tronContract/test/.git-folder-keeper | 1 + tronContract/tronbox-config.js | 3 + tronContract/tronbox.js | 59 +++++++++++++++++++ 11 files changed, 142 insertions(+) create mode 100644 frontend/src/home/TronTest.js create mode 100644 tronContract/.env create mode 100644 tronContract/contracts/Migrations.sol create mode 100644 tronContract/contracts/test.sol create mode 100644 tronContract/migrations/1_initial_migration.js create mode 100644 tronContract/migrations/2_deploy_contracts.js create mode 100644 tronContract/post-unpack.sh create mode 100644 tronContract/sample-env create mode 100644 tronContract/test/.git-folder-keeper create mode 100644 tronContract/tronbox-config.js create mode 100644 tronContract/tronbox.js diff --git a/frontend/src/home/TronTest.js b/frontend/src/home/TronTest.js new file mode 100644 index 0000000..0ed986c --- /dev/null +++ b/frontend/src/home/TronTest.js @@ -0,0 +1,27 @@ +import { useState } from 'react'; +import TronWeb from 'tronweb'; +const HttpProvider = TronWeb.providers.HttpProvider; +const fullNode = new HttpProvider('https://nile.trongrid.io'); +const solidityNode = new HttpProvider('https://nile.trongrid.io'); +const eventServer = new HttpProvider('https://nile.trongrid.io'); +const privateKey = 'd95bfd57e1079b42f3a9f9eaf98e0277611fa7b978baa65659f72ecb939ebba0'; +const tronWeb = new TronWeb(fullNode,solidityNode,eventServer,privateKey); +tronWeb.setHeader({"TRON-PRO-API-KEY": '34a46fc6-19e5-4b8d-8ca0-de242166d522'}); + +function TronTest() { + + async function testContract() { + let instance = await tronWeb.contract().at("TLuxphi98zGjvxUshbgrydehSr3BsWE7VW"); + console.log(instance); + } + return ( +
+
+
+ +
+
+ ); +} + +export default TronTest; \ No newline at end of file diff --git a/tronContract/.env b/tronContract/.env new file mode 100644 index 0000000..6d808a5 --- /dev/null +++ b/tronContract/.env @@ -0,0 +1,2 @@ +export PRIVATE_KEY_NILE=d95bfd57e1079b42f3a9f9eaf98e0277611fa7b978baa65659f72ecb939ebba0, +export HOST_PORT=3000 \ No newline at end of file diff --git a/tronContract/contracts/Migrations.sol b/tronContract/contracts/Migrations.sol new file mode 100644 index 0000000..9aac975 --- /dev/null +++ b/tronContract/contracts/Migrations.sol @@ -0,0 +1,19 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.4.22 <0.9.0; + +contract Migrations { + address public owner = msg.sender; + uint public last_completed_migration; + + modifier restricted() { + require( + msg.sender == owner, + "This function is restricted to the contract's owner" + ); + _; + } + + function setCompleted(uint completed) public restricted { + last_completed_migration = completed; + } +} diff --git a/tronContract/contracts/test.sol b/tronContract/contracts/test.sol new file mode 100644 index 0000000..52389ce --- /dev/null +++ b/tronContract/contracts/test.sol @@ -0,0 +1,10 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.14; +contract Test{ + function f() public pure returns (string memory){ + return "method f()"; + } + function g() public pure returns (string memory){ + return "method g()"; + } +} \ No newline at end of file diff --git a/tronContract/migrations/1_initial_migration.js b/tronContract/migrations/1_initial_migration.js new file mode 100644 index 0000000..4d5f3f9 --- /dev/null +++ b/tronContract/migrations/1_initial_migration.js @@ -0,0 +1,5 @@ +var Migrations = artifacts.require("./Migrations.sol"); + +module.exports = function(deployer) { + deployer.deploy(Migrations); +}; diff --git a/tronContract/migrations/2_deploy_contracts.js b/tronContract/migrations/2_deploy_contracts.js new file mode 100644 index 0000000..660a130 --- /dev/null +++ b/tronContract/migrations/2_deploy_contracts.js @@ -0,0 +1,7 @@ +var Test = artifacts.require("./Test.sol"); +var Migrations = artifacts.require("./Migrations.sol"); + +module.exports = function(deployer) { + deployer.deploy(Test); + deployer.deploy(Migrations); +}; \ No newline at end of file diff --git a/tronContract/post-unpack.sh b/tronContract/post-unpack.sh new file mode 100644 index 0000000..30fa156 --- /dev/null +++ b/tronContract/post-unpack.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +echo " +src/js/metacoin-config.js +node_modules +build +.env +" > .gitignore \ No newline at end of file diff --git a/tronContract/sample-env b/tronContract/sample-env new file mode 100644 index 0000000..1db6e4e --- /dev/null +++ b/tronContract/sample-env @@ -0,0 +1 @@ +export PRIVATE_KEY_SHASTA=acadacadad7898798ad7d879a8798798ada98798798e78d9a8f787d9adfff987 diff --git a/tronContract/test/.git-folder-keeper b/tronContract/test/.git-folder-keeper new file mode 100644 index 0000000..3ed31e1 --- /dev/null +++ b/tronContract/test/.git-folder-keeper @@ -0,0 +1 @@ +This is a placeholder file to ensure the parent directory in the git repository. Feel free to remove. diff --git a/tronContract/tronbox-config.js b/tronContract/tronbox-config.js new file mode 100644 index 0000000..f4d6253 --- /dev/null +++ b/tronContract/tronbox-config.js @@ -0,0 +1,3 @@ +module.exports = { + +}; diff --git a/tronContract/tronbox.js b/tronContract/tronbox.js new file mode 100644 index 0000000..49ef532 --- /dev/null +++ b/tronContract/tronbox.js @@ -0,0 +1,59 @@ +const port = process.env.HOST_PORT || 9090 + +module.exports = { + networks: { + mainnet: { + // Don't put your private key here: + privateKey: process.env.PRIVATE_KEY_MAINNET, + /* +Create a .env file (it must be gitignored) containing something like + + export PRIVATE_KEY_MAINNET=4E7FECCB71207B867C495B51A9758B104B1D4422088A87F4978BE64636656243 + +Then, run the migration with: + + source .env && tronbox migrate --network mainnet + +*/ + userFeePercentage: 100, + feeLimit: 1000 * 1e6, + fullHost: 'https://api.trongrid.io', + network_id: '1' + }, + shasta: { + privateKey: process.env.PRIVATE_KEY_SHASTA, + userFeePercentage: 50, + feeLimit: 1000 * 1e6, + fullHost: 'https://api.shasta.trongrid.io', + network_id: '2' + }, + nile: { + privateKey: process.env.PRIVATE_KEY_NILE, + userFeePercentage: 100, + feeLimit: 1000 * 1e6, + fullHost: 'https://api.nileex.io', + network_id: '3' + }, + development: { + // For trontools/quickstart docker image + privateKey: 'da146374a75310b9666e834ee4ad0866d6f4035967bfc76217c5a495fff9f0d0', + userFeePercentage: 0, + feeLimit: 1000 * 1e6, + fullHost: 'http://127.0.0.1:' + port, + network_id: '9' + }, + compilers: { + solc: { + version: '0.8.6' + } + } + }, + // solc compiler optimize + solc: { + // optimizer: { + // enabled: true, + // runs: 200 + // }, + // evmVersion: 'istanbul' + } +} From 5d72027f031d45302bcd37244b5e8986df96146a Mon Sep 17 00:00:00 2001 From: Dnyanesh Date: Thu, 26 May 2022 18:34:34 +0530 Subject: [PATCH 21/21] Fixed the issue with buffer on tronweb usage --- frontend/config/env.js | 104 +++ frontend/config/getHttpsConfig.js | 66 ++ frontend/config/jest/babelTransform.js | 29 + frontend/config/jest/cssTransform.js | 14 + frontend/config/jest/fileTransform.js | 40 + frontend/config/modules.js | 134 ++++ frontend/config/paths.js | 77 ++ frontend/config/webpack.config.js | 756 ++++++++++++++++++ .../persistentCache/createEnvironmentHash.js | 9 + frontend/config/webpackDevServer.config.js | 127 +++ frontend/package-lock.json | 87 +- frontend/package.json | 113 ++- frontend/scripts/build.js | 217 +++++ frontend/scripts/start.js | 154 ++++ frontend/scripts/test.js | 52 ++ 15 files changed, 1907 insertions(+), 72 deletions(-) create mode 100644 frontend/config/env.js create mode 100644 frontend/config/getHttpsConfig.js create mode 100644 frontend/config/jest/babelTransform.js create mode 100644 frontend/config/jest/cssTransform.js create mode 100644 frontend/config/jest/fileTransform.js create mode 100644 frontend/config/modules.js create mode 100644 frontend/config/paths.js create mode 100644 frontend/config/webpack.config.js create mode 100644 frontend/config/webpack/persistentCache/createEnvironmentHash.js create mode 100644 frontend/config/webpackDevServer.config.js create mode 100644 frontend/scripts/build.js create mode 100644 frontend/scripts/start.js create mode 100644 frontend/scripts/test.js diff --git a/frontend/config/env.js b/frontend/config/env.js new file mode 100644 index 0000000..ffa7e49 --- /dev/null +++ b/frontend/config/env.js @@ -0,0 +1,104 @@ +'use strict'; + +const fs = require('fs'); +const path = require('path'); +const paths = require('./paths'); + +// Make sure that including paths.js after env.js will read .env variables. +delete require.cache[require.resolve('./paths')]; + +const NODE_ENV = process.env.NODE_ENV; +if (!NODE_ENV) { + throw new Error( + 'The NODE_ENV environment variable is required but was not specified.' + ); +} + +// https://github.com/bkeepers/dotenv#what-other-env-files-can-i-use +const dotenvFiles = [ + `${paths.dotenv}.${NODE_ENV}.local`, + // Don't include `.env.local` for `test` environment + // since normally you expect tests to produce the same + // results for everyone + NODE_ENV !== 'test' && `${paths.dotenv}.local`, + `${paths.dotenv}.${NODE_ENV}`, + paths.dotenv, +].filter(Boolean); + +// Load environment variables from .env* files. Suppress warnings using silent +// if this file is missing. dotenv will never modify any environment variables +// that have already been set. Variable expansion is supported in .env files. +// https://github.com/motdotla/dotenv +// https://github.com/motdotla/dotenv-expand +dotenvFiles.forEach(dotenvFile => { + if (fs.existsSync(dotenvFile)) { + require('dotenv-expand')( + require('dotenv').config({ + path: dotenvFile, + }) + ); + } +}); + +// We support resolving modules according to `NODE_PATH`. +// This lets you use absolute paths in imports inside large monorepos: +// https://github.com/facebook/create-react-app/issues/253. +// It works similar to `NODE_PATH` in Node itself: +// https://nodejs.org/api/modules.html#modules_loading_from_the_global_folders +// Note that unlike in Node, only *relative* paths from `NODE_PATH` are honored. +// Otherwise, we risk importing Node.js core modules into an app instead of webpack shims. +// https://github.com/facebook/create-react-app/issues/1023#issuecomment-265344421 +// We also resolve them to make sure all tools using them work consistently. +const appDirectory = fs.realpathSync(process.cwd()); +process.env.NODE_PATH = (process.env.NODE_PATH || '') + .split(path.delimiter) + .filter(folder => folder && !path.isAbsolute(folder)) + .map(folder => path.resolve(appDirectory, folder)) + .join(path.delimiter); + +// Grab NODE_ENV and REACT_APP_* environment variables and prepare them to be +// injected into the application via DefinePlugin in webpack configuration. +const REACT_APP = /^REACT_APP_/i; + +function getClientEnvironment(publicUrl) { + const raw = Object.keys(process.env) + .filter(key => REACT_APP.test(key)) + .reduce( + (env, key) => { + env[key] = process.env[key]; + return env; + }, + { + // Useful for determining whether we’re running in production mode. + // Most importantly, it switches React into the correct mode. + NODE_ENV: process.env.NODE_ENV || 'development', + // Useful for resolving the correct path to static assets in `public`. + // For example, . + // This should only be used as an escape hatch. Normally you would put + // images into the `src` and `import` them in code to get their paths. + PUBLIC_URL: publicUrl, + // We support configuring the sockjs pathname during development. + // These settings let a developer run multiple simultaneous projects. + // They are used as the connection `hostname`, `pathname` and `port` + // in webpackHotDevClient. They are used as the `sockHost`, `sockPath` + // and `sockPort` options in webpack-dev-server. + WDS_SOCKET_HOST: process.env.WDS_SOCKET_HOST, + WDS_SOCKET_PATH: process.env.WDS_SOCKET_PATH, + WDS_SOCKET_PORT: process.env.WDS_SOCKET_PORT, + // Whether or not react-refresh is enabled. + // It is defined here so it is available in the webpackHotDevClient. + FAST_REFRESH: process.env.FAST_REFRESH !== 'false', + } + ); + // Stringify all values so we can feed into webpack DefinePlugin + const stringified = { + 'process.env': Object.keys(raw).reduce((env, key) => { + env[key] = JSON.stringify(raw[key]); + return env; + }, {}), + }; + + return { raw, stringified }; +} + +module.exports = getClientEnvironment; diff --git a/frontend/config/getHttpsConfig.js b/frontend/config/getHttpsConfig.js new file mode 100644 index 0000000..013d493 --- /dev/null +++ b/frontend/config/getHttpsConfig.js @@ -0,0 +1,66 @@ +'use strict'; + +const fs = require('fs'); +const path = require('path'); +const crypto = require('crypto'); +const chalk = require('react-dev-utils/chalk'); +const paths = require('./paths'); + +// Ensure the certificate and key provided are valid and if not +// throw an easy to debug error +function validateKeyAndCerts({ cert, key, keyFile, crtFile }) { + let encrypted; + try { + // publicEncrypt will throw an error with an invalid cert + encrypted = crypto.publicEncrypt(cert, Buffer.from('test')); + } catch (err) { + throw new Error( + `The certificate "${chalk.yellow(crtFile)}" is invalid.\n${err.message}` + ); + } + + try { + // privateDecrypt will throw an error with an invalid key + crypto.privateDecrypt(key, encrypted); + } catch (err) { + throw new Error( + `The certificate key "${chalk.yellow(keyFile)}" is invalid.\n${ + err.message + }` + ); + } +} + +// Read file and throw an error if it doesn't exist +function readEnvFile(file, type) { + if (!fs.existsSync(file)) { + throw new Error( + `You specified ${chalk.cyan( + type + )} in your env, but the file "${chalk.yellow(file)}" can't be found.` + ); + } + return fs.readFileSync(file); +} + +// Get the https config +// Return cert files if provided in env, otherwise just true or false +function getHttpsConfig() { + const { SSL_CRT_FILE, SSL_KEY_FILE, HTTPS } = process.env; + const isHttps = HTTPS === 'true'; + + if (isHttps && SSL_CRT_FILE && SSL_KEY_FILE) { + const crtFile = path.resolve(paths.appPath, SSL_CRT_FILE); + const keyFile = path.resolve(paths.appPath, SSL_KEY_FILE); + const config = { + cert: readEnvFile(crtFile, 'SSL_CRT_FILE'), + key: readEnvFile(keyFile, 'SSL_KEY_FILE'), + }; + + validateKeyAndCerts({ ...config, keyFile, crtFile }); + return config; + } + return isHttps; +} + +module.exports = getHttpsConfig; diff --git a/frontend/config/jest/babelTransform.js b/frontend/config/jest/babelTransform.js new file mode 100644 index 0000000..5b391e4 --- /dev/null +++ b/frontend/config/jest/babelTransform.js @@ -0,0 +1,29 @@ +'use strict'; + +const babelJest = require('babel-jest').default; + +const hasJsxRuntime = (() => { + if (process.env.DISABLE_NEW_JSX_TRANSFORM === 'true') { + return false; + } + + try { + require.resolve('react/jsx-runtime'); + return true; + } catch (e) { + return false; + } +})(); + +module.exports = babelJest.createTransformer({ + presets: [ + [ + require.resolve('babel-preset-react-app'), + { + runtime: hasJsxRuntime ? 'automatic' : 'classic', + }, + ], + ], + babelrc: false, + configFile: false, +}); diff --git a/frontend/config/jest/cssTransform.js b/frontend/config/jest/cssTransform.js new file mode 100644 index 0000000..8f65114 --- /dev/null +++ b/frontend/config/jest/cssTransform.js @@ -0,0 +1,14 @@ +'use strict'; + +// This is a custom Jest transformer turning style imports into empty objects. +// http://facebook.github.io/jest/docs/en/webpack.html + +module.exports = { + process() { + return 'module.exports = {};'; + }, + getCacheKey() { + // The output is always the same. + return 'cssTransform'; + }, +}; diff --git a/frontend/config/jest/fileTransform.js b/frontend/config/jest/fileTransform.js new file mode 100644 index 0000000..aab6761 --- /dev/null +++ b/frontend/config/jest/fileTransform.js @@ -0,0 +1,40 @@ +'use strict'; + +const path = require('path'); +const camelcase = require('camelcase'); + +// This is a custom Jest transformer turning file imports into filenames. +// http://facebook.github.io/jest/docs/en/webpack.html + +module.exports = { + process(src, filename) { + const assetFilename = JSON.stringify(path.basename(filename)); + + if (filename.match(/\.svg$/)) { + // Based on how SVGR generates a component name: + // https://github.com/smooth-code/svgr/blob/01b194cf967347d43d4cbe6b434404731b87cf27/packages/core/src/state.js#L6 + const pascalCaseFilename = camelcase(path.parse(filename).name, { + pascalCase: true, + }); + const componentName = `Svg${pascalCaseFilename}`; + return `const React = require('react'); + module.exports = { + __esModule: true, + default: ${assetFilename}, + ReactComponent: React.forwardRef(function ${componentName}(props, ref) { + return { + $$typeof: Symbol.for('react.element'), + type: 'svg', + ref: ref, + key: null, + props: Object.assign({}, props, { + children: ${assetFilename} + }) + }; + }), + };`; + } + + return `module.exports = ${assetFilename};`; + }, +}; diff --git a/frontend/config/modules.js b/frontend/config/modules.js new file mode 100644 index 0000000..d63e41d --- /dev/null +++ b/frontend/config/modules.js @@ -0,0 +1,134 @@ +'use strict'; + +const fs = require('fs'); +const path = require('path'); +const paths = require('./paths'); +const chalk = require('react-dev-utils/chalk'); +const resolve = require('resolve'); + +/** + * Get additional module paths based on the baseUrl of a compilerOptions object. + * + * @param {Object} options + */ +function getAdditionalModulePaths(options = {}) { + const baseUrl = options.baseUrl; + + if (!baseUrl) { + return ''; + } + + const baseUrlResolved = path.resolve(paths.appPath, baseUrl); + + // We don't need to do anything if `baseUrl` is set to `node_modules`. This is + // the default behavior. + if (path.relative(paths.appNodeModules, baseUrlResolved) === '') { + return null; + } + + // Allow the user set the `baseUrl` to `appSrc`. + if (path.relative(paths.appSrc, baseUrlResolved) === '') { + return [paths.appSrc]; + } + + // If the path is equal to the root directory we ignore it here. + // We don't want to allow importing from the root directly as source files are + // not transpiled outside of `src`. We do allow importing them with the + // absolute path (e.g. `src/Components/Button.js`) but we set that up with + // an alias. + if (path.relative(paths.appPath, baseUrlResolved) === '') { + return null; + } + + // Otherwise, throw an error. + throw new Error( + chalk.red.bold( + "Your project's `baseUrl` can only be set to `src` or `node_modules`." + + ' Create React App does not support other values at this time.' + ) + ); +} + +/** + * Get webpack aliases based on the baseUrl of a compilerOptions object. + * + * @param {*} options + */ +function getWebpackAliases(options = {}) { + const baseUrl = options.baseUrl; + + if (!baseUrl) { + return {}; + } + + const baseUrlResolved = path.resolve(paths.appPath, baseUrl); + + if (path.relative(paths.appPath, baseUrlResolved) === '') { + return { + src: paths.appSrc, + }; + } +} + +/** + * Get jest aliases based on the baseUrl of a compilerOptions object. + * + * @param {*} options + */ +function getJestAliases(options = {}) { + const baseUrl = options.baseUrl; + + if (!baseUrl) { + return {}; + } + + const baseUrlResolved = path.resolve(paths.appPath, baseUrl); + + if (path.relative(paths.appPath, baseUrlResolved) === '') { + return { + '^src/(.*)$': '/src/$1', + }; + } +} + +function getModules() { + // Check if TypeScript is setup + const hasTsConfig = fs.existsSync(paths.appTsConfig); + const hasJsConfig = fs.existsSync(paths.appJsConfig); + + if (hasTsConfig && hasJsConfig) { + throw new Error( + 'You have both a tsconfig.json and a jsconfig.json. If you are using TypeScript please remove your jsconfig.json file.' + ); + } + + let config; + + // If there's a tsconfig.json we assume it's a + // TypeScript project and set up the config + // based on tsconfig.json + if (hasTsConfig) { + const ts = require(resolve.sync('typescript', { + basedir: paths.appNodeModules, + })); + config = ts.readConfigFile(paths.appTsConfig, ts.sys.readFile).config; + // Otherwise we'll check if there is jsconfig.json + // for non TS projects. + } else if (hasJsConfig) { + config = require(paths.appJsConfig); + } + + config = config || {}; + const options = config.compilerOptions || {}; + + const additionalModulePaths = getAdditionalModulePaths(options); + + return { + additionalModulePaths: additionalModulePaths, + webpackAliases: getWebpackAliases(options), + jestAliases: getJestAliases(options), + hasTsConfig, + }; +} + +module.exports = getModules(); diff --git a/frontend/config/paths.js b/frontend/config/paths.js new file mode 100644 index 0000000..f0a6cd9 --- /dev/null +++ b/frontend/config/paths.js @@ -0,0 +1,77 @@ +'use strict'; + +const path = require('path'); +const fs = require('fs'); +const getPublicUrlOrPath = require('react-dev-utils/getPublicUrlOrPath'); + +// Make sure any symlinks in the project folder are resolved: +// https://github.com/facebook/create-react-app/issues/637 +const appDirectory = fs.realpathSync(process.cwd()); +const resolveApp = relativePath => path.resolve(appDirectory, relativePath); + +// We use `PUBLIC_URL` environment variable or "homepage" field to infer +// "public path" at which the app is served. +// webpack needs to know it to put the right