From 935d0d5d8cebf726cef9c0d42e7203ea7e2c6fe4 Mon Sep 17 00:00:00 2001 From: Abir Roy Date: Tue, 26 Dec 2023 19:24:10 +0530 Subject: [PATCH] folder added --- Abir Roy/.gitattributes | 2 + Abir Roy/.gitignore | 127 + Abir Roy/build/contracts/DRepo.json | 12233 +++++++ Abir Roy/contracts/.gitkeep | 0 Abir Roy/contracts/DRepo.sol | 84 + Abir Roy/frontend/.gitattributes | 2 + Abir Roy/frontend/.gitignore | 130 + Abir Roy/frontend/LICENSE.md | 201 + Abir Roy/frontend/README.md | 56 + Abir Roy/frontend/package-lock.json | 27571 ++++++++++++++++ Abir Roy/frontend/package.json | 57 + Abir Roy/frontend/public/favicon.ico | Bin 0 -> 15086 bytes Abir Roy/frontend/public/hero.jpg | Bin 0 -> 248434 bytes .../public/images/dashboard-preview.png | Bin 0 -> 419570 bytes .../frontend/public/images/portal-preview.png | Bin 0 -> 329239 bytes .../public/images/templates-preview.png | Bin 0 -> 496172 bytes Abir Roy/frontend/public/index.html | 43 + Abir Roy/frontend/public/logo192.png | Bin 0 -> 12174 bytes Abir Roy/frontend/public/logo512.png | Bin 0 -> 65176 bytes Abir Roy/frontend/public/manifest.json | 25 + Abir Roy/frontend/public/robots.txt | 3 + Abir Roy/frontend/src/App.js | 21 + Abir Roy/frontend/src/App.scss | 5 + .../frontend/src/Components/NavBar/Navbar.jsx | 25 + .../src/Components/NavBar/Navbar.scss | 71 + .../Components/ProfileCard/ProfileCard.jsx | 26 + .../Components/ProfileCard/ProfileCard.scss | 89 + .../src/Components/RepoCard/RepoCard.jsx | 26 + .../src/Components/RepoCard/RepoCard.scss | 79 + .../Components/RepoCreation/RepoCreation.jsx | 51 + .../Components/RepoCreation/RepoCreation.scss | 94 + Abir Roy/frontend/src/Pages/Commit/Commit.jsx | 40 + .../frontend/src/Pages/Commit/Commit.scss | 55 + Abir Roy/frontend/src/Pages/Home/Home.jsx | 77 + Abir Roy/frontend/src/Pages/Home/Home.scss | 126 + .../src/Pages/ProfilePage/ProfilePage.jsx | 91 + .../src/Pages/ProfilePage/ProfilePage.scss | 68 + Abir Roy/frontend/src/Pages/Repo/Repo.jsx | 279 + Abir Roy/frontend/src/Pages/Repo/Repo.scss | 391 + Abir Roy/frontend/src/contractConfig.js | 268 + Abir Roy/frontend/src/index.js | 29 + Abir Roy/frontend/src/reportWebVitals.js | 13 + Abir Roy/frontend/src/serviceFile.js | 96 + Abir Roy/frontend/src/setupTests.js | 5 + Abir Roy/frontend/src/style.scss | 12 + Abir Roy/frontend/src/styles/Home.css | 152 + Abir Roy/frontend/src/styles/globals.css | 22 + Abir Roy/migrations/.gitkeep | 0 Abir Roy/migrations/1_deploy_contracts.js | 5 + Abir Roy/test/.gitkeep | 0 Abir Roy/truffle-config.js | 141 + 51 files changed, 42891 insertions(+) create mode 100644 Abir Roy/.gitattributes create mode 100644 Abir Roy/.gitignore create mode 100644 Abir Roy/build/contracts/DRepo.json create mode 100644 Abir Roy/contracts/.gitkeep create mode 100644 Abir Roy/contracts/DRepo.sol create mode 100644 Abir Roy/frontend/.gitattributes create mode 100644 Abir Roy/frontend/.gitignore create mode 100644 Abir Roy/frontend/LICENSE.md create mode 100644 Abir Roy/frontend/README.md create mode 100644 Abir Roy/frontend/package-lock.json create mode 100644 Abir Roy/frontend/package.json create mode 100644 Abir Roy/frontend/public/favicon.ico create mode 100644 Abir Roy/frontend/public/hero.jpg create mode 100644 Abir Roy/frontend/public/images/dashboard-preview.png create mode 100644 Abir Roy/frontend/public/images/portal-preview.png create mode 100644 Abir Roy/frontend/public/images/templates-preview.png create mode 100644 Abir Roy/frontend/public/index.html create mode 100644 Abir Roy/frontend/public/logo192.png create mode 100644 Abir Roy/frontend/public/logo512.png create mode 100644 Abir Roy/frontend/public/manifest.json create mode 100644 Abir Roy/frontend/public/robots.txt create mode 100644 Abir Roy/frontend/src/App.js create mode 100644 Abir Roy/frontend/src/App.scss create mode 100644 Abir Roy/frontend/src/Components/NavBar/Navbar.jsx create mode 100644 Abir Roy/frontend/src/Components/NavBar/Navbar.scss create mode 100644 Abir Roy/frontend/src/Components/ProfileCard/ProfileCard.jsx create mode 100644 Abir Roy/frontend/src/Components/ProfileCard/ProfileCard.scss create mode 100644 Abir Roy/frontend/src/Components/RepoCard/RepoCard.jsx create mode 100644 Abir Roy/frontend/src/Components/RepoCard/RepoCard.scss create mode 100644 Abir Roy/frontend/src/Components/RepoCreation/RepoCreation.jsx create mode 100644 Abir Roy/frontend/src/Components/RepoCreation/RepoCreation.scss create mode 100644 Abir Roy/frontend/src/Pages/Commit/Commit.jsx create mode 100644 Abir Roy/frontend/src/Pages/Commit/Commit.scss create mode 100644 Abir Roy/frontend/src/Pages/Home/Home.jsx create mode 100644 Abir Roy/frontend/src/Pages/Home/Home.scss create mode 100644 Abir Roy/frontend/src/Pages/ProfilePage/ProfilePage.jsx create mode 100644 Abir Roy/frontend/src/Pages/ProfilePage/ProfilePage.scss create mode 100644 Abir Roy/frontend/src/Pages/Repo/Repo.jsx create mode 100644 Abir Roy/frontend/src/Pages/Repo/Repo.scss create mode 100644 Abir Roy/frontend/src/contractConfig.js create mode 100644 Abir Roy/frontend/src/index.js create mode 100644 Abir Roy/frontend/src/reportWebVitals.js create mode 100644 Abir Roy/frontend/src/serviceFile.js create mode 100644 Abir Roy/frontend/src/setupTests.js create mode 100644 Abir Roy/frontend/src/style.scss create mode 100644 Abir Roy/frontend/src/styles/Home.css create mode 100644 Abir Roy/frontend/src/styles/globals.css create mode 100644 Abir Roy/migrations/.gitkeep create mode 100644 Abir Roy/migrations/1_deploy_contracts.js create mode 100644 Abir Roy/test/.gitkeep create mode 100644 Abir Roy/truffle-config.js diff --git a/Abir Roy/.gitattributes b/Abir Roy/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/Abir Roy/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/Abir Roy/.gitignore b/Abir Roy/.gitignore new file mode 100644 index 0000000..20b0c92 --- /dev/null +++ b/Abir Roy/.gitignore @@ -0,0 +1,127 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/Abir Roy/build/contracts/DRepo.json b/Abir Roy/build/contracts/DRepo.json new file mode 100644 index 0000000..092893c --- /dev/null +++ b/Abir Roy/build/contracts/DRepo.json @@ -0,0 +1,12233 @@ +{ + "contractName": "DRepo", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "isRegistered", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "profileNameMap", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "profileNameToAddr", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "projectCommits", + "outputs": [ + { + "internalType": "string", + "name": "CommitMsg", + "type": "string" + }, + { + "internalType": "string", + "name": "ipfsURI", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "userProjects", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "string", + "name": "profileName", + "type": "string" + } + ], + "name": "registerUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "authenticateUser", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "string", + "name": "profileName", + "type": "string" + } + ], + "name": "isOwner", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [], + "name": "getProfileName", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "string", + "name": "project_name", + "type": "string" + } + ], + "name": "CreateProject", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "profilename", + "type": "string" + } + ], + "name": "getAllRepositories", + "outputs": [ + { + "internalType": "string[]", + "name": "", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "string", + "name": "project_name", + "type": "string" + }, + { + "internalType": "string", + "name": "commitMsg", + "type": "string" + }, + { + "internalType": "string", + "name": "ipfsURI", + "type": "string" + } + ], + "name": "commit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "project_name", + "type": "string" + } + ], + "name": "getAllCommits", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "CommitMsg", + "type": "string" + }, + { + "internalType": "string", + "name": "ipfsURI", + "type": "string" + } + ], + "internalType": "struct DRepo.Commit[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + } + ], + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"project_name\",\"type\":\"string\"}],\"name\":\"CreateProject\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"authenticateUser\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"project_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"commitMsg\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"ipfsURI\",\"type\":\"string\"}],\"name\":\"commit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"project_name\",\"type\":\"string\"}],\"name\":\"getAllCommits\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"CommitMsg\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"ipfsURI\",\"type\":\"string\"}],\"internalType\":\"struct DRepo.Commit[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"profilename\",\"type\":\"string\"}],\"name\":\"getAllRepositories\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProfileName\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"profileName\",\"type\":\"string\"}],\"name\":\"isOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isRegistered\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"profileNameMap\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"profileNameToAddr\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"projectCommits\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"CommitMsg\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"ipfsURI\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"profileName\",\"type\":\"string\"}],\"name\":\"registerUser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"userProjects\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/DRepo.sol\":\"DRepo\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"project:/contracts/DRepo.sol\":{\"keccak256\":\"0x7875a6c6c9ff29a1012898839ee1842cfbfe5b5c367836a131a927205d32f0fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d279b1aa6169d3ac3568af3921d53a00db62ffe08b069d81cb646c28b13640a6\",\"dweb:/ipfs/QmQnqykRs32zJbE664kNF981Ew74h9nvd1sq9Lep57WzSk\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b506118c8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100ce5760003560e01c8063704f1b941161008c578063b85e943d11610066578063b85e943d1461024c578063c1c57ced1461027c578063c3c5a54714610298578063fadd4066146102c8576100ce565b8063704f1b94146101cf578063960ce675146101eb5780639cf896621461021b576100ce565b80625ce66f146100d35780630132e822146100f157806301a33423146101215780632fa9c007146101515780633b6c4fd91461018157806361dce8b1146101b1575b600080fd5b6100db6102e4565b6040516100e89190610f0c565b60405180910390f35b61010b60048036038101906101069190611081565b610337565b6040516101189190611258565b60405180910390f35b61013b60048036038101906101369190611081565b6104d8565b60405161014891906112bb565b60405180910390f35b61016b60048036038101906101669190611338565b610521565b60405161017891906113c2565b60405180910390f35b61019b60048036038101906101969190611081565b6105da565b6040516101a891906114a6565b60405180910390f35b6101b96107a5565b6040516101c691906113c2565b60405180910390f35b6101e960048036038101906101e49190611081565b610874565b005b610205600480360381019061020091906114c8565b610a4f565b60405161021291906113c2565b60405180910390f35b610235600480360381019061023091906114f5565b610aef565b604051610243929190611551565b60405180910390f35b61026660048036038101906102619190611081565b610c56565b6040516102739190610f0c565b60405180910390f35b61029660048036038101906102919190611588565b610cd1565b005b6102b260048036038101906102ad91906114c8565b610d6e565b6040516102bf9190610f0c565b60405180910390f35b6102e260048036038101906102dd9190611081565b610d8e565b005b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905090565b6060600482604051610349919061166b565b9081526020016040518091039020805480602002602001604051908101604052809291908181526020016000905b828210156104cd57838290600052602060002090600202016040518060400160405290816000820180546103aa906116b1565b80601f01602080910402602001604051908101604052809291908181526020018280546103d6906116b1565b80156104235780601f106103f857610100808354040283529160200191610423565b820191906000526020600020905b81548152906001019060200180831161040657829003601f168201915b5050505050815260200160018201805461043c906116b1565b80601f0160208091040260200160405190810160405280929190818152602001828054610468906116b1565b80156104b55780601f1061048a576101008083540402835291602001916104b5565b820191906000526020600020905b81548152906001019060200180831161049857829003601f168201915b50505050508152505081526020019060010190610377565b505050509050919050565b6001818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6003602052816000526040600020818154811061053d57600080fd5b90600052602060002001600091509150508054610559906116b1565b80601f0160208091040260200160405190810160405280929190818152602001828054610585906116b1565b80156105d25780601f106105a7576101008083540402835291602001916105d2565b820191906000526020600020905b8154815290600101906020018083116105b557829003601f168201915b505050505081565b606060006001836040516105ee919061166b565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361068e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106859061172e565b60405180910390fd5b600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561079957838290600052602060002001805461070c906116b1565b80601f0160208091040260200160405190810160405280929190818152602001828054610738906116b1565b80156107855780601f1061075a57610100808354040283529160200191610785565b820191906000526020600020905b81548152906001019060200180831161076857829003601f168201915b5050505050815260200190600101906106ed565b50505050915050919050565b6060600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080546107f1906116b1565b80601f016020809104026020016040519081016040528092919081815260200182805461081d906116b1565b801561086a5780601f1061083f5761010080835404028352916020019161086a565b820191906000526020600020905b81548152906001019060200180831161084d57829003601f168201915b5050505050905090565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610900576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f79061179a565b60405180910390fd5b6000815111610944576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093b90611806565b60405180910390fd5b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550336001826040516109ac919061166b565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209080519060200190610a4b929190610e4e565b5050565b60026020528060005260406000206000915090508054610a6e906116b1565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9a906116b1565b8015610ae75780601f10610abc57610100808354040283529160200191610ae7565b820191906000526020600020905b815481529060010190602001808311610aca57829003601f168201915b505050505081565b6004828051602081018201805184825260208301602085012081835280955050505050508181548110610b2157600080fd5b906000526020600020906002020160009150915050806000018054610b45906116b1565b80601f0160208091040260200160405190810160405280929190818152602001828054610b71906116b1565b8015610bbe5780601f10610b9357610100808354040283529160200191610bbe565b820191906000526020600020905b815481529060010190602001808311610ba157829003601f168201915b505050505090806001018054610bd3906116b1565b80601f0160208091040260200160405190810160405280929190818152602001828054610bff906116b1565b8015610c4c5780601f10610c2157610100808354040283529160200191610c4c565b820191906000526020600020905b815481529060010190602001808311610c2f57829003601f168201915b5050505050905082565b600080600183604051610c69919061166b565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614915050919050565b600483604051610ce1919061166b565b908152602001604051809103902060405180604001604052808481526020018381525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000019080519060200190610d49929190610e4e565b506020820151816001019080519060200190610d66929190610e4e565b505050505050565b60006020528060005260406000206000915054906101000a900460ff1681565b6000815111610dd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc990611872565b60405180910390fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505060019003906000526020600020016000909190919091509080519060200190610e4a929190610e4e565b5050565b828054610e5a906116b1565b90600052602060002090601f016020900481019282610e7c5760008555610ec3565b82601f10610e9557805160ff1916838001178555610ec3565b82800160010185558215610ec3579182015b82811115610ec2578251825591602001919060010190610ea7565b5b509050610ed09190610ed4565b5090565b5b80821115610eed576000816000905550600101610ed5565b5090565b60008115159050919050565b610f0681610ef1565b82525050565b6000602082019050610f216000830184610efd565b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610f8e82610f45565b810181811067ffffffffffffffff82111715610fad57610fac610f56565b5b80604052505050565b6000610fc0610f27565b9050610fcc8282610f85565b919050565b600067ffffffffffffffff821115610fec57610feb610f56565b5b610ff582610f45565b9050602081019050919050565b82818337600083830152505050565b600061102461101f84610fd1565b610fb6565b9050828152602081018484840111156110405761103f610f40565b5b61104b848285611002565b509392505050565b600082601f83011261106857611067610f3b565b5b8135611078848260208601611011565b91505092915050565b60006020828403121561109757611096610f31565b5b600082013567ffffffffffffffff8111156110b5576110b4610f36565b5b6110c184828501611053565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611130578082015181840152602081019050611115565b8381111561113f576000848401525b50505050565b6000611150826110f6565b61115a8185611101565b935061116a818560208601611112565b61117381610f45565b840191505092915050565b6000604083016000830151848203600086015261119b8282611145565b915050602083015184820360208601526111b58282611145565b9150508091505092915050565b60006111ce838361117e565b905092915050565b6000602082019050919050565b60006111ee826110ca565b6111f881856110d5565b93508360208202850161120a856110e6565b8060005b85811015611246578484038952815161122785826111c2565b9450611232836111d6565b925060208a0199505060018101905061120e565b50829750879550505050505092915050565b6000602082019050818103600083015261127281846111e3565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112a58261127a565b9050919050565b6112b58161129a565b82525050565b60006020820190506112d060008301846112ac565b92915050565b6112df8161129a565b81146112ea57600080fd5b50565b6000813590506112fc816112d6565b92915050565b6000819050919050565b61131581611302565b811461132057600080fd5b50565b6000813590506113328161130c565b92915050565b6000806040838503121561134f5761134e610f31565b5b600061135d858286016112ed565b925050602061136e85828601611323565b9150509250929050565b600082825260208201905092915050565b6000611394826110f6565b61139e8185611378565b93506113ae818560208601611112565b6113b781610f45565b840191505092915050565b600060208201905081810360008301526113dc8184611389565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600061141c8383611145565b905092915050565b6000602082019050919050565b600061143c826113e4565b61144681856113ef565b93508360208202850161145885611400565b8060005b8581101561149457848403895281516114758582611410565b945061148083611424565b925060208a0199505060018101905061145c565b50829750879550505050505092915050565b600060208201905081810360008301526114c08184611431565b905092915050565b6000602082840312156114de576114dd610f31565b5b60006114ec848285016112ed565b91505092915050565b6000806040838503121561150c5761150b610f31565b5b600083013567ffffffffffffffff81111561152a57611529610f36565b5b61153685828601611053565b925050602061154785828601611323565b9150509250929050565b6000604082019050818103600083015261156b8185611389565b9050818103602083015261157f8184611389565b90509392505050565b6000806000606084860312156115a1576115a0610f31565b5b600084013567ffffffffffffffff8111156115bf576115be610f36565b5b6115cb86828701611053565b935050602084013567ffffffffffffffff8111156115ec576115eb610f36565b5b6115f886828701611053565b925050604084013567ffffffffffffffff81111561161957611618610f36565b5b61162586828701611053565b9150509250925092565b600081905092915050565b6000611645826110f6565b61164f818561162f565b935061165f818560208601611112565b80840191505092915050565b6000611677828461163a565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806116c957607f821691505b6020821081036116dc576116db611682565b5b50919050565b7f55736572206e6f7420666f756e64000000000000000000000000000000000000600082015250565b6000611718600e83611378565b9150611723826116e2565b602082019050919050565b600060208201905081810360008301526117478161170b565b9050919050565b7f5573657220616c72656164792072656769737465726564000000000000000000600082015250565b6000611784601783611378565b915061178f8261174e565b602082019050919050565b600060208201905081810360008301526117b381611777565b9050919050565b7f50726f66696c65206e616d65206d757374206e6f7420626520656d7074790000600082015250565b60006117f0601e83611378565b91506117fb826117ba565b602082019050919050565b6000602082019050818103600083015261181f816117e3565b9050919050565b7f50726f6a656374206e616d65206d757374206e6f7420626520656d7074790000600082015250565b600061185c601e83611378565b915061186782611826565b602082019050919050565b6000602082019050818103600083015261188b8161184f565b905091905056fea2646970667358221220c56bd50a7c733db1e54ebba2ca52c1ca2544e2b48da8a08ac318b4e7aabbae6b64736f6c634300080d0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ce5760003560e01c8063704f1b941161008c578063b85e943d11610066578063b85e943d1461024c578063c1c57ced1461027c578063c3c5a54714610298578063fadd4066146102c8576100ce565b8063704f1b94146101cf578063960ce675146101eb5780639cf896621461021b576100ce565b80625ce66f146100d35780630132e822146100f157806301a33423146101215780632fa9c007146101515780633b6c4fd91461018157806361dce8b1146101b1575b600080fd5b6100db6102e4565b6040516100e89190610f0c565b60405180910390f35b61010b60048036038101906101069190611081565b610337565b6040516101189190611258565b60405180910390f35b61013b60048036038101906101369190611081565b6104d8565b60405161014891906112bb565b60405180910390f35b61016b60048036038101906101669190611338565b610521565b60405161017891906113c2565b60405180910390f35b61019b60048036038101906101969190611081565b6105da565b6040516101a891906114a6565b60405180910390f35b6101b96107a5565b6040516101c691906113c2565b60405180910390f35b6101e960048036038101906101e49190611081565b610874565b005b610205600480360381019061020091906114c8565b610a4f565b60405161021291906113c2565b60405180910390f35b610235600480360381019061023091906114f5565b610aef565b604051610243929190611551565b60405180910390f35b61026660048036038101906102619190611081565b610c56565b6040516102739190610f0c565b60405180910390f35b61029660048036038101906102919190611588565b610cd1565b005b6102b260048036038101906102ad91906114c8565b610d6e565b6040516102bf9190610f0c565b60405180910390f35b6102e260048036038101906102dd9190611081565b610d8e565b005b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905090565b6060600482604051610349919061166b565b9081526020016040518091039020805480602002602001604051908101604052809291908181526020016000905b828210156104cd57838290600052602060002090600202016040518060400160405290816000820180546103aa906116b1565b80601f01602080910402602001604051908101604052809291908181526020018280546103d6906116b1565b80156104235780601f106103f857610100808354040283529160200191610423565b820191906000526020600020905b81548152906001019060200180831161040657829003601f168201915b5050505050815260200160018201805461043c906116b1565b80601f0160208091040260200160405190810160405280929190818152602001828054610468906116b1565b80156104b55780601f1061048a576101008083540402835291602001916104b5565b820191906000526020600020905b81548152906001019060200180831161049857829003601f168201915b50505050508152505081526020019060010190610377565b505050509050919050565b6001818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6003602052816000526040600020818154811061053d57600080fd5b90600052602060002001600091509150508054610559906116b1565b80601f0160208091040260200160405190810160405280929190818152602001828054610585906116b1565b80156105d25780601f106105a7576101008083540402835291602001916105d2565b820191906000526020600020905b8154815290600101906020018083116105b557829003601f168201915b505050505081565b606060006001836040516105ee919061166b565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361068e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106859061172e565b60405180910390fd5b600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561079957838290600052602060002001805461070c906116b1565b80601f0160208091040260200160405190810160405280929190818152602001828054610738906116b1565b80156107855780601f1061075a57610100808354040283529160200191610785565b820191906000526020600020905b81548152906001019060200180831161076857829003601f168201915b5050505050815260200190600101906106ed565b50505050915050919050565b6060600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080546107f1906116b1565b80601f016020809104026020016040519081016040528092919081815260200182805461081d906116b1565b801561086a5780601f1061083f5761010080835404028352916020019161086a565b820191906000526020600020905b81548152906001019060200180831161084d57829003601f168201915b5050505050905090565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610900576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f79061179a565b60405180910390fd5b6000815111610944576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093b90611806565b60405180910390fd5b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550336001826040516109ac919061166b565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209080519060200190610a4b929190610e4e565b5050565b60026020528060005260406000206000915090508054610a6e906116b1565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9a906116b1565b8015610ae75780601f10610abc57610100808354040283529160200191610ae7565b820191906000526020600020905b815481529060010190602001808311610aca57829003601f168201915b505050505081565b6004828051602081018201805184825260208301602085012081835280955050505050508181548110610b2157600080fd5b906000526020600020906002020160009150915050806000018054610b45906116b1565b80601f0160208091040260200160405190810160405280929190818152602001828054610b71906116b1565b8015610bbe5780601f10610b9357610100808354040283529160200191610bbe565b820191906000526020600020905b815481529060010190602001808311610ba157829003601f168201915b505050505090806001018054610bd3906116b1565b80601f0160208091040260200160405190810160405280929190818152602001828054610bff906116b1565b8015610c4c5780601f10610c2157610100808354040283529160200191610c4c565b820191906000526020600020905b815481529060010190602001808311610c2f57829003601f168201915b5050505050905082565b600080600183604051610c69919061166b565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614915050919050565b600483604051610ce1919061166b565b908152602001604051809103902060405180604001604052808481526020018381525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000019080519060200190610d49929190610e4e565b506020820151816001019080519060200190610d66929190610e4e565b505050505050565b60006020528060005260406000206000915054906101000a900460ff1681565b6000815111610dd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc990611872565b60405180910390fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505060019003906000526020600020016000909190919091509080519060200190610e4a929190610e4e565b5050565b828054610e5a906116b1565b90600052602060002090601f016020900481019282610e7c5760008555610ec3565b82601f10610e9557805160ff1916838001178555610ec3565b82800160010185558215610ec3579182015b82811115610ec2578251825591602001919060010190610ea7565b5b509050610ed09190610ed4565b5090565b5b80821115610eed576000816000905550600101610ed5565b5090565b60008115159050919050565b610f0681610ef1565b82525050565b6000602082019050610f216000830184610efd565b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610f8e82610f45565b810181811067ffffffffffffffff82111715610fad57610fac610f56565b5b80604052505050565b6000610fc0610f27565b9050610fcc8282610f85565b919050565b600067ffffffffffffffff821115610fec57610feb610f56565b5b610ff582610f45565b9050602081019050919050565b82818337600083830152505050565b600061102461101f84610fd1565b610fb6565b9050828152602081018484840111156110405761103f610f40565b5b61104b848285611002565b509392505050565b600082601f83011261106857611067610f3b565b5b8135611078848260208601611011565b91505092915050565b60006020828403121561109757611096610f31565b5b600082013567ffffffffffffffff8111156110b5576110b4610f36565b5b6110c184828501611053565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611130578082015181840152602081019050611115565b8381111561113f576000848401525b50505050565b6000611150826110f6565b61115a8185611101565b935061116a818560208601611112565b61117381610f45565b840191505092915050565b6000604083016000830151848203600086015261119b8282611145565b915050602083015184820360208601526111b58282611145565b9150508091505092915050565b60006111ce838361117e565b905092915050565b6000602082019050919050565b60006111ee826110ca565b6111f881856110d5565b93508360208202850161120a856110e6565b8060005b85811015611246578484038952815161122785826111c2565b9450611232836111d6565b925060208a0199505060018101905061120e565b50829750879550505050505092915050565b6000602082019050818103600083015261127281846111e3565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112a58261127a565b9050919050565b6112b58161129a565b82525050565b60006020820190506112d060008301846112ac565b92915050565b6112df8161129a565b81146112ea57600080fd5b50565b6000813590506112fc816112d6565b92915050565b6000819050919050565b61131581611302565b811461132057600080fd5b50565b6000813590506113328161130c565b92915050565b6000806040838503121561134f5761134e610f31565b5b600061135d858286016112ed565b925050602061136e85828601611323565b9150509250929050565b600082825260208201905092915050565b6000611394826110f6565b61139e8185611378565b93506113ae818560208601611112565b6113b781610f45565b840191505092915050565b600060208201905081810360008301526113dc8184611389565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600061141c8383611145565b905092915050565b6000602082019050919050565b600061143c826113e4565b61144681856113ef565b93508360208202850161145885611400565b8060005b8581101561149457848403895281516114758582611410565b945061148083611424565b925060208a0199505060018101905061145c565b50829750879550505050505092915050565b600060208201905081810360008301526114c08184611431565b905092915050565b6000602082840312156114de576114dd610f31565b5b60006114ec848285016112ed565b91505092915050565b6000806040838503121561150c5761150b610f31565b5b600083013567ffffffffffffffff81111561152a57611529610f36565b5b61153685828601611053565b925050602061154785828601611323565b9150509250929050565b6000604082019050818103600083015261156b8185611389565b9050818103602083015261157f8184611389565b90509392505050565b6000806000606084860312156115a1576115a0610f31565b5b600084013567ffffffffffffffff8111156115bf576115be610f36565b5b6115cb86828701611053565b935050602084013567ffffffffffffffff8111156115ec576115eb610f36565b5b6115f886828701611053565b925050604084013567ffffffffffffffff81111561161957611618610f36565b5b61162586828701611053565b9150509250925092565b600081905092915050565b6000611645826110f6565b61164f818561162f565b935061165f818560208601611112565b80840191505092915050565b6000611677828461163a565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806116c957607f821691505b6020821081036116dc576116db611682565b5b50919050565b7f55736572206e6f7420666f756e64000000000000000000000000000000000000600082015250565b6000611718600e83611378565b9150611723826116e2565b602082019050919050565b600060208201905081810360008301526117478161170b565b9050919050565b7f5573657220616c72656164792072656769737465726564000000000000000000600082015250565b6000611784601783611378565b915061178f8261174e565b602082019050919050565b600060208201905081810360008301526117b381611777565b9050919050565b7f50726f66696c65206e616d65206d757374206e6f7420626520656d7074790000600082015250565b60006117f0601e83611378565b91506117fb826117ba565b602082019050919050565b6000602082019050818103600083015261181f816117e3565b9050919050565b7f50726f6a656374206e616d65206d757374206e6f7420626520656d7074790000600082015250565b600061185c601e83611378565b915061186782611826565b602082019050919050565b6000602082019050818103600083015261188b8161184f565b905091905056fea2646970667358221220c56bd50a7c733db1e54ebba2ca52c1ca2544e2b48da8a08ac318b4e7aabbae6b64736f6c634300080d0033", + "immutableReferences": {}, + "generatedSources": [], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:20395:1", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "49:48:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "59:32:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "84:5:1" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "77:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "77:13:1" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "70:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "70:21:1" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "59:7:1" + } + ] + } + ] + }, + "name": "cleanup_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "31:5:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "41:7:1", + "type": "" + } + ], + "src": "7:90:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "162:50:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "179:3:1" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "199:5:1" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "184:14:1" + }, + "nodeType": "YulFunctionCall", + "src": "184:21:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "172:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "172:34:1" + }, + "nodeType": "YulExpressionStatement", + "src": "172:34:1" + } + ] + }, + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "150:5:1", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "157:3:1", + "type": "" + } + ], + "src": "103:109:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "310:118:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "320:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "332:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "343:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "328:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "328:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "320:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "394:6:1" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "407:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "418:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "403:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "403:17:1" + } + ], + "functionName": { + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulIdentifier", + "src": "356:37:1" + }, + "nodeType": "YulFunctionCall", + "src": "356:65:1" + }, + "nodeType": "YulExpressionStatement", + "src": "356:65:1" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "282:9:1", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "294:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "305:4:1", + "type": "" + } + ], + "src": "218:210:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "474:35:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "484:19:1", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "500:2:1", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "494:5:1" + }, + "nodeType": "YulFunctionCall", + "src": "494:9:1" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "484:6:1" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "467:6:1", + "type": "" + } + ], + "src": "434:75:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "604:28:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "621:1:1", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "624:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "614:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "614:12:1" + }, + "nodeType": "YulExpressionStatement", + "src": "614:12:1" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "515:117:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "727:28:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "744:1:1", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "747:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "737:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "737:12:1" + }, + "nodeType": "YulExpressionStatement", + "src": "737:12:1" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "638:117:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "850:28:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "867:1:1", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "870:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "860:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "860:12:1" + }, + "nodeType": "YulExpressionStatement", + "src": "860:12:1" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "761:117:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "973:28:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "990:1:1", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "993:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "983:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "983:12:1" + }, + "nodeType": "YulExpressionStatement", + "src": "983:12:1" + } + ] + }, + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulFunctionDefinition", + "src": "884:117:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1055:54:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1065:38:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1083:5:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1090:2:1", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1079:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "1079:14:1" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1099:2:1", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "1095:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "1095:7:1" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "1075:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "1075:28:1" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "1065:6:1" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1038:5:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "1048:6:1", + "type": "" + } + ], + "src": "1007:102:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1143:152:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1160:1:1", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1163:77:1", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1153:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "1153:88:1" + }, + "nodeType": "YulExpressionStatement", + "src": "1153:88:1" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1257:1:1", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1260:4:1", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1250:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "1250:15:1" + }, + "nodeType": "YulExpressionStatement", + "src": "1250:15:1" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1281:1:1", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1284:4:1", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1274:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "1274:15:1" + }, + "nodeType": "YulExpressionStatement", + "src": "1274:15:1" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "1115:180:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1344:238:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1354:58:1", + "value": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1376:6:1" + }, + { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "1406:4:1" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "1384:21:1" + }, + "nodeType": "YulFunctionCall", + "src": "1384:27:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1372:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "1372:40:1" + }, + "variables": [ + { + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "1358:10:1", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1523:22:1", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "1525:16:1" + }, + "nodeType": "YulFunctionCall", + "src": "1525:18:1" + }, + "nodeType": "YulExpressionStatement", + "src": "1525:18:1" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "1466:10:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1478:18:1", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "1463:2:1" + }, + "nodeType": "YulFunctionCall", + "src": "1463:34:1" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "1502:10:1" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1514:6:1" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "1499:2:1" + }, + "nodeType": "YulFunctionCall", + "src": "1499:22:1" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "1460:2:1" + }, + "nodeType": "YulFunctionCall", + "src": "1460:62:1" + }, + "nodeType": "YulIf", + "src": "1457:88:1" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1561:2:1", + "type": "", + "value": "64" + }, + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "1565:10:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1554:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "1554:22:1" + }, + "nodeType": "YulExpressionStatement", + "src": "1554:22:1" + } + ] + }, + "name": "finalize_allocation", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "1330:6:1", + "type": "" + }, + { + "name": "size", + "nodeType": "YulTypedName", + "src": "1338:4:1", + "type": "" + } + ], + "src": "1301:281:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1629:88:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1639:30:1", + "value": { + "arguments": [], + "functionName": { + "name": "allocate_unbounded", + "nodeType": "YulIdentifier", + "src": "1649:18:1" + }, + "nodeType": "YulFunctionCall", + "src": "1649:20:1" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1639:6:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1698:6:1" + }, + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "1706:4:1" + } + ], + "functionName": { + "name": "finalize_allocation", + "nodeType": "YulIdentifier", + "src": "1678:19:1" + }, + "nodeType": "YulFunctionCall", + "src": "1678:33:1" + }, + "nodeType": "YulExpressionStatement", + "src": "1678:33:1" + } + ] + }, + "name": "allocate_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "1613:4:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "1622:6:1", + "type": "" + } + ], + "src": "1588:129:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1790:241:1", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1895:22:1", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "1897:16:1" + }, + "nodeType": "YulFunctionCall", + "src": "1897:18:1" + }, + "nodeType": "YulExpressionStatement", + "src": "1897:18:1" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1867:6:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1875:18:1", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "1864:2:1" + }, + "nodeType": "YulFunctionCall", + "src": "1864:30:1" + }, + "nodeType": "YulIf", + "src": "1861:56:1" + }, + { + "nodeType": "YulAssignment", + "src": "1927:37:1", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1957:6:1" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "1935:21:1" + }, + "nodeType": "YulFunctionCall", + "src": "1935:29:1" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "1927:4:1" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2001:23:1", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "2013:4:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2019:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2009:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "2009:15:1" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "2001:4:1" + } + ] + } + ] + }, + "name": "array_allocation_size_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "1774:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "1785:4:1", + "type": "" + } + ], + "src": "1723:308:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2088:103:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "2111:3:1" + }, + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "2116:3:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2121:6:1" + } + ], + "functionName": { + "name": "calldatacopy", + "nodeType": "YulIdentifier", + "src": "2098:12:1" + }, + "nodeType": "YulFunctionCall", + "src": "2098:30:1" + }, + "nodeType": "YulExpressionStatement", + "src": "2098:30:1" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "2169:3:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2174:6:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2165:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "2165:16:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2183:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2158:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "2158:27:1" + }, + "nodeType": "YulExpressionStatement", + "src": "2158:27:1" + } + ] + }, + "name": "copy_calldata_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "2070:3:1", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "2075:3:1", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2080:6:1", + "type": "" + } + ], + "src": "2037:154:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2281:328:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2291:75:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2358:6:1" + } + ], + "functionName": { + "name": "array_allocation_size_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "2316:41:1" + }, + "nodeType": "YulFunctionCall", + "src": "2316:49:1" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "2300:15:1" + }, + "nodeType": "YulFunctionCall", + "src": "2300:66:1" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "2291:5:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "2382:5:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2389:6:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2375:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "2375:21:1" + }, + "nodeType": "YulExpressionStatement", + "src": "2375:21:1" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "2405:27:1", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "2420:5:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2427:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2416:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "2416:16:1" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "2409:3:1", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2470:83:1", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulIdentifier", + "src": "2472:77:1" + }, + "nodeType": "YulFunctionCall", + "src": "2472:79:1" + }, + "nodeType": "YulExpressionStatement", + "src": "2472:79:1" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "2451:3:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2456:6:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2447:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "2447:16:1" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2465:3:1" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "2444:2:1" + }, + "nodeType": "YulFunctionCall", + "src": "2444:25:1" + }, + "nodeType": "YulIf", + "src": "2441:112:1" + }, + { + "expression": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "2586:3:1" + }, + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "2591:3:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2596:6:1" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "2562:23:1" + }, + "nodeType": "YulFunctionCall", + "src": "2562:41:1" + }, + "nodeType": "YulExpressionStatement", + "src": "2562:41:1" + } + ] + }, + "name": "abi_decode_available_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "2254:3:1", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2259:6:1", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2267:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "2275:5:1", + "type": "" + } + ], + "src": "2197:412:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2691:278:1", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2740:83:1", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "2742:77:1" + }, + "nodeType": "YulFunctionCall", + "src": "2742:79:1" + }, + "nodeType": "YulExpressionStatement", + "src": "2742:79:1" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2719:6:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2727:4:1", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2715:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "2715:17:1" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2734:3:1" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2711:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "2711:27:1" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2704:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "2704:35:1" + }, + "nodeType": "YulIf", + "src": "2701:122:1" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "2832:34:1", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2859:6:1" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "2846:12:1" + }, + "nodeType": "YulFunctionCall", + "src": "2846:20:1" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2836:6:1", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2875:88:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2936:6:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2944:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2932:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "2932:17:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2951:6:1" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2959:3:1" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "2884:47:1" + }, + "nodeType": "YulFunctionCall", + "src": "2884:79:1" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "2875:5:1" + } + ] + } + ] + }, + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2669:6:1", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2677:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "2685:5:1", + "type": "" + } + ], + "src": "2629:340:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3051:433:1", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3097:83:1", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "3099:77:1" + }, + "nodeType": "YulFunctionCall", + "src": "3099:79:1" + }, + "nodeType": "YulExpressionStatement", + "src": "3099:79:1" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3072:7:1" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3081:9:1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "3068:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "3068:23:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3093:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "3064:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "3064:32:1" + }, + "nodeType": "YulIf", + "src": "3061:119:1" + }, + { + "nodeType": "YulBlock", + "src": "3190:287:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3205:45:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3236:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3247:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3232:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "3232:17:1" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3219:12:1" + }, + "nodeType": "YulFunctionCall", + "src": "3219:31:1" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3209:6:1", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3297:83:1", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "3299:77:1" + }, + "nodeType": "YulFunctionCall", + "src": "3299:79:1" + }, + "nodeType": "YulExpressionStatement", + "src": "3299:79:1" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3269:6:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3277:18:1", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "3266:2:1" + }, + "nodeType": "YulFunctionCall", + "src": "3266:30:1" + }, + "nodeType": "YulIf", + "src": "3263:117:1" + }, + { + "nodeType": "YulAssignment", + "src": "3394:73:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3439:9:1" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3450:6:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3435:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "3435:22:1" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3459:7:1" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "3404:30:1" + }, + "nodeType": "YulFunctionCall", + "src": "3404:63:1" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3394:6:1" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3021:9:1", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "3032:7:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3044:6:1", + "type": "" + } + ], + "src": "2975:509:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3586:40:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3597:22:1", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3613:5:1" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "3607:5:1" + }, + "nodeType": "YulFunctionCall", + "src": "3607:12:1" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3597:6:1" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3569:5:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "3579:6:1", + "type": "" + } + ], + "src": "3490:136:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3765:73:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3782:3:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3787:6:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3775:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "3775:19:1" + }, + "nodeType": "YulExpressionStatement", + "src": "3775:19:1" + }, + { + "nodeType": "YulAssignment", + "src": "3803:29:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3822:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3827:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3818:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "3818:14:1" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "3803:11:1" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3737:3:1", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "3742:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "3753:11:1", + "type": "" + } + ], + "src": "3632:206:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3938:60:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3948:11:1", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "3956:3:1" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "3948:4:1" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3969:22:1", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "3981:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3986:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3977:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "3977:14:1" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "3969:4:1" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "3925:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "3933:4:1", + "type": "" + } + ], + "src": "3844:154:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4063:40:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4074:22:1", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4090:5:1" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "4084:5:1" + }, + "nodeType": "YulFunctionCall", + "src": "4084:12:1" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4074:6:1" + } + ] + } + ] + }, + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4046:5:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "4056:6:1", + "type": "" + } + ], + "src": "4004:99:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4195:73:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4212:3:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4217:6:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4205:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "4205:19:1" + }, + "nodeType": "YulExpressionStatement", + "src": "4205:19:1" + }, + { + "nodeType": "YulAssignment", + "src": "4233:29:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4252:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4257:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4248:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "4248:14:1" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "4233:11:1" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4167:3:1", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "4172:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "4183:11:1", + "type": "" + } + ], + "src": "4109:159:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4323:258:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4333:10:1", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4342:1:1", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "4337:1:1", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4402:63:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "4427:3:1" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "4432:1:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4423:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "4423:11:1" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "4446:3:1" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "4451:1:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4442:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "4442:11:1" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "4436:5:1" + }, + "nodeType": "YulFunctionCall", + "src": "4436:18:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4416:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "4416:39:1" + }, + "nodeType": "YulExpressionStatement", + "src": "4416:39:1" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "4363:1:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4366:6:1" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "4360:2:1" + }, + "nodeType": "YulFunctionCall", + "src": "4360:13:1" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "4374:19:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4376:15:1", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "4385:1:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4388:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4381:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "4381:10:1" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "4376:1:1" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "4356:3:1", + "statements": [] + }, + "src": "4352:113:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4499:76:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "4549:3:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4554:6:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4545:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "4545:16:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4563:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4538:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "4538:27:1" + }, + "nodeType": "YulExpressionStatement", + "src": "4538:27:1" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "4480:1:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4483:6:1" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "4477:2:1" + }, + "nodeType": "YulFunctionCall", + "src": "4477:13:1" + }, + "nodeType": "YulIf", + "src": "4474:101:1" + } + ] + }, + "name": "copy_memory_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "4305:3:1", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "4310:3:1", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "4315:6:1", + "type": "" + } + ], + "src": "4274:307:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4669:262:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4679:53:1", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4726:5:1" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "4693:32:1" + }, + "nodeType": "YulFunctionCall", + "src": "4693:39:1" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "4683:6:1", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "4741:68:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4797:3:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4802:6:1" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "4748:48:1" + }, + "nodeType": "YulFunctionCall", + "src": "4748:61:1" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4741:3:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4844:5:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4851:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4840:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "4840:16:1" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4858:3:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4863:6:1" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "4818:21:1" + }, + "nodeType": "YulFunctionCall", + "src": "4818:52:1" + }, + "nodeType": "YulExpressionStatement", + "src": "4818:52:1" + }, + { + "nodeType": "YulAssignment", + "src": "4879:46:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4890:3:1" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4917:6:1" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "4895:21:1" + }, + "nodeType": "YulFunctionCall", + "src": "4895:29:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4886:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "4886:39:1" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "4879:3:1" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4650:5:1", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4657:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "4665:3:1", + "type": "" + } + ], + "src": "4587:344:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5095:561:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5105:26:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5121:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5126:4:1", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5117:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "5117:14:1" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "5109:4:1", + "type": "" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5141:240:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5181:43:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5211:5:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5218:4:1", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5207:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "5207:16:1" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "5201:5:1" + }, + "nodeType": "YulFunctionCall", + "src": "5201:23:1" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "5185:12:1", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5249:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5254:4:1", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5245:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "5245:14:1" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5265:4:1" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5271:3:1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "5261:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "5261:14:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5238:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "5238:38:1" + }, + "nodeType": "YulExpressionStatement", + "src": "5238:38:1" + }, + { + "nodeType": "YulAssignment", + "src": "5289:81:1", + "value": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "5351:12:1" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5365:4:1" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "5297:53:1" + }, + "nodeType": "YulFunctionCall", + "src": "5297:73:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5289:4:1" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5391:238:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5429:43:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5459:5:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5466:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5455:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "5455:16:1" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "5449:5:1" + }, + "nodeType": "YulFunctionCall", + "src": "5449:23:1" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "5433:12:1", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5497:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5502:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5493:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "5493:14:1" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5513:4:1" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5519:3:1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "5509:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "5509:14:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5486:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "5486:38:1" + }, + "nodeType": "YulExpressionStatement", + "src": "5486:38:1" + }, + { + "nodeType": "YulAssignment", + "src": "5537:81:1", + "value": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "5599:12:1" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5613:4:1" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "5545:53:1" + }, + "nodeType": "YulFunctionCall", + "src": "5545:73:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5537:4:1" + } + ] + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5639:11:1", + "value": { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5646:4:1" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5639:3:1" + } + ] + } + ] + }, + "name": "abi_encode_t_struct$_Commit_$18_memory_ptr_to_t_struct$_Commit_$18_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5074:5:1", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5081:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "5090:3:1", + "type": "" + } + ], + "src": "4987:669:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5786:120:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5796:104:1", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "5888:6:1" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5896:3:1" + } + ], + "functionName": { + "name": "abi_encode_t_struct$_Commit_$18_memory_ptr_to_t_struct$_Commit_$18_memory_ptr", + "nodeType": "YulIdentifier", + "src": "5810:77:1" + }, + "nodeType": "YulFunctionCall", + "src": "5810:90:1" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "5796:10:1" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_struct$_Commit_$18_memory_ptr_to_t_struct$_Commit_$18_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "5759:6:1", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5767:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "5775:10:1", + "type": "" + } + ], + "src": "5662:244:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6009:38:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6019:22:1", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "6031:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6036:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6027:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "6027:14:1" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "6019:4:1" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "5996:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "6004:4:1", + "type": "" + } + ], + "src": "5912:135:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6275:919:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6285:90:1", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6369:5:1" + } + ], + "functionName": { + "name": "array_length_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "6299:69:1" + }, + "nodeType": "YulFunctionCall", + "src": "6299:76:1" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "6289:6:1", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6384:115:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6487:3:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6492:6:1" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "6391:95:1" + }, + "nodeType": "YulFunctionCall", + "src": "6391:108:1" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6384:3:1" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "6508:20:1", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6525:3:1" + }, + "variables": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "6512:9:1", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "6537:39:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6553:3:1" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6562:6:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6570:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "6558:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "6558:17:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6549:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "6549:27:1" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "6541:4:1", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "6585:93:1", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6672:5:1" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "6600:71:1" + }, + "nodeType": "YulFunctionCall", + "src": "6600:78:1" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "6589:7:1", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "6687:21:1", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "6701:7:1" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "6691:6:1", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6777:372:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6798:3:1" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6807:4:1" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6813:9:1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "6803:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "6803:20:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6791:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "6791:33:1" + }, + "nodeType": "YulExpressionStatement", + "src": "6791:33:1" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "6837:34:1", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "6864:6:1" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "6858:5:1" + }, + "nodeType": "YulFunctionCall", + "src": "6858:13:1" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "6841:13:1", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6884:116:1", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "6980:13:1" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6995:4:1" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_struct$_Commit_$18_memory_ptr_to_t_struct$_Commit_$18_memory_ptr", + "nodeType": "YulIdentifier", + "src": "6892:87:1" + }, + "nodeType": "YulFunctionCall", + "src": "6892:108:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6884:4:1" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7013:92:1", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "7098:6:1" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "7023:74:1" + }, + "nodeType": "YulFunctionCall", + "src": "7023:82:1" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "7013:6:1" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7118:21:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "7129:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7134:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7125:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "7125:14:1" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "7118:3:1" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "6739:1:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6742:6:1" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "6736:2:1" + }, + "nodeType": "YulFunctionCall", + "src": "6736:13:1" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "6750:18:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6752:14:1", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "6761:1:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6764:1:1", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6757:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "6757:9:1" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "6752:1:1" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "6721:14:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6723:10:1", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6732:1:1", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "6727:1:1", + "type": "" + } + ] + } + ] + }, + "src": "6717:432:1" + }, + { + "nodeType": "YulAssignment", + "src": "7158:11:1", + "value": { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7165:4:1" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "7158:3:1" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7178:10:1", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "7185:3:1" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "7178:3:1" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "6254:5:1", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "6261:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "6270:3:1", + "type": "" + } + ], + "src": "6107:1087:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7392:269:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7402:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7414:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7425:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7410:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "7410:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7402:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7449:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7460:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7445:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "7445:17:1" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7468:4:1" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7474:9:1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "7464:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "7464:20:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7438:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "7438:47:1" + }, + "nodeType": "YulExpressionStatement", + "src": "7438:47:1" + }, + { + "nodeType": "YulAssignment", + "src": "7494:160:1", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7640:6:1" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7649:4:1" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "7502:137:1" + }, + "nodeType": "YulFunctionCall", + "src": "7502:152:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7494:4:1" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7364:9:1", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7376:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "7387:4:1", + "type": "" + } + ], + "src": "7200:461:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7712:81:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7722:65:1", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7737:5:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7744:42:1", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "7733:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "7733:54:1" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "7722:7:1" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7694:5:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "7704:7:1", + "type": "" + } + ], + "src": "7667:126:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7844:51:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7854:35:1", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7883:5:1" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "7865:17:1" + }, + "nodeType": "YulFunctionCall", + "src": "7865:24:1" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "7854:7:1" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7826:5:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "7836:7:1", + "type": "" + } + ], + "src": "7799:96:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7966:53:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "7983:3:1" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "8006:5:1" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "7988:17:1" + }, + "nodeType": "YulFunctionCall", + "src": "7988:24:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7976:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "7976:37:1" + }, + "nodeType": "YulExpressionStatement", + "src": "7976:37:1" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7954:5:1", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "7961:3:1", + "type": "" + } + ], + "src": "7901:118:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8123:124:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8133:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8145:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8156:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8141:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "8141:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8133:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "8213:6:1" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8226:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8237:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8222:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "8222:17:1" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "8169:43:1" + }, + "nodeType": "YulFunctionCall", + "src": "8169:71:1" + }, + "nodeType": "YulExpressionStatement", + "src": "8169:71:1" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8095:9:1", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8107:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "8118:4:1", + "type": "" + } + ], + "src": "8025:222:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8296:79:1", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "8353:16:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8362:1:1", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8365:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "8355:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "8355:12:1" + }, + "nodeType": "YulExpressionStatement", + "src": "8355:12:1" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "8319:5:1" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "8344:5:1" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "8326:17:1" + }, + "nodeType": "YulFunctionCall", + "src": "8326:24:1" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "8316:2:1" + }, + "nodeType": "YulFunctionCall", + "src": "8316:35:1" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "8309:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "8309:43:1" + }, + "nodeType": "YulIf", + "src": "8306:63:1" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "8289:5:1", + "type": "" + } + ], + "src": "8253:122:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8433:87:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8443:29:1", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8465:6:1" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8452:12:1" + }, + "nodeType": "YulFunctionCall", + "src": "8452:20:1" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "8443:5:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "8508:5:1" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "8481:26:1" + }, + "nodeType": "YulFunctionCall", + "src": "8481:33:1" + }, + "nodeType": "YulExpressionStatement", + "src": "8481:33:1" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8411:6:1", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "8419:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "8427:5:1", + "type": "" + } + ], + "src": "8381:139:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8571:32:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8581:16:1", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "8592:5:1" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "8581:7:1" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "8553:5:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "8563:7:1", + "type": "" + } + ], + "src": "8526:77:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8652:79:1", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "8709:16:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8718:1:1", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8721:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "8711:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "8711:12:1" + }, + "nodeType": "YulExpressionStatement", + "src": "8711:12:1" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "8675:5:1" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "8700:5:1" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "8682:17:1" + }, + "nodeType": "YulFunctionCall", + "src": "8682:24:1" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "8672:2:1" + }, + "nodeType": "YulFunctionCall", + "src": "8672:35:1" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "8665:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "8665:43:1" + }, + "nodeType": "YulIf", + "src": "8662:63:1" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "8645:5:1", + "type": "" + } + ], + "src": "8609:122:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8789:87:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8799:29:1", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8821:6:1" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8808:12:1" + }, + "nodeType": "YulFunctionCall", + "src": "8808:20:1" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "8799:5:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "8864:5:1" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "8837:26:1" + }, + "nodeType": "YulFunctionCall", + "src": "8837:33:1" + }, + "nodeType": "YulExpressionStatement", + "src": "8837:33:1" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8767:6:1", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "8775:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "8783:5:1", + "type": "" + } + ], + "src": "8737:139:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8965:391:1", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "9011:83:1", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "9013:77:1" + }, + "nodeType": "YulFunctionCall", + "src": "9013:79:1" + }, + "nodeType": "YulExpressionStatement", + "src": "9013:79:1" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8986:7:1" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8995:9:1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "8982:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "8982:23:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9007:2:1", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "8978:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "8978:32:1" + }, + "nodeType": "YulIf", + "src": "8975:119:1" + }, + { + "nodeType": "YulBlock", + "src": "9104:117:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9119:15:1", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9133:1:1", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9123:6:1", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9148:63:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9183:9:1" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9194:6:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9179:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "9179:22:1" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9203:7:1" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "9158:20:1" + }, + "nodeType": "YulFunctionCall", + "src": "9158:53:1" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "9148:6:1" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9231:118:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9246:16:1", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9260:2:1", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9250:6:1", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9276:63:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9311:9:1" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9322:6:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9307:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "9307:22:1" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9331:7:1" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "9286:20:1" + }, + "nodeType": "YulFunctionCall", + "src": "9286:53:1" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "9276:6:1" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8927:9:1", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "8938:7:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8950:6:1", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "8958:6:1", + "type": "" + } + ], + "src": "8882:474:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9458:73:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9475:3:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9480:6:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9468:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "9468:19:1" + }, + "nodeType": "YulExpressionStatement", + "src": "9468:19:1" + }, + { + "nodeType": "YulAssignment", + "src": "9496:29:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9515:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9520:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9511:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "9511:14:1" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "9496:11:1" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "9430:3:1", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "9435:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "9446:11:1", + "type": "" + } + ], + "src": "9362:169:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9629:272:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9639:53:1", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9686:5:1" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "9653:32:1" + }, + "nodeType": "YulFunctionCall", + "src": "9653:39:1" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "9643:6:1", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9701:78:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9767:3:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9772:6:1" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "9708:58:1" + }, + "nodeType": "YulFunctionCall", + "src": "9708:71:1" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9701:3:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9814:5:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9821:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9810:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "9810:16:1" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9828:3:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9833:6:1" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "9788:21:1" + }, + "nodeType": "YulFunctionCall", + "src": "9788:52:1" + }, + "nodeType": "YulExpressionStatement", + "src": "9788:52:1" + }, + { + "nodeType": "YulAssignment", + "src": "9849:46:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9860:3:1" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9887:6:1" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "9865:21:1" + }, + "nodeType": "YulFunctionCall", + "src": "9865:29:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9856:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "9856:39:1" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "9849:3:1" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "9610:5:1", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "9617:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "9625:3:1", + "type": "" + } + ], + "src": "9537:364:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10025:195:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10035:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10047:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10058:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10043:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "10043:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10035:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10082:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10093:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10078:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "10078:17:1" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10101:4:1" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10107:9:1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10097:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "10097:20:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10071:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "10071:47:1" + }, + "nodeType": "YulExpressionStatement", + "src": "10071:47:1" + }, + { + "nodeType": "YulAssignment", + "src": "10127:86:1", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "10199:6:1" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10208:4:1" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "10135:63:1" + }, + "nodeType": "YulFunctionCall", + "src": "10135:78:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10127:4:1" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "9997:9:1", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "10009:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "10020:4:1", + "type": "" + } + ], + "src": "9907:313:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10310:40:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10321:22:1", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "10337:5:1" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "10331:5:1" + }, + "nodeType": "YulFunctionCall", + "src": "10331:12:1" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10321:6:1" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "10293:5:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "10303:6:1", + "type": "" + } + ], + "src": "10226:124:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10477:73:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10494:3:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10499:6:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10487:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "10487:19:1" + }, + "nodeType": "YulExpressionStatement", + "src": "10487:19:1" + }, + { + "nodeType": "YulAssignment", + "src": "10515:29:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10534:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10539:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10530:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "10530:14:1" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "10515:11:1" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "10449:3:1", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "10454:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "10465:11:1", + "type": "" + } + ], + "src": "10356:194:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10638:60:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10648:11:1", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "10656:3:1" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "10648:4:1" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "10669:22:1", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "10681:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10686:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10677:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "10677:14:1" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "10669:4:1" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "10625:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "10633:4:1", + "type": "" + } + ], + "src": "10556:142:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10804:96:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10814:80:1", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "10882:6:1" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10890:3:1" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "10828:53:1" + }, + "nodeType": "YulFunctionCall", + "src": "10828:66:1" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "10814:10:1" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_string_memory_ptr_to_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "10777:6:1", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "10785:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "10793:10:1", + "type": "" + } + ], + "src": "10704:196:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10991:38:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11001:22:1", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "11013:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11018:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11009:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "11009:14:1" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "11001:4:1" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "10978:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "10986:4:1", + "type": "" + } + ], + "src": "10906:123:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11207:847:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11217:78:1", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11289:5:1" + } + ], + "functionName": { + "name": "array_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "11231:57:1" + }, + "nodeType": "YulFunctionCall", + "src": "11231:64:1" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "11221:6:1", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "11304:103:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11395:3:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11400:6:1" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "11311:83:1" + }, + "nodeType": "YulFunctionCall", + "src": "11311:96:1" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11304:3:1" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "11416:20:1", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11433:3:1" + }, + "variables": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11420:9:1", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "11445:39:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11461:3:1" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11470:6:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11478:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "11466:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "11466:17:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11457:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "11457:27:1" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "11449:4:1", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "11493:81:1", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11568:5:1" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "11508:59:1" + }, + "nodeType": "YulFunctionCall", + "src": "11508:66:1" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "11497:7:1", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "11583:21:1", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "11597:7:1" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "11587:6:1", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11673:336:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11694:3:1" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11703:4:1" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11709:9:1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "11699:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "11699:20:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11687:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "11687:33:1" + }, + "nodeType": "YulExpressionStatement", + "src": "11687:33:1" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "11733:34:1", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "11760:6:1" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "11754:5:1" + }, + "nodeType": "YulFunctionCall", + "src": "11754:13:1" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "11737:13:1", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "11780:92:1", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "11852:13:1" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11867:4:1" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_string_memory_ptr_to_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "11788:63:1" + }, + "nodeType": "YulFunctionCall", + "src": "11788:84:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11780:4:1" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "11885:80:1", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "11958:6:1" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "11895:62:1" + }, + "nodeType": "YulFunctionCall", + "src": "11895:70:1" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "11885:6:1" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "11978:21:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11989:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11994:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11985:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "11985:14:1" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11978:3:1" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "11635:1:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11638:6:1" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "11632:2:1" + }, + "nodeType": "YulFunctionCall", + "src": "11632:13:1" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "11646:18:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11648:14:1", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "11657:1:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11660:1:1", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11653:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "11653:9:1" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "11648:1:1" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "11617:14:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11619:10:1", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11628:1:1", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "11623:1:1", + "type": "" + } + ] + } + ] + }, + "src": "11613:396:1" + }, + { + "nodeType": "YulAssignment", + "src": "12018:11:1", + "value": { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12025:4:1" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12018:3:1" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12038:10:1", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12045:3:1" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12038:3:1" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11186:5:1", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "11193:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11202:3:1", + "type": "" + } + ], + "src": "11063:991:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12228:245:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12238:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12250:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12261:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12246:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "12246:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12238:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12285:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12296:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12281:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "12281:17:1" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12304:4:1" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12310:9:1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "12300:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "12300:20:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12274:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "12274:47:1" + }, + "nodeType": "YulExpressionStatement", + "src": "12274:47:1" + }, + { + "nodeType": "YulAssignment", + "src": "12330:136:1", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "12452:6:1" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12461:4:1" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "12338:113:1" + }, + "nodeType": "YulFunctionCall", + "src": "12338:128:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12330:4:1" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_string_memory_ptr_$dyn_memory_ptr__to_t_array$_t_string_memory_ptr_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "12200:9:1", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "12212:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "12223:4:1", + "type": "" + } + ], + "src": "12060:413:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12545:263:1", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "12591:83:1", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "12593:77:1" + }, + "nodeType": "YulFunctionCall", + "src": "12593:79:1" + }, + "nodeType": "YulExpressionStatement", + "src": "12593:79:1" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12566:7:1" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12575:9:1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "12562:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "12562:23:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12587:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "12558:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "12558:32:1" + }, + "nodeType": "YulIf", + "src": "12555:119:1" + }, + { + "nodeType": "YulBlock", + "src": "12684:117:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12699:15:1", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12713:1:1", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12703:6:1", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12728:63:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12763:9:1" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12774:6:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12759:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "12759:22:1" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12783:7:1" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12738:20:1" + }, + "nodeType": "YulFunctionCall", + "src": "12738:53:1" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "12728:6:1" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "12515:9:1", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "12526:7:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "12538:6:1", + "type": "" + } + ], + "src": "12479:329:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12907:561:1", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "12953:83:1", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "12955:77:1" + }, + "nodeType": "YulFunctionCall", + "src": "12955:79:1" + }, + "nodeType": "YulExpressionStatement", + "src": "12955:79:1" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12928:7:1" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12937:9:1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "12924:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "12924:23:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12949:2:1", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "12920:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "12920:32:1" + }, + "nodeType": "YulIf", + "src": "12917:119:1" + }, + { + "nodeType": "YulBlock", + "src": "13046:287:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13061:45:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13092:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13103:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13088:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "13088:17:1" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "13075:12:1" + }, + "nodeType": "YulFunctionCall", + "src": "13075:31:1" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13065:6:1", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13153:83:1", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "13155:77:1" + }, + "nodeType": "YulFunctionCall", + "src": "13155:79:1" + }, + "nodeType": "YulExpressionStatement", + "src": "13155:79:1" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13125:6:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13133:18:1", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "13122:2:1" + }, + "nodeType": "YulFunctionCall", + "src": "13122:30:1" + }, + "nodeType": "YulIf", + "src": "13119:117:1" + }, + { + "nodeType": "YulAssignment", + "src": "13250:73:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13295:9:1" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13306:6:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13291:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "13291:22:1" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13315:7:1" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "13260:30:1" + }, + "nodeType": "YulFunctionCall", + "src": "13260:63:1" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "13250:6:1" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13343:118:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13358:16:1", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13372:2:1", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13362:6:1", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "13388:63:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13423:9:1" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13434:6:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13419:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "13419:22:1" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13443:7:1" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "13398:20:1" + }, + "nodeType": "YulFunctionCall", + "src": "13398:53:1" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "13388:6:1" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_string_memory_ptrt_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "12869:9:1", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "12880:7:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "12892:6:1", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "12900:6:1", + "type": "" + } + ], + "src": "12814:654:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13640:348:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13650:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13662:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13673:2:1", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13658:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "13658:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13650:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13697:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13708:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13693:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "13693:17:1" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13716:4:1" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13722:9:1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "13712:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "13712:20:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13686:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "13686:47:1" + }, + "nodeType": "YulExpressionStatement", + "src": "13686:47:1" + }, + { + "nodeType": "YulAssignment", + "src": "13742:86:1", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "13814:6:1" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13823:4:1" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "13750:63:1" + }, + "nodeType": "YulFunctionCall", + "src": "13750:78:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13742:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13849:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13860:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13845:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "13845:18:1" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13869:4:1" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13875:9:1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "13865:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "13865:20:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13838:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "13838:48:1" + }, + "nodeType": "YulExpressionStatement", + "src": "13838:48:1" + }, + { + "nodeType": "YulAssignment", + "src": "13895:86:1", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "13967:6:1" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13976:4:1" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "13903:63:1" + }, + "nodeType": "YulFunctionCall", + "src": "13903:78:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13895:4:1" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "13604:9:1", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "13616:6:1", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "13624:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "13635:4:1", + "type": "" + } + ], + "src": "13474:514:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14124:1029:1", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "14170:83:1", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "14172:77:1" + }, + "nodeType": "YulFunctionCall", + "src": "14172:79:1" + }, + "nodeType": "YulExpressionStatement", + "src": "14172:79:1" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14145:7:1" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14154:9:1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "14141:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "14141:23:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14166:2:1", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "14137:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "14137:32:1" + }, + "nodeType": "YulIf", + "src": "14134:119:1" + }, + { + "nodeType": "YulBlock", + "src": "14263:287:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14278:45:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14309:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14320:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14305:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "14305:17:1" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "14292:12:1" + }, + "nodeType": "YulFunctionCall", + "src": "14292:31:1" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14282:6:1", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14370:83:1", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "14372:77:1" + }, + "nodeType": "YulFunctionCall", + "src": "14372:79:1" + }, + "nodeType": "YulExpressionStatement", + "src": "14372:79:1" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14342:6:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14350:18:1", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "14339:2:1" + }, + "nodeType": "YulFunctionCall", + "src": "14339:30:1" + }, + "nodeType": "YulIf", + "src": "14336:117:1" + }, + { + "nodeType": "YulAssignment", + "src": "14467:73:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14512:9:1" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14523:6:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14508:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "14508:22:1" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14532:7:1" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "14477:30:1" + }, + "nodeType": "YulFunctionCall", + "src": "14477:63:1" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "14467:6:1" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "14560:288:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14575:46:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14606:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14617:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14602:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "14602:18:1" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "14589:12:1" + }, + "nodeType": "YulFunctionCall", + "src": "14589:32:1" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14579:6:1", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14668:83:1", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "14670:77:1" + }, + "nodeType": "YulFunctionCall", + "src": "14670:79:1" + }, + "nodeType": "YulExpressionStatement", + "src": "14670:79:1" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14640:6:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14648:18:1", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "14637:2:1" + }, + "nodeType": "YulFunctionCall", + "src": "14637:30:1" + }, + "nodeType": "YulIf", + "src": "14634:117:1" + }, + { + "nodeType": "YulAssignment", + "src": "14765:73:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14810:9:1" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14821:6:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14806:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "14806:22:1" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14830:7:1" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "14775:30:1" + }, + "nodeType": "YulFunctionCall", + "src": "14775:63:1" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "14765:6:1" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "14858:288:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14873:46:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14904:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14915:2:1", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14900:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "14900:18:1" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "14887:12:1" + }, + "nodeType": "YulFunctionCall", + "src": "14887:32:1" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14877:6:1", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14966:83:1", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "14968:77:1" + }, + "nodeType": "YulFunctionCall", + "src": "14968:79:1" + }, + "nodeType": "YulExpressionStatement", + "src": "14968:79:1" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14938:6:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14946:18:1", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "14935:2:1" + }, + "nodeType": "YulFunctionCall", + "src": "14935:30:1" + }, + "nodeType": "YulIf", + "src": "14932:117:1" + }, + { + "nodeType": "YulAssignment", + "src": "15063:73:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15108:9:1" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "15119:6:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15104:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "15104:22:1" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "15128:7:1" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "15073:30:1" + }, + "nodeType": "YulFunctionCall", + "src": "15073:63:1" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "15063:6:1" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "14078:9:1", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "14089:7:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "14101:6:1", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "14109:6:1", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "14117:6:1", + "type": "" + } + ], + "src": "13994:1159:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15273:34:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15283:18:1", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15298:3:1" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "15283:11:1" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15245:3:1", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "15250:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "15261:11:1", + "type": "" + } + ], + "src": "15159:148:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15423:267:1", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "15433:53:1", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "15480:5:1" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "15447:32:1" + }, + "nodeType": "YulFunctionCall", + "src": "15447:39:1" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "15437:6:1", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "15495:96:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15579:3:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "15584:6:1" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "15502:76:1" + }, + "nodeType": "YulFunctionCall", + "src": "15502:89:1" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15495:3:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "15626:5:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15633:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15622:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "15622:16:1" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15640:3:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "15645:6:1" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "15600:21:1" + }, + "nodeType": "YulFunctionCall", + "src": "15600:52:1" + }, + "nodeType": "YulExpressionStatement", + "src": "15600:52:1" + }, + { + "nodeType": "YulAssignment", + "src": "15661:23:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15672:3:1" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "15677:6:1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15668:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "15668:16:1" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "15661:3:1" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "15404:5:1", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15411:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "15419:3:1", + "type": "" + } + ], + "src": "15313:377:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15832:139:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15843:102:1", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "15932:6:1" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15941:3:1" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "15850:81:1" + }, + "nodeType": "YulFunctionCall", + "src": "15850:95:1" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15843:3:1" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "15955:10:1", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15962:3:1" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "15955:3:1" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15811:3:1", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "15817:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "15828:3:1", + "type": "" + } + ], + "src": "15696:275:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16005:152:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16022:1:1", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16025:77:1", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16015:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "16015:88:1" + }, + "nodeType": "YulExpressionStatement", + "src": "16015:88:1" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16119:1:1", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16122:4:1", + "type": "", + "value": "0x22" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16112:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "16112:15:1" + }, + "nodeType": "YulExpressionStatement", + "src": "16112:15:1" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16143:1:1", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16146:4:1", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "16136:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "16136:15:1" + }, + "nodeType": "YulExpressionStatement", + "src": "16136:15:1" + } + ] + }, + "name": "panic_error_0x22", + "nodeType": "YulFunctionDefinition", + "src": "15977:180:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16214:269:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16224:22:1", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "16238:4:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16244:1:1", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "16234:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "16234:12:1" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16224:6:1" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "16255:38:1", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "16285:4:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16291:1:1", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "16281:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "16281:12:1" + }, + "variables": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulTypedName", + "src": "16259:18:1", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16332:51:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16346:27:1", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16360:6:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16368:4:1", + "type": "", + "value": "0x7f" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "16356:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "16356:17:1" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16346:6:1" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "16312:18:1" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "16305:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "16305:26:1" + }, + "nodeType": "YulIf", + "src": "16302:81:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16435:42:1", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x22", + "nodeType": "YulIdentifier", + "src": "16449:16:1" + }, + "nodeType": "YulFunctionCall", + "src": "16449:18:1" + }, + "nodeType": "YulExpressionStatement", + "src": "16449:18:1" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "16399:18:1" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16422:6:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16430:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "16419:2:1" + }, + "nodeType": "YulFunctionCall", + "src": "16419:14:1" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "16396:2:1" + }, + "nodeType": "YulFunctionCall", + "src": "16396:38:1" + }, + "nodeType": "YulIf", + "src": "16393:84:1" + } + ] + }, + "name": "extract_byte_array_length", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "16198:4:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "16207:6:1", + "type": "" + } + ], + "src": "16163:320:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16595:58:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "16617:6:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16625:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16613:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "16613:14:1" + }, + { + "hexValue": "55736572206e6f7420666f756e64", + "kind": "string", + "nodeType": "YulLiteral", + "src": "16629:16:1", + "type": "", + "value": "User not found" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16606:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "16606:40:1" + }, + "nodeType": "YulExpressionStatement", + "src": "16606:40:1" + } + ] + }, + "name": "store_literal_in_memory_7e15167f5786c4ddc21384bc04afaf89cf38eefb643327f5c8a229975fe5e928", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "16587:6:1", + "type": "" + } + ], + "src": "16489:164:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16805:220:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16815:74:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16881:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16886:2:1", + "type": "", + "value": "14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "16822:58:1" + }, + "nodeType": "YulFunctionCall", + "src": "16822:67:1" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16815:3:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16987:3:1" + } + ], + "functionName": { + "name": "store_literal_in_memory_7e15167f5786c4ddc21384bc04afaf89cf38eefb643327f5c8a229975fe5e928", + "nodeType": "YulIdentifier", + "src": "16898:88:1" + }, + "nodeType": "YulFunctionCall", + "src": "16898:93:1" + }, + "nodeType": "YulExpressionStatement", + "src": "16898:93:1" + }, + { + "nodeType": "YulAssignment", + "src": "17000:19:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17011:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17016:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17007:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "17007:12:1" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "17000:3:1" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_7e15167f5786c4ddc21384bc04afaf89cf38eefb643327f5c8a229975fe5e928_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "16793:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "16801:3:1", + "type": "" + } + ], + "src": "16659:366:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17202:248:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17212:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17224:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17235:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17220:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "17220:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17212:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17259:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17270:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17255:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "17255:17:1" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17278:4:1" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17284:9:1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "17274:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "17274:20:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17248:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "17248:47:1" + }, + "nodeType": "YulExpressionStatement", + "src": "17248:47:1" + }, + { + "nodeType": "YulAssignment", + "src": "17304:139:1", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17438:4:1" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_7e15167f5786c4ddc21384bc04afaf89cf38eefb643327f5c8a229975fe5e928_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "17312:124:1" + }, + "nodeType": "YulFunctionCall", + "src": "17312:131:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17304:4:1" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_7e15167f5786c4ddc21384bc04afaf89cf38eefb643327f5c8a229975fe5e928__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "17182:9:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "17197:4:1", + "type": "" + } + ], + "src": "17031:419:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17562:67:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "17584:6:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17592:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17580:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "17580:14:1" + }, + { + "hexValue": "5573657220616c72656164792072656769737465726564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "17596:25:1", + "type": "", + "value": "User already registered" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17573:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "17573:49:1" + }, + "nodeType": "YulExpressionStatement", + "src": "17573:49:1" + } + ] + }, + "name": "store_literal_in_memory_a08d66f010282343c63a2adfb2fb2eae7af36c2d0e7cd9b2008665789fb65b40", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "17554:6:1", + "type": "" + } + ], + "src": "17456:173:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17781:220:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17791:74:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17857:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17862:2:1", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "17798:58:1" + }, + "nodeType": "YulFunctionCall", + "src": "17798:67:1" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17791:3:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17963:3:1" + } + ], + "functionName": { + "name": "store_literal_in_memory_a08d66f010282343c63a2adfb2fb2eae7af36c2d0e7cd9b2008665789fb65b40", + "nodeType": "YulIdentifier", + "src": "17874:88:1" + }, + "nodeType": "YulFunctionCall", + "src": "17874:93:1" + }, + "nodeType": "YulExpressionStatement", + "src": "17874:93:1" + }, + { + "nodeType": "YulAssignment", + "src": "17976:19:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17987:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17992:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17983:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "17983:12:1" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "17976:3:1" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_a08d66f010282343c63a2adfb2fb2eae7af36c2d0e7cd9b2008665789fb65b40_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "17769:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "17777:3:1", + "type": "" + } + ], + "src": "17635:366:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18178:248:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18188:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18200:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18211:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18196:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "18196:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18188:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18235:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18246:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18231:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "18231:17:1" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18254:4:1" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18260:9:1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "18250:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "18250:20:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18224:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "18224:47:1" + }, + "nodeType": "YulExpressionStatement", + "src": "18224:47:1" + }, + { + "nodeType": "YulAssignment", + "src": "18280:139:1", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18414:4:1" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_a08d66f010282343c63a2adfb2fb2eae7af36c2d0e7cd9b2008665789fb65b40_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "18288:124:1" + }, + "nodeType": "YulFunctionCall", + "src": "18288:131:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18280:4:1" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_a08d66f010282343c63a2adfb2fb2eae7af36c2d0e7cd9b2008665789fb65b40__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "18158:9:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "18173:4:1", + "type": "" + } + ], + "src": "18007:419:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18538:74:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "18560:6:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18568:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18556:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "18556:14:1" + }, + { + "hexValue": "50726f66696c65206e616d65206d757374206e6f7420626520656d707479", + "kind": "string", + "nodeType": "YulLiteral", + "src": "18572:32:1", + "type": "", + "value": "Profile name must not be empty" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18549:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "18549:56:1" + }, + "nodeType": "YulExpressionStatement", + "src": "18549:56:1" + } + ] + }, + "name": "store_literal_in_memory_010147bdea2b0f8ae461fc1db3504e3729ceddd7f1f47449a94651652c87b4ec", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "18530:6:1", + "type": "" + } + ], + "src": "18432:180:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18764:220:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18774:74:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18840:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18845:2:1", + "type": "", + "value": "30" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "18781:58:1" + }, + "nodeType": "YulFunctionCall", + "src": "18781:67:1" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18774:3:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18946:3:1" + } + ], + "functionName": { + "name": "store_literal_in_memory_010147bdea2b0f8ae461fc1db3504e3729ceddd7f1f47449a94651652c87b4ec", + "nodeType": "YulIdentifier", + "src": "18857:88:1" + }, + "nodeType": "YulFunctionCall", + "src": "18857:93:1" + }, + "nodeType": "YulExpressionStatement", + "src": "18857:93:1" + }, + { + "nodeType": "YulAssignment", + "src": "18959:19:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18970:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18975:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18966:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "18966:12:1" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18959:3:1" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_010147bdea2b0f8ae461fc1db3504e3729ceddd7f1f47449a94651652c87b4ec_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "18752:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "18760:3:1", + "type": "" + } + ], + "src": "18618:366:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19161:248:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19171:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19183:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19194:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19179:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "19179:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19171:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19218:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19229:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19214:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "19214:17:1" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19237:4:1" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19243:9:1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "19233:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "19233:20:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19207:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "19207:47:1" + }, + "nodeType": "YulExpressionStatement", + "src": "19207:47:1" + }, + { + "nodeType": "YulAssignment", + "src": "19263:139:1", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19397:4:1" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_010147bdea2b0f8ae461fc1db3504e3729ceddd7f1f47449a94651652c87b4ec_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "19271:124:1" + }, + "nodeType": "YulFunctionCall", + "src": "19271:131:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19263:4:1" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_010147bdea2b0f8ae461fc1db3504e3729ceddd7f1f47449a94651652c87b4ec__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "19141:9:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "19156:4:1", + "type": "" + } + ], + "src": "18990:419:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19521:74:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "19543:6:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19551:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19539:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "19539:14:1" + }, + { + "hexValue": "50726f6a656374206e616d65206d757374206e6f7420626520656d707479", + "kind": "string", + "nodeType": "YulLiteral", + "src": "19555:32:1", + "type": "", + "value": "Project name must not be empty" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19532:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "19532:56:1" + }, + "nodeType": "YulExpressionStatement", + "src": "19532:56:1" + } + ] + }, + "name": "store_literal_in_memory_ad13e9854c75ecba27733cf16ed80ed71a59a896e43af44c3288fbf23f611253", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "19513:6:1", + "type": "" + } + ], + "src": "19415:180:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19747:220:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19757:74:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19823:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19828:2:1", + "type": "", + "value": "30" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "19764:58:1" + }, + "nodeType": "YulFunctionCall", + "src": "19764:67:1" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19757:3:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19929:3:1" + } + ], + "functionName": { + "name": "store_literal_in_memory_ad13e9854c75ecba27733cf16ed80ed71a59a896e43af44c3288fbf23f611253", + "nodeType": "YulIdentifier", + "src": "19840:88:1" + }, + "nodeType": "YulFunctionCall", + "src": "19840:93:1" + }, + "nodeType": "YulExpressionStatement", + "src": "19840:93:1" + }, + { + "nodeType": "YulAssignment", + "src": "19942:19:1", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19953:3:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19958:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19949:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "19949:12:1" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19942:3:1" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_ad13e9854c75ecba27733cf16ed80ed71a59a896e43af44c3288fbf23f611253_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "19735:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "19743:3:1", + "type": "" + } + ], + "src": "19601:366:1" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20144:248:1", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20154:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20166:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20177:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20162:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "20162:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20154:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20201:9:1" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20212:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20197:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "20197:17:1" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20220:4:1" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20226:9:1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20216:3:1" + }, + "nodeType": "YulFunctionCall", + "src": "20216:20:1" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20190:6:1" + }, + "nodeType": "YulFunctionCall", + "src": "20190:47:1" + }, + "nodeType": "YulExpressionStatement", + "src": "20190:47:1" + }, + { + "nodeType": "YulAssignment", + "src": "20246:139:1", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20380:4:1" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_ad13e9854c75ecba27733cf16ed80ed71a59a896e43af44c3288fbf23f611253_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "20254:124:1" + }, + "nodeType": "YulFunctionCall", + "src": "20254:131:1" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20246:4:1" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_ad13e9854c75ecba27733cf16ed80ed71a59a896e43af44c3288fbf23f611253__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "20124:9:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "20139:4:1", + "type": "" + } + ], + "src": "19973:419:1" + } + ] + }, + "contents": "{\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n // struct DRepo.Commit -> struct DRepo.Commit\n function abi_encode_t_struct$_Commit_$18_memory_ptr_to_t_struct$_Commit_$18_memory_ptr(value, pos) -> end {\n let tail := add(pos, 0x40)\n\n {\n // CommitMsg\n\n let memberValue0 := mload(add(value, 0x00))\n\n mstore(add(pos, 0x00), sub(tail, pos))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr(memberValue0, tail)\n\n }\n\n {\n // ipfsURI\n\n let memberValue0 := mload(add(value, 0x20))\n\n mstore(add(pos, 0x20), sub(tail, pos))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr(memberValue0, tail)\n\n }\n\n end := tail\n }\n\n function abi_encodeUpdatedPos_t_struct$_Commit_$18_memory_ptr_to_t_struct$_Commit_$18_memory_ptr(value0, pos) -> updatedPos {\n updatedPos := abi_encode_t_struct$_Commit_$18_memory_ptr_to_t_struct$_Commit_$18_memory_ptr(value0, pos)\n }\n\n function array_nextElement_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // struct DRepo.Commit[] -> struct DRepo.Commit[]\n function abi_encode_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let headStart := pos\n let tail := add(pos, mul(length, 0x20))\n let baseRef := array_dataslot_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, sub(tail, headStart))\n let elementValue0 := mload(srcPtr)\n tail := abi_encodeUpdatedPos_t_struct$_Commit_$18_memory_ptr_to_t_struct$_Commit_$18_memory_ptr(elementValue0, tail)\n srcPtr := array_nextElement_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr(srcPtr)\n pos := add(pos, 0x20)\n }\n pos := tail\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function array_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_string_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encodeUpdatedPos_t_string_memory_ptr_to_t_string_memory_ptr(value0, pos) -> updatedPos {\n updatedPos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr(value0, pos)\n }\n\n function array_nextElement_t_array$_t_string_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // string[] -> string[]\n function abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let headStart := pos\n let tail := add(pos, mul(length, 0x20))\n let baseRef := array_dataslot_t_array$_t_string_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, sub(tail, headStart))\n let elementValue0 := mload(srcPtr)\n tail := abi_encodeUpdatedPos_t_string_memory_ptr_to_t_string_memory_ptr(elementValue0, tail)\n srcPtr := array_nextElement_t_array$_t_string_memory_ptr_$dyn_memory_ptr(srcPtr)\n pos := add(pos, 0x20)\n }\n pos := tail\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_string_memory_ptr_$dyn_memory_ptr__to_t_array$_t_string_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value1, tail)\n\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_string_memory_ptr(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n end := pos\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function store_literal_in_memory_7e15167f5786c4ddc21384bc04afaf89cf38eefb643327f5c8a229975fe5e928(memPtr) {\n\n mstore(add(memPtr, 0), \"User not found\")\n\n }\n\n function abi_encode_t_stringliteral_7e15167f5786c4ddc21384bc04afaf89cf38eefb643327f5c8a229975fe5e928_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_7e15167f5786c4ddc21384bc04afaf89cf38eefb643327f5c8a229975fe5e928(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_7e15167f5786c4ddc21384bc04afaf89cf38eefb643327f5c8a229975fe5e928__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7e15167f5786c4ddc21384bc04afaf89cf38eefb643327f5c8a229975fe5e928_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_a08d66f010282343c63a2adfb2fb2eae7af36c2d0e7cd9b2008665789fb65b40(memPtr) {\n\n mstore(add(memPtr, 0), \"User already registered\")\n\n }\n\n function abi_encode_t_stringliteral_a08d66f010282343c63a2adfb2fb2eae7af36c2d0e7cd9b2008665789fb65b40_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 23)\n store_literal_in_memory_a08d66f010282343c63a2adfb2fb2eae7af36c2d0e7cd9b2008665789fb65b40(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_a08d66f010282343c63a2adfb2fb2eae7af36c2d0e7cd9b2008665789fb65b40__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a08d66f010282343c63a2adfb2fb2eae7af36c2d0e7cd9b2008665789fb65b40_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_010147bdea2b0f8ae461fc1db3504e3729ceddd7f1f47449a94651652c87b4ec(memPtr) {\n\n mstore(add(memPtr, 0), \"Profile name must not be empty\")\n\n }\n\n function abi_encode_t_stringliteral_010147bdea2b0f8ae461fc1db3504e3729ceddd7f1f47449a94651652c87b4ec_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 30)\n store_literal_in_memory_010147bdea2b0f8ae461fc1db3504e3729ceddd7f1f47449a94651652c87b4ec(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_010147bdea2b0f8ae461fc1db3504e3729ceddd7f1f47449a94651652c87b4ec__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_010147bdea2b0f8ae461fc1db3504e3729ceddd7f1f47449a94651652c87b4ec_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_ad13e9854c75ecba27733cf16ed80ed71a59a896e43af44c3288fbf23f611253(memPtr) {\n\n mstore(add(memPtr, 0), \"Project name must not be empty\")\n\n }\n\n function abi_encode_t_stringliteral_ad13e9854c75ecba27733cf16ed80ed71a59a896e43af44c3288fbf23f611253_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 30)\n store_literal_in_memory_ad13e9854c75ecba27733cf16ed80ed71a59a896e43af44c3288fbf23f611253(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_ad13e9854c75ecba27733cf16ed80ed71a59a896e43af44c3288fbf23f611253__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ad13e9854c75ecba27733cf16ed80ed71a59a896e43af44c3288fbf23f611253_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n", + "id": 1, + "language": "Yul", + "name": "#utility.yul" + } + ], + "sourceMap": "70:2276:0:-:0;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "70:2276:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;880:115;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2162:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;143:48;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;342;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1580:352;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1195:117;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;455:417;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;198:51;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;397:49;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;1003:182;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1940:214;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;92:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1320:252;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;880:115;929:4;953:12;:24;966:10;953:24;;;;;;;;;;;;;;;;;;;;;;;;;946:31;;880:115;:::o;2162:175::-;2261:15;2301:14;2316:12;2301:28;;;;;;:::i;:::-;;;;;;;;;;;;;2294:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2162:175;;;:::o;143:48::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;342:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1580:352::-;1683:15;1716:19;1738:14;1753:11;1738:27;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1716:49;;1807:1;1784:25;;:11;:25;;;1776:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;1899:12;:25;1912:11;1899:25;;;;;;;;;;;;;;;1892:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1580:352;;;:::o;1195:117::-;1242:13;1275:17;:29;1293:10;1275:29;;;;;;;;;;;;;;;1268:36;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1195:117;:::o;455:417::-;531:12;:24;544:10;531:24;;;;;;;;;;;;;;;;;;;;;;;;;530:25;522:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;646:1;624:11;618:25;:29;596:109;;;;;;;;;;;;:::i;:::-;;;;;;;;;743:4;716:12;:24;729:10;716:24;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;790:10;760:14;775:11;760:27;;;;;;:::i;:::-;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;843:11;811:17;:29;829:10;811:29;;;;;;;;;;;;;;;:43;;;;;;;;;;;;:::i;:::-;;455:417;:::o;198:51::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;397:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1003:182::-;1068:4;1085:19;1107:14;1122:11;1107:27;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1085:49;;1167:10;1152:25;;:11;:25;;;1145:32;;;1003:182;;;:::o;1940:214::-;2085:14;2100:12;2085:28;;;;;;:::i;:::-;;;;;;;;;;;;;2119:26;;;;;;;;2126:9;2119:26;;;;2137:7;2119:26;;;2085:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;1940:214;;;:::o;92:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;1320:252::-;1441:1;1418:12;1412:26;:30;1390:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;1511:12;:24;1524:10;1511:24;;;;;;;;;;;;;;;1541:12;1511:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1320:252;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:90:1:-;41:7;84:5;77:13;70:21;59:32;;7:90;;;:::o;103:109::-;184:21;199:5;184:21;:::i;:::-;179:3;172:34;103:109;;:::o;218:210::-;305:4;343:2;332:9;328:18;320:26;;356:65;418:1;407:9;403:17;394:6;356:65;:::i;:::-;218:210;;;;:::o;434:75::-;467:6;500:2;494:9;484:19;;434:75;:::o;515:117::-;624:1;621;614:12;638:117;747:1;744;737:12;761:117;870:1;867;860:12;884:117;993:1;990;983:12;1007:102;1048:6;1099:2;1095:7;1090:2;1083:5;1079:14;1075:28;1065:38;;1007:102;;;:::o;1115:180::-;1163:77;1160:1;1153:88;1260:4;1257:1;1250:15;1284:4;1281:1;1274:15;1301:281;1384:27;1406:4;1384:27;:::i;:::-;1376:6;1372:40;1514:6;1502:10;1499:22;1478:18;1466:10;1463:34;1460:62;1457:88;;;1525:18;;:::i;:::-;1457:88;1565:10;1561:2;1554:22;1344:238;1301:281;;:::o;1588:129::-;1622:6;1649:20;;:::i;:::-;1639:30;;1678:33;1706:4;1698:6;1678:33;:::i;:::-;1588:129;;;:::o;1723:308::-;1785:4;1875:18;1867:6;1864:30;1861:56;;;1897:18;;:::i;:::-;1861:56;1935:29;1957:6;1935:29;:::i;:::-;1927:37;;2019:4;2013;2009:15;2001:23;;1723:308;;;:::o;2037:154::-;2121:6;2116:3;2111;2098:30;2183:1;2174:6;2169:3;2165:16;2158:27;2037:154;;;:::o;2197:412::-;2275:5;2300:66;2316:49;2358:6;2316:49;:::i;:::-;2300:66;:::i;:::-;2291:75;;2389:6;2382:5;2375:21;2427:4;2420:5;2416:16;2465:3;2456:6;2451:3;2447:16;2444:25;2441:112;;;2472:79;;:::i;:::-;2441:112;2562:41;2596:6;2591:3;2586;2562:41;:::i;:::-;2281:328;2197:412;;;;;:::o;2629:340::-;2685:5;2734:3;2727:4;2719:6;2715:17;2711:27;2701:122;;2742:79;;:::i;:::-;2701:122;2859:6;2846:20;2884:79;2959:3;2951:6;2944:4;2936:6;2932:17;2884:79;:::i;:::-;2875:88;;2691:278;2629:340;;;;:::o;2975:509::-;3044:6;3093:2;3081:9;3072:7;3068:23;3064:32;3061:119;;;3099:79;;:::i;:::-;3061:119;3247:1;3236:9;3232:17;3219:31;3277:18;3269:6;3266:30;3263:117;;;3299:79;;:::i;:::-;3263:117;3404:63;3459:7;3450:6;3439:9;3435:22;3404:63;:::i;:::-;3394:73;;3190:287;2975:509;;;;:::o;3490:136::-;3579:6;3613:5;3607:12;3597:22;;3490:136;;;:::o;3632:206::-;3753:11;3787:6;3782:3;3775:19;3827:4;3822:3;3818:14;3803:29;;3632:206;;;;:::o;3844:154::-;3933:4;3956:3;3948:11;;3986:4;3981:3;3977:14;3969:22;;3844:154;;;:::o;4004:99::-;4056:6;4090:5;4084:12;4074:22;;4004:99;;;:::o;4109:159::-;4183:11;4217:6;4212:3;4205:19;4257:4;4252:3;4248:14;4233:29;;4109:159;;;;:::o;4274:307::-;4342:1;4352:113;4366:6;4363:1;4360:13;4352:113;;;4451:1;4446:3;4442:11;4436:18;4432:1;4427:3;4423:11;4416:39;4388:2;4385:1;4381:10;4376:15;;4352:113;;;4483:6;4480:1;4477:13;4474:101;;;4563:1;4554:6;4549:3;4545:16;4538:27;4474:101;4323:258;4274:307;;;:::o;4587:344::-;4665:3;4693:39;4726:5;4693:39;:::i;:::-;4748:61;4802:6;4797:3;4748:61;:::i;:::-;4741:68;;4818:52;4863:6;4858:3;4851:4;4844:5;4840:16;4818:52;:::i;:::-;4895:29;4917:6;4895:29;:::i;:::-;4890:3;4886:39;4879:46;;4669:262;4587:344;;;;:::o;4987:669::-;5090:3;5126:4;5121:3;5117:14;5218:4;5211:5;5207:16;5201:23;5271:3;5265:4;5261:14;5254:4;5249:3;5245:14;5238:38;5297:73;5365:4;5351:12;5297:73;:::i;:::-;5289:81;;5141:240;5466:4;5459:5;5455:16;5449:23;5519:3;5513:4;5509:14;5502:4;5497:3;5493:14;5486:38;5545:73;5613:4;5599:12;5545:73;:::i;:::-;5537:81;;5391:238;5646:4;5639:11;;5095:561;4987:669;;;;:::o;5662:244::-;5775:10;5810:90;5896:3;5888:6;5810:90;:::i;:::-;5796:104;;5662:244;;;;:::o;5912:135::-;6004:4;6036;6031:3;6027:14;6019:22;;5912:135;;;:::o;6107:1087::-;6270:3;6299:76;6369:5;6299:76;:::i;:::-;6391:108;6492:6;6487:3;6391:108;:::i;:::-;6384:115;;6525:3;6570:4;6562:6;6558:17;6553:3;6549:27;6600:78;6672:5;6600:78;:::i;:::-;6701:7;6732:1;6717:432;6742:6;6739:1;6736:13;6717:432;;;6813:9;6807:4;6803:20;6798:3;6791:33;6864:6;6858:13;6892:108;6995:4;6980:13;6892:108;:::i;:::-;6884:116;;7023:82;7098:6;7023:82;:::i;:::-;7013:92;;7134:4;7129:3;7125:14;7118:21;;6777:372;6764:1;6761;6757:9;6752:14;;6717:432;;;6721:14;7165:4;7158:11;;7185:3;7178:10;;6275:919;;;;;6107:1087;;;;:::o;7200:461::-;7387:4;7425:2;7414:9;7410:18;7402:26;;7474:9;7468:4;7464:20;7460:1;7449:9;7445:17;7438:47;7502:152;7649:4;7640:6;7502:152;:::i;:::-;7494:160;;7200:461;;;;:::o;7667:126::-;7704:7;7744:42;7737:5;7733:54;7722:65;;7667:126;;;:::o;7799:96::-;7836:7;7865:24;7883:5;7865:24;:::i;:::-;7854:35;;7799:96;;;:::o;7901:118::-;7988:24;8006:5;7988:24;:::i;:::-;7983:3;7976:37;7901:118;;:::o;8025:222::-;8118:4;8156:2;8145:9;8141:18;8133:26;;8169:71;8237:1;8226:9;8222:17;8213:6;8169:71;:::i;:::-;8025:222;;;;:::o;8253:122::-;8326:24;8344:5;8326:24;:::i;:::-;8319:5;8316:35;8306:63;;8365:1;8362;8355:12;8306:63;8253:122;:::o;8381:139::-;8427:5;8465:6;8452:20;8443:29;;8481:33;8508:5;8481:33;:::i;:::-;8381:139;;;;:::o;8526:77::-;8563:7;8592:5;8581:16;;8526:77;;;:::o;8609:122::-;8682:24;8700:5;8682:24;:::i;:::-;8675:5;8672:35;8662:63;;8721:1;8718;8711:12;8662:63;8609:122;:::o;8737:139::-;8783:5;8821:6;8808:20;8799:29;;8837:33;8864:5;8837:33;:::i;:::-;8737:139;;;;:::o;8882:474::-;8950:6;8958;9007:2;8995:9;8986:7;8982:23;8978:32;8975:119;;;9013:79;;:::i;:::-;8975:119;9133:1;9158:53;9203:7;9194:6;9183:9;9179:22;9158:53;:::i;:::-;9148:63;;9104:117;9260:2;9286:53;9331:7;9322:6;9311:9;9307:22;9286:53;:::i;:::-;9276:63;;9231:118;8882:474;;;;;:::o;9362:169::-;9446:11;9480:6;9475:3;9468:19;9520:4;9515:3;9511:14;9496:29;;9362:169;;;;:::o;9537:364::-;9625:3;9653:39;9686:5;9653:39;:::i;:::-;9708:71;9772:6;9767:3;9708:71;:::i;:::-;9701:78;;9788:52;9833:6;9828:3;9821:4;9814:5;9810:16;9788:52;:::i;:::-;9865:29;9887:6;9865:29;:::i;:::-;9860:3;9856:39;9849:46;;9629:272;9537:364;;;;:::o;9907:313::-;10020:4;10058:2;10047:9;10043:18;10035:26;;10107:9;10101:4;10097:20;10093:1;10082:9;10078:17;10071:47;10135:78;10208:4;10199:6;10135:78;:::i;:::-;10127:86;;9907:313;;;;:::o;10226:124::-;10303:6;10337:5;10331:12;10321:22;;10226:124;;;:::o;10356:194::-;10465:11;10499:6;10494:3;10487:19;10539:4;10534:3;10530:14;10515:29;;10356:194;;;;:::o;10556:142::-;10633:4;10656:3;10648:11;;10686:4;10681:3;10677:14;10669:22;;10556:142;;;:::o;10704:196::-;10793:10;10828:66;10890:3;10882:6;10828:66;:::i;:::-;10814:80;;10704:196;;;;:::o;10906:123::-;10986:4;11018;11013:3;11009:14;11001:22;;10906:123;;;:::o;11063:991::-;11202:3;11231:64;11289:5;11231:64;:::i;:::-;11311:96;11400:6;11395:3;11311:96;:::i;:::-;11304:103;;11433:3;11478:4;11470:6;11466:17;11461:3;11457:27;11508:66;11568:5;11508:66;:::i;:::-;11597:7;11628:1;11613:396;11638:6;11635:1;11632:13;11613:396;;;11709:9;11703:4;11699:20;11694:3;11687:33;11760:6;11754:13;11788:84;11867:4;11852:13;11788:84;:::i;:::-;11780:92;;11895:70;11958:6;11895:70;:::i;:::-;11885:80;;11994:4;11989:3;11985:14;11978:21;;11673:336;11660:1;11657;11653:9;11648:14;;11613:396;;;11617:14;12025:4;12018:11;;12045:3;12038:10;;11207:847;;;;;11063:991;;;;:::o;12060:413::-;12223:4;12261:2;12250:9;12246:18;12238:26;;12310:9;12304:4;12300:20;12296:1;12285:9;12281:17;12274:47;12338:128;12461:4;12452:6;12338:128;:::i;:::-;12330:136;;12060:413;;;;:::o;12479:329::-;12538:6;12587:2;12575:9;12566:7;12562:23;12558:32;12555:119;;;12593:79;;:::i;:::-;12555:119;12713:1;12738:53;12783:7;12774:6;12763:9;12759:22;12738:53;:::i;:::-;12728:63;;12684:117;12479:329;;;;:::o;12814:654::-;12892:6;12900;12949:2;12937:9;12928:7;12924:23;12920:32;12917:119;;;12955:79;;:::i;:::-;12917:119;13103:1;13092:9;13088:17;13075:31;13133:18;13125:6;13122:30;13119:117;;;13155:79;;:::i;:::-;13119:117;13260:63;13315:7;13306:6;13295:9;13291:22;13260:63;:::i;:::-;13250:73;;13046:287;13372:2;13398:53;13443:7;13434:6;13423:9;13419:22;13398:53;:::i;:::-;13388:63;;13343:118;12814:654;;;;;:::o;13474:514::-;13635:4;13673:2;13662:9;13658:18;13650:26;;13722:9;13716:4;13712:20;13708:1;13697:9;13693:17;13686:47;13750:78;13823:4;13814:6;13750:78;:::i;:::-;13742:86;;13875:9;13869:4;13865:20;13860:2;13849:9;13845:18;13838:48;13903:78;13976:4;13967:6;13903:78;:::i;:::-;13895:86;;13474:514;;;;;:::o;13994:1159::-;14101:6;14109;14117;14166:2;14154:9;14145:7;14141:23;14137:32;14134:119;;;14172:79;;:::i;:::-;14134:119;14320:1;14309:9;14305:17;14292:31;14350:18;14342:6;14339:30;14336:117;;;14372:79;;:::i;:::-;14336:117;14477:63;14532:7;14523:6;14512:9;14508:22;14477:63;:::i;:::-;14467:73;;14263:287;14617:2;14606:9;14602:18;14589:32;14648:18;14640:6;14637:30;14634:117;;;14670:79;;:::i;:::-;14634:117;14775:63;14830:7;14821:6;14810:9;14806:22;14775:63;:::i;:::-;14765:73;;14560:288;14915:2;14904:9;14900:18;14887:32;14946:18;14938:6;14935:30;14932:117;;;14968:79;;:::i;:::-;14932:117;15073:63;15128:7;15119:6;15108:9;15104:22;15073:63;:::i;:::-;15063:73;;14858:288;13994:1159;;;;;:::o;15159:148::-;15261:11;15298:3;15283:18;;15159:148;;;;:::o;15313:377::-;15419:3;15447:39;15480:5;15447:39;:::i;:::-;15502:89;15584:6;15579:3;15502:89;:::i;:::-;15495:96;;15600:52;15645:6;15640:3;15633:4;15626:5;15622:16;15600:52;:::i;:::-;15677:6;15672:3;15668:16;15661:23;;15423:267;15313:377;;;;:::o;15696:275::-;15828:3;15850:95;15941:3;15932:6;15850:95;:::i;:::-;15843:102;;15962:3;15955:10;;15696:275;;;;:::o;15977:180::-;16025:77;16022:1;16015:88;16122:4;16119:1;16112:15;16146:4;16143:1;16136:15;16163:320;16207:6;16244:1;16238:4;16234:12;16224:22;;16291:1;16285:4;16281:12;16312:18;16302:81;;16368:4;16360:6;16356:17;16346:27;;16302:81;16430:2;16422:6;16419:14;16399:18;16396:38;16393:84;;16449:18;;:::i;:::-;16393:84;16214:269;16163:320;;;:::o;16489:164::-;16629:16;16625:1;16617:6;16613:14;16606:40;16489:164;:::o;16659:366::-;16801:3;16822:67;16886:2;16881:3;16822:67;:::i;:::-;16815:74;;16898:93;16987:3;16898:93;:::i;:::-;17016:2;17011:3;17007:12;17000:19;;16659:366;;;:::o;17031:419::-;17197:4;17235:2;17224:9;17220:18;17212:26;;17284:9;17278:4;17274:20;17270:1;17259:9;17255:17;17248:47;17312:131;17438:4;17312:131;:::i;:::-;17304:139;;17031:419;;;:::o;17456:173::-;17596:25;17592:1;17584:6;17580:14;17573:49;17456:173;:::o;17635:366::-;17777:3;17798:67;17862:2;17857:3;17798:67;:::i;:::-;17791:74;;17874:93;17963:3;17874:93;:::i;:::-;17992:2;17987:3;17983:12;17976:19;;17635:366;;;:::o;18007:419::-;18173:4;18211:2;18200:9;18196:18;18188:26;;18260:9;18254:4;18250:20;18246:1;18235:9;18231:17;18224:47;18288:131;18414:4;18288:131;:::i;:::-;18280:139;;18007:419;;;:::o;18432:180::-;18572:32;18568:1;18560:6;18556:14;18549:56;18432:180;:::o;18618:366::-;18760:3;18781:67;18845:2;18840:3;18781:67;:::i;:::-;18774:74;;18857:93;18946:3;18857:93;:::i;:::-;18975:2;18970:3;18966:12;18959:19;;18618:366;;;:::o;18990:419::-;19156:4;19194:2;19183:9;19179:18;19171:26;;19243:9;19237:4;19233:20;19229:1;19218:9;19214:17;19207:47;19271:131;19397:4;19271:131;:::i;:::-;19263:139;;18990:419;;;:::o;19415:180::-;19555:32;19551:1;19543:6;19539:14;19532:56;19415:180;:::o;19601:366::-;19743:3;19764:67;19828:2;19823:3;19764:67;:::i;:::-;19757:74;;19840:93;19929:3;19840:93;:::i;:::-;19958:2;19953:3;19949:12;19942:19;;19601:366;;;:::o;19973:419::-;20139:4;20177:2;20166:9;20162:18;20154:26;;20226:9;20220:4;20216:20;20212:1;20201:9;20197:17;20190:47;20254:131;20380:4;20254:131;:::i;:::-;20246:139;;19973:419;;;:::o", + "source": "// SPDX-License-Identifier: MIT\r\n\r\npragma solidity >=0.7.0 <0.9.0;\r\n\r\ncontract DRepo {\r\n mapping(address => bool) public isRegistered;\r\n mapping(string => address) public profileNameMap;\r\n mapping(address => string) public profileNameToAddr;\r\n\r\n struct Commit {\r\n string CommitMsg;\r\n string ipfsURI;\r\n }\r\n\r\n\r\n mapping(address => string[]) public userProjects;\r\n mapping(string => Commit[]) public projectCommits;\r\n\r\n function registerUser(string memory profileName) public {\r\n require(!isRegistered[msg.sender], \"User already registered\");\r\n\r\n require(\r\n bytes(profileName).length > 0,\r\n \"Profile name must not be empty\"\r\n );\r\n isRegistered[msg.sender] = true;\r\n\r\n profileNameMap[profileName] = msg.sender;\r\n profileNameToAddr[msg.sender] = profileName;\r\n \r\n }\r\n\r\n function authenticateUser() public view returns (bool) {\r\n return isRegistered[msg.sender];\r\n \r\n }\r\n\r\n function isOwner(string memory profileName) public view returns (bool) {\r\n address userAddress = profileNameMap[profileName];\r\n return userAddress == msg.sender;\r\n }\r\n\r\n\r\n function getProfileName() public view returns (string memory) {\r\n return profileNameToAddr[msg.sender];\r\n }\r\n\r\n function CreateProject(string memory project_name) public {\r\n require(\r\n bytes(project_name).length > 0,\r\n \"Project name must not be empty\"\r\n );\r\n userProjects[msg.sender].push(project_name);\r\n \r\n }\r\n\r\n function getAllRepositories(string memory profilename)\r\n public\r\n view\r\n returns (string[] memory)\r\n {\r\n address userAddress = profileNameMap[profilename];\r\n require(userAddress != address(0), \"User not found\");\r\n // address(0) means not a etherium address,\r\n return userProjects[userAddress];\r\n }\r\n\r\n function commit(\r\n string memory project_name,\r\n string memory commitMsg,\r\n string memory ipfsURI\r\n ) public {\r\n projectCommits[project_name].push(Commit(commitMsg, ipfsURI));\r\n }\r\n\r\n function getAllCommits(string memory project_name)\r\n public\r\n view\r\n returns (Commit[] memory)\r\n {\r\n return projectCommits[project_name];\r\n }\r\n \r\n}", + "sourcePath": "C:\\Users\\royab\\OneDrive\\Documents\\Web Development\\React\\DRepo\\contracts\\DRepo.sol", + "ast": { + "absolutePath": "project:/contracts/DRepo.sol", + "exportedSymbols": { + "DRepo": [ + 206 + ] + }, + "id": 207, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1, + "literals": [ + "solidity", + ">=", + "0.7", + ".0", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "35:31:0" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "DRepo", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 206, + "linearizedBaseContracts": [ + 206 + ], + "name": "DRepo", + "nameLocation": "79:5:0", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "functionSelector": "c3c5a547", + "id": 5, + "mutability": "mutable", + "name": "isRegistered", + "nameLocation": "124:12:0", + "nodeType": "VariableDeclaration", + "scope": 206, + "src": "92:44:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "typeName": { + "id": 4, + "keyType": { + "id": 2, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "100:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "92:24:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "valueType": { + "id": 3, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "111:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "01a33423", + "id": 9, + "mutability": "mutable", + "name": "profileNameMap", + "nameLocation": "177:14:0", + "nodeType": "VariableDeclaration", + "scope": 206, + "src": "143:48:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_address_$", + "typeString": "mapping(string => address)" + }, + "typeName": { + "id": 8, + "keyType": { + "id": 6, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "151:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "nodeType": "Mapping", + "src": "143:26:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_address_$", + "typeString": "mapping(string => address)" + }, + "valueType": { + "id": 7, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "161:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "960ce675", + "id": 13, + "mutability": "mutable", + "name": "profileNameToAddr", + "nameLocation": "232:17:0", + "nodeType": "VariableDeclaration", + "scope": 206, + "src": "198:51:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_string_storage_$", + "typeString": "mapping(address => string)" + }, + "typeName": { + "id": 12, + "keyType": { + "id": 10, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "206:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "198:26:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_string_storage_$", + "typeString": "mapping(address => string)" + }, + "valueType": { + "id": 11, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "217:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + } + }, + "visibility": "public" + }, + { + "canonicalName": "DRepo.Commit", + "id": 18, + "members": [ + { + "constant": false, + "id": 15, + "mutability": "mutable", + "name": "CommitMsg", + "nameLocation": "290:9:0", + "nodeType": "VariableDeclaration", + "scope": 18, + "src": "283:16:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "283:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17, + "mutability": "mutable", + "name": "ipfsURI", + "nameLocation": "317:7:0", + "nodeType": "VariableDeclaration", + "scope": 18, + "src": "310:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "310:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "name": "Commit", + "nameLocation": "265:6:0", + "nodeType": "StructDefinition", + "scope": 206, + "src": "258:74:0", + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "2fa9c007", + "id": 23, + "mutability": "mutable", + "name": "userProjects", + "nameLocation": "378:12:0", + "nodeType": "VariableDeclaration", + "scope": 206, + "src": "342:48:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$", + "typeString": "mapping(address => string[])" + }, + "typeName": { + "id": 22, + "keyType": { + "id": 19, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "350:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "342:28:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$", + "typeString": "mapping(address => string[])" + }, + "valueType": { + "baseType": { + "id": 20, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "361:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 21, + "nodeType": "ArrayTypeName", + "src": "361:8:0", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "9cf89662", + "id": 29, + "mutability": "mutable", + "name": "projectCommits", + "nameLocation": "432:14:0", + "nodeType": "VariableDeclaration", + "scope": 206, + "src": "397:49:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_array$_t_struct$_Commit_$18_storage_$dyn_storage_$", + "typeString": "mapping(string => struct DRepo.Commit[])" + }, + "typeName": { + "id": 28, + "keyType": { + "id": 24, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "405:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "nodeType": "Mapping", + "src": "397:27:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_array$_t_struct$_Commit_$18_storage_$dyn_storage_$", + "typeString": "mapping(string => struct DRepo.Commit[])" + }, + "valueType": { + "baseType": { + "id": 26, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 25, + "name": "Commit", + "nodeType": "IdentifierPath", + "referencedDeclaration": 18, + "src": "415:6:0" + }, + "referencedDeclaration": 18, + "src": "415:6:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Commit_$18_storage_ptr", + "typeString": "struct DRepo.Commit" + } + }, + "id": 27, + "nodeType": "ArrayTypeName", + "src": "415:8:0", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Commit_$18_storage_$dyn_storage_ptr", + "typeString": "struct DRepo.Commit[]" + } + } + }, + "visibility": "public" + }, + { + "body": { + "id": 75, + "nodeType": "Block", + "src": "511:361:0", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 39, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "530:25:0", + "subExpression": { + "baseExpression": { + "id": 35, + "name": "isRegistered", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5, + "src": "531:12:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 38, + "indexExpression": { + "expression": { + "id": 36, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "544:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 37, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "544:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "531:24:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "5573657220616c72656164792072656769737465726564", + "id": 40, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "557:25:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a08d66f010282343c63a2adfb2fb2eae7af36c2d0e7cd9b2008665789fb65b40", + "typeString": "literal_string \"User already registered\"" + }, + "value": "User already registered" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_a08d66f010282343c63a2adfb2fb2eae7af36c2d0e7cd9b2008665789fb65b40", + "typeString": "literal_string \"User already registered\"" + } + ], + "id": 34, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "522:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 41, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "522:61:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 42, + "nodeType": "ExpressionStatement", + "src": "522:61:0" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 50, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "arguments": [ + { + "id": 46, + "name": "profileName", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31, + "src": "624:11:0", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 45, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "618:5:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 44, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "618:5:0", + "typeDescriptions": {} + } + }, + "id": 47, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "618:18:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 48, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "618:25:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 49, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "646:1:0", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "618:29:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "50726f66696c65206e616d65206d757374206e6f7420626520656d707479", + "id": 51, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "662:32:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_010147bdea2b0f8ae461fc1db3504e3729ceddd7f1f47449a94651652c87b4ec", + "typeString": "literal_string \"Profile name must not be empty\"" + }, + "value": "Profile name must not be empty" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_010147bdea2b0f8ae461fc1db3504e3729ceddd7f1f47449a94651652c87b4ec", + "typeString": "literal_string \"Profile name must not be empty\"" + } + ], + "id": 43, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "596:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 52, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "596:109:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 53, + "nodeType": "ExpressionStatement", + "src": "596:109:0" + }, + { + "expression": { + "id": 59, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 54, + "name": "isRegistered", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5, + "src": "716:12:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 57, + "indexExpression": { + "expression": { + "id": 55, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "729:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 56, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "729:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "716:24:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "74727565", + "id": 58, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "743:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "716:31:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 60, + "nodeType": "ExpressionStatement", + "src": "716:31:0" + }, + { + "expression": { + "id": 66, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 61, + "name": "profileNameMap", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9, + "src": "760:14:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_address_$", + "typeString": "mapping(string memory => address)" + } + }, + "id": 63, + "indexExpression": { + "id": 62, + "name": "profileName", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31, + "src": "775:11:0", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "760:27:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 64, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "790:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 65, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "790:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "760:40:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 67, + "nodeType": "ExpressionStatement", + "src": "760:40:0" + }, + { + "expression": { + "id": 73, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 68, + "name": "profileNameToAddr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13, + "src": "811:17:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_string_storage_$", + "typeString": "mapping(address => string storage ref)" + } + }, + "id": 71, + "indexExpression": { + "expression": { + "id": 69, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "829:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 70, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "829:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "811:29:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 72, + "name": "profileName", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31, + "src": "843:11:0", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "811:43:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "id": 74, + "nodeType": "ExpressionStatement", + "src": "811:43:0" + } + ] + }, + "functionSelector": "704f1b94", + "id": 76, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "registerUser", + "nameLocation": "464:12:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31, + "mutability": "mutable", + "name": "profileName", + "nameLocation": "491:11:0", + "nodeType": "VariableDeclaration", + "scope": 76, + "src": "477:25:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 30, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "477:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "476:27:0" + }, + "returnParameters": { + "id": 33, + "nodeType": "ParameterList", + "parameters": [], + "src": "511:0:0" + }, + "scope": 206, + "src": "455:417:0", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 86, + "nodeType": "Block", + "src": "935:60:0", + "statements": [ + { + "expression": { + "baseExpression": { + "id": 81, + "name": "isRegistered", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5, + "src": "953:12:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 84, + "indexExpression": { + "expression": { + "id": 82, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "966:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 83, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "966:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "953:24:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 80, + "id": 85, + "nodeType": "Return", + "src": "946:31:0" + } + ] + }, + "functionSelector": "005ce66f", + "id": 87, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "authenticateUser", + "nameLocation": "889:16:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 77, + "nodeType": "ParameterList", + "parameters": [], + "src": "905:2:0" + }, + "returnParameters": { + "id": 80, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 79, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 87, + "src": "929:4:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 78, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "929:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "928:6:0" + }, + "scope": 206, + "src": "880:115:0", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 105, + "nodeType": "Block", + "src": "1074:111:0", + "statements": [ + { + "assignments": [ + 95 + ], + "declarations": [ + { + "constant": false, + "id": 95, + "mutability": "mutable", + "name": "userAddress", + "nameLocation": "1093:11:0", + "nodeType": "VariableDeclaration", + "scope": 105, + "src": "1085:19:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 94, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1085:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 99, + "initialValue": { + "baseExpression": { + "id": 96, + "name": "profileNameMap", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9, + "src": "1107:14:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_address_$", + "typeString": "mapping(string memory => address)" + } + }, + "id": 98, + "indexExpression": { + "id": 97, + "name": "profileName", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 89, + "src": "1122:11:0", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1107:27:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1085:49:0" + }, + { + "expression": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 103, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 100, + "name": "userAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 95, + "src": "1152:11:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 101, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "1167:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 102, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "1167:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1152:25:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 93, + "id": 104, + "nodeType": "Return", + "src": "1145:32:0" + } + ] + }, + "functionSelector": "b85e943d", + "id": 106, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "isOwner", + "nameLocation": "1012:7:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 90, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 89, + "mutability": "mutable", + "name": "profileName", + "nameLocation": "1034:11:0", + "nodeType": "VariableDeclaration", + "scope": 106, + "src": "1020:25:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 88, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1020:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1019:27:0" + }, + "returnParameters": { + "id": 93, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 92, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 106, + "src": "1068:4:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 91, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1068:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "1067:6:0" + }, + "scope": 206, + "src": "1003:182:0", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 116, + "nodeType": "Block", + "src": "1257:55:0", + "statements": [ + { + "expression": { + "baseExpression": { + "id": 111, + "name": "profileNameToAddr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13, + "src": "1275:17:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_string_storage_$", + "typeString": "mapping(address => string storage ref)" + } + }, + "id": 114, + "indexExpression": { + "expression": { + "id": 112, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "1293:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 113, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "1293:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1275:29:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "functionReturnParameters": 110, + "id": 115, + "nodeType": "Return", + "src": "1268:36:0" + } + ] + }, + "functionSelector": "61dce8b1", + "id": 117, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getProfileName", + "nameLocation": "1204:14:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 107, + "nodeType": "ParameterList", + "parameters": [], + "src": "1218:2:0" + }, + "returnParameters": { + "id": 110, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 109, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 117, + "src": "1242:13:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 108, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1242:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1241:15:0" + }, + "scope": 206, + "src": "1195:117:0", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 141, + "nodeType": "Block", + "src": "1379:193:0", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 129, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "arguments": [ + { + "id": 125, + "name": "project_name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 119, + "src": "1418:12:0", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 124, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1412:5:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 123, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1412:5:0", + "typeDescriptions": {} + } + }, + "id": 126, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1412:19:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 127, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "1412:26:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 128, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1441:1:0", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1412:30:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "50726f6a656374206e616d65206d757374206e6f7420626520656d707479", + "id": 130, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1457:32:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ad13e9854c75ecba27733cf16ed80ed71a59a896e43af44c3288fbf23f611253", + "typeString": "literal_string \"Project name must not be empty\"" + }, + "value": "Project name must not be empty" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ad13e9854c75ecba27733cf16ed80ed71a59a896e43af44c3288fbf23f611253", + "typeString": "literal_string \"Project name must not be empty\"" + } + ], + "id": 122, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "1390:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 131, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1390:110:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 132, + "nodeType": "ExpressionStatement", + "src": "1390:110:0" + }, + { + "expression": { + "arguments": [ + { + "id": 138, + "name": "project_name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 119, + "src": "1541:12:0", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "baseExpression": { + "id": 133, + "name": "userProjects", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23, + "src": "1511:12:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$", + "typeString": "mapping(address => string storage ref[] storage ref)" + } + }, + "id": 136, + "indexExpression": { + "expression": { + "id": 134, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "1524:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 135, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "1524:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1511:24:0", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage", + "typeString": "string storage ref[] storage ref" + } + }, + "id": 137, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "push", + "nodeType": "MemberAccess", + "src": "1511:29:0", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_string_storage_$dyn_storage_ptr_$_t_string_storage_$returns$__$bound_to$_t_array$_t_string_storage_$dyn_storage_ptr_$", + "typeString": "function (string storage ref[] storage pointer,string storage ref)" + } + }, + "id": 139, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1511:43:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 140, + "nodeType": "ExpressionStatement", + "src": "1511:43:0" + } + ] + }, + "functionSelector": "fadd4066", + "id": 142, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "CreateProject", + "nameLocation": "1329:13:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 120, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 119, + "mutability": "mutable", + "name": "project_name", + "nameLocation": "1357:12:0", + "nodeType": "VariableDeclaration", + "scope": 142, + "src": "1343:26:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 118, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1343:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1342:28:0" + }, + "returnParameters": { + "id": 121, + "nodeType": "ParameterList", + "parameters": [], + "src": "1379:0:0" + }, + "scope": 206, + "src": "1320:252:0", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 170, + "nodeType": "Block", + "src": "1705:227:0", + "statements": [ + { + "assignments": [ + 151 + ], + "declarations": [ + { + "constant": false, + "id": 151, + "mutability": "mutable", + "name": "userAddress", + "nameLocation": "1724:11:0", + "nodeType": "VariableDeclaration", + "scope": 170, + "src": "1716:19:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 150, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1716:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 155, + "initialValue": { + "baseExpression": { + "id": 152, + "name": "profileNameMap", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9, + "src": "1738:14:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_address_$", + "typeString": "mapping(string memory => address)" + } + }, + "id": 154, + "indexExpression": { + "id": 153, + "name": "profilename", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 144, + "src": "1753:11:0", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1738:27:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1716:49:0" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 162, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 157, + "name": "userAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 151, + "src": "1784:11:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "hexValue": "30", + "id": 160, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1807:1:0", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 159, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1799:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 158, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1799:7:0", + "typeDescriptions": {} + } + }, + "id": 161, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1799:10:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1784:25:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "55736572206e6f7420666f756e64", + "id": 163, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1811:16:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7e15167f5786c4ddc21384bc04afaf89cf38eefb643327f5c8a229975fe5e928", + "typeString": "literal_string \"User not found\"" + }, + "value": "User not found" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_7e15167f5786c4ddc21384bc04afaf89cf38eefb643327f5c8a229975fe5e928", + "typeString": "literal_string \"User not found\"" + } + ], + "id": 156, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "1776:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 164, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1776:52:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 165, + "nodeType": "ExpressionStatement", + "src": "1776:52:0" + }, + { + "expression": { + "baseExpression": { + "id": 166, + "name": "userProjects", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23, + "src": "1899:12:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$", + "typeString": "mapping(address => string storage ref[] storage ref)" + } + }, + "id": 168, + "indexExpression": { + "id": 167, + "name": "userAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 151, + "src": "1912:11:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1899:25:0", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage", + "typeString": "string storage ref[] storage ref" + } + }, + "functionReturnParameters": 149, + "id": 169, + "nodeType": "Return", + "src": "1892:32:0" + } + ] + }, + "functionSelector": "3b6c4fd9", + "id": 171, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getAllRepositories", + "nameLocation": "1589:18:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 145, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 144, + "mutability": "mutable", + "name": "profilename", + "nameLocation": "1622:11:0", + "nodeType": "VariableDeclaration", + "scope": 171, + "src": "1608:25:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 143, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1608:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1607:27:0" + }, + "returnParameters": { + "id": 149, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 148, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 171, + "src": "1683:15:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 146, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1683:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 147, + "nodeType": "ArrayTypeName", + "src": "1683:8:0", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "1682:17:0" + }, + "scope": 206, + "src": "1580:352:0", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 190, + "nodeType": "Block", + "src": "2074:80:0", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 185, + "name": "commitMsg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 175, + "src": "2126:9:0", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 186, + "name": "ipfsURI", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 177, + "src": "2137:7:0", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 184, + "name": "Commit", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18, + "src": "2119:6:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_Commit_$18_storage_ptr_$", + "typeString": "type(struct DRepo.Commit storage pointer)" + } + }, + "id": 187, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "structConstructorCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2119:26:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_Commit_$18_memory_ptr", + "typeString": "struct DRepo.Commit memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_Commit_$18_memory_ptr", + "typeString": "struct DRepo.Commit memory" + } + ], + "expression": { + "baseExpression": { + "id": 180, + "name": "projectCommits", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "2085:14:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_array$_t_struct$_Commit_$18_storage_$dyn_storage_$", + "typeString": "mapping(string memory => struct DRepo.Commit storage ref[] storage ref)" + } + }, + "id": 182, + "indexExpression": { + "id": 181, + "name": "project_name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 173, + "src": "2100:12:0", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2085:28:0", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Commit_$18_storage_$dyn_storage", + "typeString": "struct DRepo.Commit storage ref[] storage ref" + } + }, + "id": 183, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "push", + "nodeType": "MemberAccess", + "src": "2085:33:0", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_struct$_Commit_$18_storage_$dyn_storage_ptr_$_t_struct$_Commit_$18_storage_$returns$__$bound_to$_t_array$_t_struct$_Commit_$18_storage_$dyn_storage_ptr_$", + "typeString": "function (struct DRepo.Commit storage ref[] storage pointer,struct DRepo.Commit storage ref)" + } + }, + "id": 188, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2085:61:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 189, + "nodeType": "ExpressionStatement", + "src": "2085:61:0" + } + ] + }, + "functionSelector": "c1c57ced", + "id": 191, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "commit", + "nameLocation": "1949:6:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 178, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 173, + "mutability": "mutable", + "name": "project_name", + "nameLocation": "1980:12:0", + "nodeType": "VariableDeclaration", + "scope": 191, + "src": "1966:26:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 172, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1966:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 175, + "mutability": "mutable", + "name": "commitMsg", + "nameLocation": "2017:9:0", + "nodeType": "VariableDeclaration", + "scope": 191, + "src": "2003:23:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 174, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2003:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 177, + "mutability": "mutable", + "name": "ipfsURI", + "nameLocation": "2051:7:0", + "nodeType": "VariableDeclaration", + "scope": 191, + "src": "2037:21:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 176, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2037:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1955:110:0" + }, + "returnParameters": { + "id": 179, + "nodeType": "ParameterList", + "parameters": [], + "src": "2074:0:0" + }, + "scope": 206, + "src": "1940:214:0", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 204, + "nodeType": "Block", + "src": "2283:54:0", + "statements": [ + { + "expression": { + "baseExpression": { + "id": 200, + "name": "projectCommits", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "2301:14:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_array$_t_struct$_Commit_$18_storage_$dyn_storage_$", + "typeString": "mapping(string memory => struct DRepo.Commit storage ref[] storage ref)" + } + }, + "id": 202, + "indexExpression": { + "id": 201, + "name": "project_name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 193, + "src": "2316:12:0", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2301:28:0", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Commit_$18_storage_$dyn_storage", + "typeString": "struct DRepo.Commit storage ref[] storage ref" + } + }, + "functionReturnParameters": 199, + "id": 203, + "nodeType": "Return", + "src": "2294:35:0" + } + ] + }, + "functionSelector": "0132e822", + "id": 205, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getAllCommits", + "nameLocation": "2171:13:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 194, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 193, + "mutability": "mutable", + "name": "project_name", + "nameLocation": "2199:12:0", + "nodeType": "VariableDeclaration", + "scope": 205, + "src": "2185:26:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 192, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2185:6:0", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2184:28:0" + }, + "returnParameters": { + "id": 199, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 198, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 205, + "src": "2261:15:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Commit_$18_memory_ptr_$dyn_memory_ptr", + "typeString": "struct DRepo.Commit[]" + }, + "typeName": { + "baseType": { + "id": 196, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 195, + "name": "Commit", + "nodeType": "IdentifierPath", + "referencedDeclaration": 18, + "src": "2261:6:0" + }, + "referencedDeclaration": 18, + "src": "2261:6:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Commit_$18_storage_ptr", + "typeString": "struct DRepo.Commit" + } + }, + "id": 197, + "nodeType": "ArrayTypeName", + "src": "2261:8:0", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Commit_$18_storage_$dyn_storage_ptr", + "typeString": "struct DRepo.Commit[]" + } + }, + "visibility": "internal" + } + ], + "src": "2260:17:0" + }, + "scope": 206, + "src": "2162:175:0", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + } + ], + "scope": 207, + "src": "70:2276:0", + "usedErrors": [] + } + ], + "src": "35:2311:0" + }, + "compiler": { + "name": "solc", + "version": "0.8.13+commit.abaa5c0e.Emscripten.clang" + }, + "networks": { + "5777": { + "events": {}, + "links": {}, + "address": "0xE86a3fd62497a07A1D3D4a088dfAEaA740B5BCd7", + "transactionHash": "0x06631d4d90e4e74e863b00f98cb2cad1aaf00f8bcb5d826d0d3f29a63738409b" + } + }, + "schemaVersion": "3.4.16", + "updatedAt": "2023-12-25T10:10:21.195Z", + "networkType": "ethereum", + "devdoc": { + "kind": "dev", + "methods": {}, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } +} \ No newline at end of file diff --git a/Abir Roy/contracts/.gitkeep b/Abir Roy/contracts/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Abir Roy/contracts/DRepo.sol b/Abir Roy/contracts/DRepo.sol new file mode 100644 index 0000000..e065d82 --- /dev/null +++ b/Abir Roy/contracts/DRepo.sol @@ -0,0 +1,84 @@ +// SPDX-License-Identifier: MIT + +pragma solidity >=0.7.0 <0.9.0; + +contract DRepo { + mapping(address => bool) public isRegistered; + mapping(string => address) public profileNameMap; + mapping(address => string) public profileNameToAddr; + + struct Commit { + string CommitMsg; + string ipfsURI; + } + + + mapping(address => string[]) public userProjects; + mapping(string => Commit[]) public projectCommits; + + function registerUser(string memory profileName) public { + require(!isRegistered[msg.sender], "User already registered"); + + require( + bytes(profileName).length > 0, + "Profile name must not be empty" + ); + isRegistered[msg.sender] = true; + + profileNameMap[profileName] = msg.sender; + profileNameToAddr[msg.sender] = profileName; + + } + + function authenticateUser() public view returns (bool) { + return isRegistered[msg.sender]; + + } + + function isOwner(string memory profileName) public view returns (bool) { + address userAddress = profileNameMap[profileName]; + return userAddress == msg.sender; + } + + + function getProfileName() public view returns (string memory) { + return profileNameToAddr[msg.sender]; + } + + function CreateProject(string memory project_name) public { + require( + bytes(project_name).length > 0, + "Project name must not be empty" + ); + userProjects[msg.sender].push(project_name); + + } + + function getAllRepositories(string memory profilename) + public + view + returns (string[] memory) + { + address userAddress = profileNameMap[profilename]; + require(userAddress != address(0), "User not found"); + // address(0) means not a etherium address, + return userProjects[userAddress]; + } + + function commit( + string memory project_name, + string memory commitMsg, + string memory ipfsURI + ) public { + projectCommits[project_name].push(Commit(commitMsg, ipfsURI)); + } + + function getAllCommits(string memory project_name) + public + view + returns (Commit[] memory) + { + return projectCommits[project_name]; + } + +} \ No newline at end of file diff --git a/Abir Roy/frontend/.gitattributes b/Abir Roy/frontend/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/Abir Roy/frontend/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/Abir Roy/frontend/.gitignore b/Abir Roy/frontend/.gitignore new file mode 100644 index 0000000..c6bba59 --- /dev/null +++ b/Abir Roy/frontend/.gitignore @@ -0,0 +1,130 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/Abir Roy/frontend/LICENSE.md b/Abir Roy/frontend/LICENSE.md new file mode 100644 index 0000000..88e8b41 --- /dev/null +++ b/Abir Roy/frontend/LICENSE.md @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright 2021 Non-Fungible Labs, Inc + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/Abir Roy/frontend/README.md b/Abir Roy/frontend/README.md new file mode 100644 index 0000000..c4b6808 --- /dev/null +++ b/Abir Roy/frontend/README.md @@ -0,0 +1,56 @@ +# CRA JavaScript Starter + +Starter kit to build with Create React App and thirdweb without additional initial configuration. + +## Installation + +Install the template with [thirdweb create](https://portal.thirdweb.com/cli/create) + +```bash + npx thirdweb create --template cra-javascript-starter +``` + +## Run Locally + +Install dependencies + +```bash +yarn +``` + +Start the server + +```bash +yarn start +``` + +## Environment Variables + +To run this project, you will need to add the `CLIENT_ID` variables to your .env file. + +You can generate your `clientId` and `secretKey` via thirdweb's [dashboard](https://thirdweb.com/create-api-key). + +## Deployment + +Deploy a copy of your application to IPFS using the following command: + +```bash +yarn deploy +``` + +## Additional Resources + +- [Documentation](https://portal.thirdweb.com) +- [Templates](https://thirdweb.com/templates) +- [Video Tutorials](https://youtube.com/thirdweb_) +- [Blog](https://blog.thirdweb.com) + +## Contributing + +Contributions and [feedback](https://feedback.thirdweb.com) are always welcome! + +Please visit our [open source page](https://thirdweb.com/open-source) for more information. + +## Need help? + +For help, join the [discord](https://discord.gg/thirdweb) or visit our [support page](https://support.thirdweb.com). diff --git a/Abir Roy/frontend/package-lock.json b/Abir Roy/frontend/package-lock.json new file mode 100644 index 0000000..1506935 --- /dev/null +++ b/Abir Roy/frontend/package-lock.json @@ -0,0 +1,27571 @@ +{ + "name": "frontend", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.1.0", + "dependencies": { + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^14.4.3", + "@thirdweb-dev/react": "^4", + "@thirdweb-dev/sdk": "^4", + "assert": "^2.0.0", + "browserify-zlib": "latest", + "ethers": "^5", + "http": "npm:http-browserify", + "http-browserify": "latest", + "https": "npm:https-browserify", + "https-browserify": "latest", + "jszip": "^3.10.1", + "react": "^18.2", + "react-dom": "^18.2", + "react-dropzone": "^14.2.3", + "react-router-dom": "^6.21.0", + "react-scripts": "^5.0.1", + "sass": "^1.69.5", + "stream": "^0.0.2", + "url": "latest", + "web-vitals": "^3.1.0", + "web3": "^4.3.0", + "zlib": "npm:browserify-zlib" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@account-abstraction/contracts": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@account-abstraction/contracts/-/contracts-0.5.0.tgz", + "integrity": "sha512-CKyS9Zh5rcYUM+4B6TlaB9+THHzJ+6TY3tWF5QofqvFpqGNvIhF8ddy6wyCmqZw6TB74/yYv7cYD/RarVudfDg==" + }, + "node_modules/@account-abstraction/sdk": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@account-abstraction/sdk/-/sdk-0.5.0.tgz", + "integrity": "sha512-KuEG9UVl2kEhamevFmPJfqY5AQH4fRLnFhfWAdoqwxIZIuSyA8wfyzM9WKnDPSCaiApLvSzckjRwbs4dVoOp2Q==", + "dependencies": { + "@account-abstraction/contracts": "^0.5.0", + "@account-abstraction/utils": "^0.5.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/providers": "^5.7.0", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "ethers": "^5.7.0" + } + }, + "node_modules/@account-abstraction/utils": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@account-abstraction/utils/-/utils-0.5.0.tgz", + "integrity": "sha512-dgXguTn5WgFMmr3wQMdLGEoIMDcIJgzAv74YlHeb2D3Nyy1pByPArSb3eLOOcgxCJSJeqTscpO9P57uhNkkC4A==", + "dependencies": { + "@account-abstraction/contracts": "^0.5.0", + "@ethersproject/abi": "^5.7.0", + "@ethersproject/providers": "^5.7.0", + "@openzeppelin/contracts": "^4.7.3", + "debug": "^4.3.4", + "ethers": "^5.7.0" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz", + "integrity": "sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==" + }, + "node_modules/@adraffy/ens-normalize": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz", + "integrity": "sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "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.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/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/@babel/code-frame/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/@babel/code-frame/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/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/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/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.6.tgz", + "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.6", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz", + "integrity": "sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "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-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/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/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==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.6.tgz", + "integrity": "sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", + "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", + "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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/@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "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.23.3", + "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.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz", + "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.6.tgz", + "integrity": "sha512-D7Ccq9LfkBFnow3azZGJvZYgcfeqAw3I1e5LoTpj6UKIFQilh8yqXsIGcRIqbBdsPWIz+Ze7ZZfggSj62Qp+Fg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/plugin-syntax-decorators": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz", + "integrity": "sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz", + "integrity": "sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz", + "integrity": "sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", + "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz", + "integrity": "sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "dependencies": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", + "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", + "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.6.tgz", + "integrity": "sha512-kF1Zg62aPseQ11orDhFRw+aPG/eynNQtI+TyY+m33qJa2cJ5EEvza2P2BNTIA9E5MyqFABHEyY6CPHwgdy9aNg==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.6.tgz", + "integrity": "sha512-2XPn/BqKkZCpzYhUUNZ1ssXw7DcXfKQEjv/uXZUXgaebCMYmkEsfZ2yY+vv+xtXv50WmL5SGhyB6/xsWxIvvOQ==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.4", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.5", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", + "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz", + "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", + "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "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/@blocto/sdk": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@blocto/sdk/-/sdk-0.5.5.tgz", + "integrity": "sha512-u7bbAYmYDCf0QWvXleVOTeGFRbo8evT3uacsLJ6dv01HspmLDKZWjFyu7i3ARebJTpenHvwM78XHV7KTvBqTRg==", + "dependencies": { + "bs58": "^5.0.0", + "buffer": "^6.0.3", + "eip1193-provider": "^1.0.1", + "js-sha3": "^0.8.0" + }, + "peerDependencies": { + "@solana/web3.js": "^1.30.2", + "aptos": "^1.3.14" + }, + "peerDependenciesMeta": { + "@solana/web3.js": { + "optional": true + }, + "aptos": { + "optional": true + } + } + }, + "node_modules/@chainlink/contracts": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@chainlink/contracts/-/contracts-0.6.1.tgz", + "integrity": "sha512-EuwijGexttw0UjfrW+HygwhQIrGAbqpf1ue28R55HhWMHBzphEH0PhWm8DQmFfj5OZNy8Io66N4L0nStkZ3QKQ==", + "dependencies": { + "@eth-optimism/contracts": "^0.5.21", + "@openzeppelin/contracts": "~4.3.3", + "@openzeppelin/contracts-upgradeable": "^4.7.3", + "@openzeppelin/contracts-v0.7": "npm:@openzeppelin/contracts@v3.4.2" + } + }, + "node_modules/@chainlink/contracts/node_modules/@openzeppelin/contracts": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.3.3.tgz", + "integrity": "sha512-tDBopO1c98Yk7Cv/PZlHqrvtVjlgK5R4J6jxLwoO7qxK4xqOiZG+zSkIvGFpPZ0ikc3QOED3plgdqjgNTnBc7g==" + }, + "node_modules/@coinbase/wallet-sdk": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.7.2.tgz", + "integrity": "sha512-lIGvXMsgpsQWci/XOMQIJ2nIZ8JUy/L+bvC0wkRaYarr0YylwpXrJ2gRM3hCXPS477pkyO7N/kSiAoRgEXUdJQ==", + "dependencies": { + "@metamask/safe-event-emitter": "2.0.0", + "@solana/web3.js": "^1.70.1", + "bind-decorator": "^1.0.11", + "bn.js": "^5.1.1", + "buffer": "^6.0.3", + "clsx": "^1.1.0", + "eth-block-tracker": "6.1.0", + "eth-json-rpc-filters": "5.1.0", + "eth-rpc-errors": "4.0.2", + "json-rpc-engine": "6.1.0", + "keccak": "^3.0.1", + "preact": "^10.5.9", + "qs": "^6.10.3", + "rxjs": "^6.6.3", + "sha.js": "^2.4.11", + "stream-browserify": "^3.0.0", + "util": "^0.12.4" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "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-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "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.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "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.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "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.2" + } + }, + "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/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", + "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", + "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/styled": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/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/@eslint/eslintrc/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/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "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/@eslint/eslintrc/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/@eslint/eslintrc/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/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eth-optimism/contracts": { + "version": "0.5.40", + "resolved": "https://registry.npmjs.org/@eth-optimism/contracts/-/contracts-0.5.40.tgz", + "integrity": "sha512-MrzV0nvsymfO/fursTB7m/KunkPsCndltVgfdHaT1Aj5Vi6R/doKIGGkOofHX+8B6VMZpuZosKCMQ5lQuqjt8w==", + "dependencies": { + "@eth-optimism/core-utils": "0.12.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0" + }, + "peerDependencies": { + "ethers": "^5" + } + }, + "node_modules/@eth-optimism/core-utils": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eth-optimism/core-utils/-/core-utils-0.12.0.tgz", + "integrity": "sha512-qW+7LZYCz7i8dRa7SRlUKIo1VBU8lvN0HeXCxJR+z+xtMzMQpPds20XJNCMclszxYQHkXY00fOT6GvFw9ZL6nw==", + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/contracts": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/providers": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bufio": "^1.0.7", + "chai": "^4.3.4" + } + }, + "node_modules/@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/util": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "dependencies": { + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/util/node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/util/node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/util/node_modules/ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "dependencies": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "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.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "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.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "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.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "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.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "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.7.0" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "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.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "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.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "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.7.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "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.7.0" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "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.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "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.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "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.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "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.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "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.7.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", + "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.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "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.7.0" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "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.7.0", + "@ethersproject/sha2": "^5.7.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "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.7.0" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", + "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", + "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.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "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.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "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.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "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.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "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.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/solidity": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "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.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "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.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "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.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "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.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "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.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "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.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "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.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@fastify/ajv-compiler": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.5.0.tgz", + "integrity": "sha512-ebbEtlI7dxXF5ziNdr05mOY8NnDiPB1XvAlLHctRt/Rc+C3LCOVW5imUVX+mhvUhnNzmPBHewUkOFgGlCxgdAA==", + "peer": true, + "dependencies": { + "ajv": "^8.11.0", + "ajv-formats": "^2.1.1", + "fast-uri": "^2.0.0" + } + }, + "node_modules/@fastify/cookie": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@fastify/cookie/-/cookie-9.2.0.tgz", + "integrity": "sha512-fkg1yjjQRHPFAxSHeLC8CqYuNzvR6Lwlj/KjrzQcGjNBK+K82nW+UfCjfN71g1GkoVoc1GTOgIWkFJpcMfMkHQ==", + "dependencies": { + "cookie-signature": "^1.1.0", + "fastify-plugin": "^4.0.0" + } + }, + "node_modules/@fastify/deepmerge": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@fastify/deepmerge/-/deepmerge-1.3.0.tgz", + "integrity": "sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A==", + "peer": true + }, + "node_modules/@fastify/error": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz", + "integrity": "sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==", + "peer": true + }, + "node_modules/@fastify/fast-json-stringify-compiler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-4.3.0.tgz", + "integrity": "sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==", + "peer": true, + "dependencies": { + "fast-json-stringify": "^5.7.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.2.tgz", + "integrity": "sha512-Ii3MrfY/GAIN3OhXNzpCKaLxHQfJF9qvwq/kEJYdqDxeIHa01K8sldugal6TmeeXl+WMvhv9cnVzUTaFFJF09A==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "dependencies": { + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.4.tgz", + "integrity": "sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==", + "dependencies": { + "@floating-ui/dom": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, + "node_modules/@google-cloud/kms": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/kms/-/kms-3.0.1.tgz", + "integrity": "sha512-xUrhzattC5mkNqbfMcIgBzwAab9eXCYrn1R1KYUNV5E96fK7ciT57bJESaUQvin7XKd18sQcLRD+uOJ6eTfXbg==", + "dependencies": { + "google-gax": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@google/model-viewer": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google/model-viewer/-/model-viewer-2.1.1.tgz", + "integrity": "sha512-5umyLoD5vMxlSVQwtmUXeNCNWs9dzmWykGm1qrHe/pCYrj/1lyJIgJRw+IxoMNodGqtcHEtfDhdNjRDM9yo/TA==", + "dependencies": { + "lit": "^2.2.3", + "three": "^0.146.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.8.21", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.8.21.tgz", + "integrity": "sha512-KeyQeZpxeEBSqFVTi3q2K7PiPXmgBfECc4updA1ejCLjYmoAlvvM3ZMp5ztTDUCUQmoY3CpDxvchjO1+rFkoHg==", + "dependencies": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/proto-loader/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@grpc/proto-loader/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@grpc/proto-loader/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/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/@humanwhocodes/config-array/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/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==" + }, + "node_modules/@ioredis/commands": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", + "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==" + }, + "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/@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/console/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/console/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/console/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/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/@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/core/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/core/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/core/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/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/environment/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/environment/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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/fake-timers/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/fake-timers/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/fake-timers/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/fake-timers/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/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/globals/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/globals/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/globals/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/@jest/globals/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/@jest/globals/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/globals/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/globals/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/globals/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/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/@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/reporters/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/reporters/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/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/reporters/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/reporters/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/@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/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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-result/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/test-result/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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/@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/transform/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/transform/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/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/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsdoc/salty": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.7.tgz", + "integrity": "sha512-mh8LbS9d4Jq84KLw8pzho7XC2q2/IJGiJss3xwRoLD1A+EE16SjN4PfaG4jRCzKegTFLlN0Zd8SdUPE6XdoPFg==", + "dependencies": { + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=v12.0.0" + } + }, + "node_modules/@json-rpc-tools/provider": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@json-rpc-tools/provider/-/provider-1.7.6.tgz", + "integrity": "sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "@json-rpc-tools/utils": "^1.7.6", + "axios": "^0.21.0", + "safe-json-utils": "^1.1.1", + "ws": "^7.4.0" + } + }, + "node_modules/@json-rpc-tools/provider/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/@json-rpc-tools/types": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@json-rpc-tools/types/-/types-1.7.6.tgz", + "integrity": "sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0" + } + }, + "node_modules/@json-rpc-tools/utils": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@json-rpc-tools/utils/-/utils-1.7.6.tgz", + "integrity": "sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "@json-rpc-tools/types": "^1.7.6", + "@pedrouid/environment": "^1.0.1" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "node_modules/@lit/reactive-element": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "node_modules/@magic-ext/connect": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@magic-ext/connect/-/connect-6.7.2.tgz", + "integrity": "sha512-b56mYYzgeXmRzZ8DgsUV6hFKFidaoRJvibUgcRwSuGElDdQxuhkz6FUyTLLS0zGbGdg4lfa7F1J/II1NrxA+lQ==", + "deprecated": "Connect extension has been merged to magic-sdk, please download the latest magic-sdk to unlock more features" + }, + "node_modules/@magic-ext/oauth": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@magic-ext/oauth/-/oauth-7.6.2.tgz", + "integrity": "sha512-yqQBdtkMouD+owAJkPlevLbal/iCREH/D3PmDW9a7Dsfjy2xs557oIpGkLSZexTIHd3Cxga9hWNpdqFukUfzYg==", + "dependencies": { + "@magic-sdk/types": "^11.6.2" + } + }, + "node_modules/@magic-sdk/commons": { + "version": "9.6.2", + "resolved": "https://registry.npmjs.org/@magic-sdk/commons/-/commons-9.6.2.tgz", + "integrity": "sha512-PgYznuO9GV5wiKgzP3bEQJTnAbvfHmAPTBmwbP/ESag3FrOyXxuk7PIWpeGmnFa/i6SSQUsmKp8sr/BN0dU5vg==", + "peerDependencies": { + "@magic-sdk/provider": ">=4.3.0", + "@magic-sdk/types": ">=3.1.1" + } + }, + "node_modules/@magic-sdk/provider": { + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/@magic-sdk/provider/-/provider-13.6.2.tgz", + "integrity": "sha512-ecrTyL4NaploZ/cX1b+NGiWYMSAWVseE7xa7tvmkejZgQCrcJQd8UXb3LPVPmF7kQPKGutJSdkeGJCDKwsGKIA==", + "dependencies": { + "@magic-sdk/types": "^11.6.2", + "eventemitter3": "^4.0.4", + "web3-core": "1.5.2" + }, + "peerDependencies": { + "localforage": "^1.7.4" + } + }, + "node_modules/@magic-sdk/provider/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/@magic-sdk/types": { + "version": "11.6.2", + "resolved": "https://registry.npmjs.org/@magic-sdk/types/-/types-11.6.2.tgz", + "integrity": "sha512-+Emd+9HeeVi2E0bktJ33YleA/ozEuKYCBfmSbGRxlntdyUvaojeC+WPf2jN1WH8FjUEiljAjrEJTTZyRGCL8SQ==" + }, + "node_modules/@metamask/eth-sig-util": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", + "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", + "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==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@metamask/eth-sig-util/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/@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==", + "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/safe-event-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", + "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==" + }, + "node_modules/@metamask/utils": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-3.6.0.tgz", + "integrity": "sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ==", + "dependencies": { + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "semver": "^7.3.8", + "superstruct": "^1.0.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@metamask/utils/node_modules/superstruct": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.3.tgz", + "integrity": "sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@motionone/animation": { + "version": "10.16.3", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.16.3.tgz", + "integrity": "sha512-QUGWpLbMFLhyqKlngjZhjtxM8IqiJQjLK0DF+XOF6od9nhSvlaeEpOY/UMCRVcZn/9Tr2rZO22EkuCIjYdI74g==", + "dependencies": { + "@motionone/easing": "^10.16.3", + "@motionone/types": "^10.16.3", + "@motionone/utils": "^10.16.3", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/animation/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/dom": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.16.4.tgz", + "integrity": "sha512-HPHlVo/030qpRj9R8fgY50KTN4Ko30moWRTA3L3imrsRBmob93cTYmodln49HYFbQm01lFF7X523OkKY0DX6UA==", + "dependencies": { + "@motionone/animation": "^10.16.3", + "@motionone/generators": "^10.16.4", + "@motionone/types": "^10.16.3", + "@motionone/utils": "^10.16.3", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/dom/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/easing": { + "version": "10.16.3", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.16.3.tgz", + "integrity": "sha512-HWTMZbTmZojzwEuKT/xCdvoMPXjYSyQvuVM6jmM0yoGU6BWzsmYMeB4bn38UFf618fJCNtP9XeC/zxtKWfbr0w==", + "dependencies": { + "@motionone/utils": "^10.16.3", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/easing/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/generators": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.16.4.tgz", + "integrity": "sha512-geFZ3w0Rm0ZXXpctWsSf3REGywmLLujEjxPYpBR0j+ymYwof0xbV6S5kGqqsDKgyWKVWpUInqQYvQfL6fRbXeg==", + "dependencies": { + "@motionone/types": "^10.16.3", + "@motionone/utils": "^10.16.3", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/generators/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/svelte": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.16.4.tgz", + "integrity": "sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA==", + "dependencies": { + "@motionone/dom": "^10.16.4", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/svelte/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/types": { + "version": "10.16.3", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.16.3.tgz", + "integrity": "sha512-W4jkEGFifDq73DlaZs3HUfamV2t1wM35zN/zX7Q79LfZ2sc6C0R1baUHZmqc/K5F3vSw3PavgQ6HyHLd/MXcWg==" + }, + "node_modules/@motionone/utils": { + "version": "10.16.3", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.16.3.tgz", + "integrity": "sha512-WNWDksJIxQkaI9p9Z9z0+K27xdqISGNFy1SsWVGaiedTHq0iaT6iZujby8fT/ZnZxj1EOaxJtSfUPCFNU5CRoA==", + "dependencies": { + "@motionone/types": "^10.16.3", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/utils/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/vue": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/@motionone/vue/-/vue-10.16.4.tgz", + "integrity": "sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg==", + "dependencies": { + "@motionone/dom": "^10.16.4", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/vue/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@multiformats/base-x": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", + "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/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/@nicolo-ribaudo/eslint-scope-5-internals/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/@noble/curves": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "dependencies": { + "@noble/hashes": "1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "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/@openzeppelin/contracts": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.7.3.tgz", + "integrity": "sha512-dGRS0agJzu8ybo44pCIf3xBaPQN/65AIXNgK8+4gzKd5kbvlqyxryUYVLJv7fK98Seyd2hDZzVEHSWAh0Bt1Yw==" + }, + "node_modules/@openzeppelin/contracts-upgradeable": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.7.3.tgz", + "integrity": "sha512-+wuegAMaLcZnLCJIvrVUDzA9z/Wp93f0Dla/4jJvIhijRrPabjQbZe6fWiECLaJyfn5ci9fqf9vTw3xpQOad2A==" + }, + "node_modules/@openzeppelin/contracts-v0.7": { + "name": "@openzeppelin/contracts", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.4.2.tgz", + "integrity": "sha512-z0zMCjyhhp4y7XKAcDAi3Vgms4T2PstwBdahiO0+9NaGICQKjynK3wduSRplTgk4LXmoO1yfDGO5RbjKYxtuxA==" + }, + "node_modules/@paperxyz/embedded-wallet-service-sdk": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@paperxyz/embedded-wallet-service-sdk/-/embedded-wallet-service-sdk-1.2.5.tgz", + "integrity": "sha512-FuAMdMmpB55K5jNS2Em6TtqJdXNLPdFxReITd2uS2lMgCtmlUP4aLLFsx+fDEVsAP3hg4FVueqGQWilII/7i0A==", + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/providers": "^5.7.2", + "@paperxyz/sdk-common-utilities": "*" + } + }, + "node_modules/@paperxyz/sdk-common-utilities": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@paperxyz/sdk-common-utilities/-/sdk-common-utilities-0.1.1.tgz", + "integrity": "sha512-RefjXB3d5Ub1I3GoIf/mfgTsvmAneWoeQwpmiuXYx1NmmSdbtBxDUk4POtSWUCnvoiJP0Y2frATnYMV30J1b1A==" + }, + "node_modules/@parcel/watcher": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.3.0.tgz", + "integrity": "sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==", + "hasInstallScript": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.3.0", + "@parcel/watcher-darwin-arm64": "2.3.0", + "@parcel/watcher-darwin-x64": "2.3.0", + "@parcel/watcher-freebsd-x64": "2.3.0", + "@parcel/watcher-linux-arm-glibc": "2.3.0", + "@parcel/watcher-linux-arm64-glibc": "2.3.0", + "@parcel/watcher-linux-arm64-musl": "2.3.0", + "@parcel/watcher-linux-x64-glibc": "2.3.0", + "@parcel/watcher-linux-x64-musl": "2.3.0", + "@parcel/watcher-win32-arm64": "2.3.0", + "@parcel/watcher-win32-ia32": "2.3.0", + "@parcel/watcher-win32-x64": "2.3.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.3.0.tgz", + "integrity": "sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.3.0.tgz", + "integrity": "sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.3.0.tgz", + "integrity": "sha512-20oBj8LcEOnLE3mgpy6zuOq8AplPu9NcSSSfyVKgfOhNAc4eF4ob3ldj0xWjGGbOF7Dcy1Tvm6ytvgdjlfUeow==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.3.0.tgz", + "integrity": "sha512-7LftKlaHunueAEiojhCn+Ef2CTXWsLgTl4hq0pkhkTBFI3ssj2bJXmH2L67mKpiAD5dz66JYk4zS66qzdnIOgw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.3.0.tgz", + "integrity": "sha512-1apPw5cD2xBv1XIHPUlq0cO6iAaEUQ3BcY0ysSyD9Kuyw4MoWm1DV+W9mneWI+1g6OeP6dhikiFE6BlU+AToTQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.3.0.tgz", + "integrity": "sha512-mQ0gBSQEiq1k/MMkgcSB0Ic47UORZBmWoAWlMrTW6nbAGoLZP+h7AtUM7H3oDu34TBFFvjy4JCGP43JlylkTQA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.3.0.tgz", + "integrity": "sha512-LXZAExpepJew0Gp8ZkJ+xDZaTQjLHv48h0p0Vw2VMFQ8A+RKrAvpFuPVCVwKJCr5SE+zvaG+Etg56qXvTDIedw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.3.0.tgz", + "integrity": "sha512-P7Wo91lKSeSgMTtG7CnBS6WrA5otr1K7shhSjKHNePVmfBHDoAOHYRXgUmhiNfbcGk0uMCHVcdbfxtuiZCHVow==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.3.0.tgz", + "integrity": "sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-wasm": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz", + "integrity": "sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==", + "bundleDependencies": [ + "napi-wasm" + ], + "dependencies": { + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "napi-wasm": "^1.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-wasm/node_modules/napi-wasm": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.3.0.tgz", + "integrity": "sha512-35gXCnaz1AqIXpG42evcoP2+sNL62gZTMZne3IackM+6QlfMcJLy3DrjuL6Iks7Czpd3j4xRBzez3ADCj1l7Aw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.3.0.tgz", + "integrity": "sha512-FJS/IBQHhRpZ6PiCjFt1UAcPr0YmCLHRbTc00IBTrelEjlmmgIVLeOx4MSXzx2HFEy5Jo5YdhGpxCuqCyDJ5ow==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.3.0.tgz", + "integrity": "sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/node-addon-api": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz", + "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==" + }, + "node_modules/@pedrouid/environment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pedrouid/environment/-/environment-1.0.1.tgz", + "integrity": "sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug==" + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", + "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "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 <5.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.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@radix-ui/colors": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/colors/-/colors-0.1.9.tgz", + "integrity": "sha512-Vxq944ErPJsdVepjEUhOLO9ApUVOocA63knc+V2TkJ09D/AVOjiMIgkca/7VoYgODcla0qbSIBjje0SMfZMbAw==" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", + "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz", + "integrity": "sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-menu": "2.0.6", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", + "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-icons": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.0.tgz", + "integrity": "sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==", + "peerDependencies": { + "react": "^16.x || ^17.x || ^18.x" + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.6.tgz", + "integrity": "sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.0.7.tgz", + "integrity": "sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", + "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", + "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.4.tgz", + "integrity": "sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz", + "integrity": "sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@react-icons/all-files": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@react-icons/all-files/-/all-files-4.1.0.tgz", + "integrity": "sha512-hxBI2UOuVaI3O/BhQfhtb4kcGn9ft12RWAFVMUeNjqqhLsHvFtzIkFaptBJpFDANTKoDfdVoHTKZDlwKCACbMQ==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@remix-run/router": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.0.tgz", + "integrity": "sha512-WOHih+ClN7N8oHk9N4JUiMxQJmRVaOxcg8w7F/oHUXzJt920ekASLI/7cYX8XkntDWRhLZtsk6LbGrkgOAvi5A==", + "engines": { + "node": ">=14.0.0" + } + }, + "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.6.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.6.1.tgz", + "integrity": "sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==" + }, + "node_modules/@safe-global/safe-core-sdk": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@safe-global/safe-core-sdk/-/safe-core-sdk-3.3.5.tgz", + "integrity": "sha512-ul+WmpxZOXgDIXrZ6MIHptThYbm0CVV3/rypMQEn4tZLkudh/yXK7EuWBFnx9prR3MePuku51Zcz9fu1vi7sfQ==", + "deprecated": "WARNING: This project has been renamed to @safe-global/protocol-kit. Please, follow the migration guide https://docs.safe.global/safe-core-aa-sdk/protocol-kit/reference/v1", + "dependencies": { + "@ethersproject/solidity": "^5.7.0", + "@safe-global/safe-core-sdk-types": "^1.9.2", + "@safe-global/safe-core-sdk-utils": "^1.7.4", + "@safe-global/safe-deployments": "^1.25.0", + "ethereumjs-util": "^7.1.5", + "semver": "^7.3.8", + "web3-utils": "^1.8.1", + "zksync-web3": "^0.14.3" + } + }, + "node_modules/@safe-global/safe-core-sdk-types": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@safe-global/safe-core-sdk-types/-/safe-core-sdk-types-1.10.1.tgz", + "integrity": "sha512-BKvuYTLOlY16Rq6qCXglmnL6KxInDuXMFqZMaCzwDKiEh+uoHu3xCumG5tVtWOkCgBF4XEZXMqwZUiLcon7IsA==", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/contracts": "^5.7.0", + "@safe-global/safe-deployments": "^1.20.2", + "web3-core": "^1.8.1", + "web3-utils": "^1.8.1" + } + }, + "node_modules/@safe-global/safe-core-sdk-types/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/@safe-global/safe-core-sdk-types/node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/@safe-global/safe-core-sdk-types/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/@safe-global/safe-core-sdk-types/node_modules/web3-core": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.3.tgz", + "integrity": "sha512-Vbk0/vUNZxJlz3RFjAhNNt7qTpX8yE3dn3uFxfX5OHbuon5u65YEOd3civ/aQNW745N0vGUlHFNxxmn+sG9DIw==", + "dependencies": { + "@types/bn.js": "^5.1.1", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.10.3", + "web3-core-method": "1.10.3", + "web3-core-requestmanager": "1.10.3", + "web3-utils": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@safe-global/safe-core-sdk-types/node_modules/web3-core-helpers": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.3.tgz", + "integrity": "sha512-Yv7dQC3B9ipOc5sWm3VAz1ys70Izfzb8n9rSiQYIPjpqtJM+3V4EeK6ghzNR6CO2es0+Yu9CtCkw0h8gQhrTxA==", + "dependencies": { + "web3-eth-iban": "1.10.3", + "web3-utils": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@safe-global/safe-core-sdk-types/node_modules/web3-core-method": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.3.tgz", + "integrity": "sha512-VZ/Dmml4NBmb0ep5PTSg9oqKoBtG0/YoMPei/bq/tUdlhB2dMB79sbeJPwx592uaV0Vpk7VltrrrBv5hTM1y4Q==", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.10.3", + "web3-core-promievent": "1.10.3", + "web3-core-subscriptions": "1.10.3", + "web3-utils": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@safe-global/safe-core-sdk-types/node_modules/web3-core-promievent": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.3.tgz", + "integrity": "sha512-HgjY+TkuLm5uTwUtaAfkTgRx/NzMxvVradCi02gy17NxDVdg/p6svBHcp037vcNpkuGeFznFJgULP+s2hdVgUQ==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@safe-global/safe-core-sdk-types/node_modules/web3-core-requestmanager": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.3.tgz", + "integrity": "sha512-VT9sKJfgM2yBOIxOXeXiDuFMP4pxzF6FT+y8KTLqhDFHkbG3XRe42Vm97mB/IvLQCJOmokEjl3ps8yP1kbggyw==", + "dependencies": { + "util": "^0.12.5", + "web3-core-helpers": "1.10.3", + "web3-providers-http": "1.10.3", + "web3-providers-ipc": "1.10.3", + "web3-providers-ws": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@safe-global/safe-core-sdk-types/node_modules/web3-core-subscriptions": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.3.tgz", + "integrity": "sha512-KW0Mc8sgn70WadZu7RjQ4H5sNDJ5Lx8JMI3BWos+f2rW0foegOCyWhRu33W1s6ntXnqeBUw5rRCXZRlA3z+HNA==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@safe-global/safe-core-sdk-types/node_modules/web3-eth-iban": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.3.tgz", + "integrity": "sha512-ZCfOjYKAjaX2TGI8uif5ah+J3BYFuo+47JOIV1RIz2l7kD9VfnxvRH5UiQDRyMALQC7KFd2hUqIEtHklapNyKA==", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@safe-global/safe-core-sdk-types/node_modules/web3-providers-http": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.3.tgz", + "integrity": "sha512-6dAgsHR3MxJ0Qyu3QLFlQEelTapVfWNTu5F45FYh8t7Y03T1/o+YAkVxsbY5AdmD+y5bXG/XPJ4q8tjL6MgZHw==", + "dependencies": { + "abortcontroller-polyfill": "^1.7.5", + "cross-fetch": "^4.0.0", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@safe-global/safe-core-sdk-types/node_modules/web3-providers-ipc": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.3.tgz", + "integrity": "sha512-vP5WIGT8FLnGRfswTxNs9rMfS1vCbMezj/zHbBe/zB9GauBRTYVrUo2H/hVrhLg8Ut7AbsKZ+tCJ4mAwpKi2hA==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.10.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@safe-global/safe-core-sdk-types/node_modules/web3-providers-ws": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.3.tgz", + "integrity": "sha512-/filBXRl48INxsh6AuCcsy4v5ndnTZ/p6bl67kmO9aK1wffv7CT++DrtclDtVMeDGCgB3van+hEf9xTAVXur7Q==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.3", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@safe-global/safe-core-sdk-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@safe-global/safe-core-sdk-utils/-/safe-core-sdk-utils-1.7.4.tgz", + "integrity": "sha512-ITocwSWlFUA1K9VMP/eJiMfgbP/I9qDxAaFz7ukj5N5NZD3ihVQZkmqML6hjse5UhrfjCnfIEcLkNZhtB2XC2Q==", + "dependencies": { + "@safe-global/safe-core-sdk-types": "^1.9.2", + "semver": "^7.3.8", + "web3-utils": "^1.8.1" + } + }, + "node_modules/@safe-global/safe-deployments": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@safe-global/safe-deployments/-/safe-deployments-1.29.0.tgz", + "integrity": "sha512-rXTktZblfklQyPe2JLK7GtXW/jH8htE6oP9MQHpVU5K/98OLkR4ApLAzlJscQEcyCaK+XOQunOk/gQYK1M2IpQ==", + "dependencies": { + "semver": "^7.3.7" + } + }, + "node_modules/@safe-global/safe-ethers-adapters": { + "version": "0.1.0-alpha.17", + "resolved": "https://registry.npmjs.org/@safe-global/safe-ethers-adapters/-/safe-ethers-adapters-0.1.0-alpha.17.tgz", + "integrity": "sha512-02+emAnnXZAOwld1Ucen6idnMCAD76TXrhmuteYsdYoPjl5Eyq1ySb9tzIjCWklgfjMHQtrHSHDJqwdlHFM4GQ==", + "dependencies": { + "@safe-global/safe-core-sdk": "^3.3.3", + "@safe-global/safe-core-sdk-types": "^1.9.1", + "@safe-global/safe-deployments": "^1.22.0", + "axios": "^0.27.2" + }, + "peerDependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@safe-global/safe-ethers-lib": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@safe-global/safe-ethers-lib/-/safe-ethers-lib-1.9.4.tgz", + "integrity": "sha512-WhzcmNun0s0VxeVQKRqaapV0vEpdm76zZBR2Du+S+58u1r57OjZkOSL2Gru0tdwkt3FIZZtE3OhDu09M70pVkA==", + "deprecated": "WARNING: This package is now bundled in @safe-global/protocol-kit. Please, follow the migration guide https://docs.safe.global/safe-core-aa-sdk/protocol-kit/reference/v1", + "dependencies": { + "@safe-global/safe-core-sdk-types": "^1.9.2", + "@safe-global/safe-core-sdk-utils": "^1.7.4", + "ethers": "5.7.2" + } + }, + "node_modules/@scure/base": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz", + "integrity": "sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.1.tgz", + "integrity": "sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==", + "dependencies": { + "@noble/curves": "~1.1.0", + "@noble/hashes": "~1.3.1", + "@scure/base": "~1.1.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", + "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", + "dependencies": { + "@noble/hashes": "~1.3.0", + "@scure/base": "~1.1.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "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/@solana/buffer-layout": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", + "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", + "dependencies": { + "buffer": "~6.0.3" + }, + "engines": { + "node": ">=5.10" + } + }, + "node_modules/@solana/web3.js": { + "version": "1.87.6", + "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.87.6.tgz", + "integrity": "sha512-LkqsEBgTZztFiccZZXnawWa8qNCATEqE97/d0vIwjTclmVlc8pBpD1DmjfVHtZ1HS5fZorFlVhXfpwnCNDZfyg==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@noble/curves": "^1.2.0", + "@noble/hashes": "^1.3.1", + "@solana/buffer-layout": "^4.0.0", + "agentkeepalive": "^4.3.0", + "bigint-buffer": "^1.1.5", + "bn.js": "^5.2.1", + "borsh": "^0.7.0", + "bs58": "^4.0.1", + "buffer": "6.0.3", + "fast-stable-stringify": "^1.0.0", + "jayson": "^4.1.0", + "node-fetch": "^2.6.12", + "rpc-websockets": "^7.5.1", + "superstruct": "^0.14.2" + } + }, + "node_modules/@solana/web3.js/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==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/@solana/web3.js/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/@stablelib/aead": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", + "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==" + }, + "node_modules/@stablelib/binary": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", + "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", + "dependencies": { + "@stablelib/int": "^1.0.1" + } + }, + "node_modules/@stablelib/bytes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", + "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==" + }, + "node_modules/@stablelib/chacha": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", + "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/chacha20poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", + "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", + "dependencies": { + "@stablelib/aead": "^1.0.1", + "@stablelib/binary": "^1.0.1", + "@stablelib/chacha": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/poly1305": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", + "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==" + }, + "node_modules/@stablelib/ed25519": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz", + "integrity": "sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==", + "dependencies": { + "@stablelib/random": "^1.0.2", + "@stablelib/sha512": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hash": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", + "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==" + }, + "node_modules/@stablelib/hkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz", + "integrity": "sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==", + "dependencies": { + "@stablelib/hash": "^1.0.1", + "@stablelib/hmac": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hmac": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz", + "integrity": "sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/int": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", + "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==" + }, + "node_modules/@stablelib/keyagreement": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", + "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", + "dependencies": { + "@stablelib/bytes": "^1.0.1" + } + }, + "node_modules/@stablelib/poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", + "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/random": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", + "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha256": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz", + "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha512": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", + "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/wipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", + "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==" + }, + "node_modules/@stablelib/x25519": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz", + "integrity": "sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==", + "dependencies": { + "@stablelib/keyagreement": "^1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/wipe": "^1.0.1" + } + }, + "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/@tanstack/query-core": { + "version": "4.36.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.36.1.tgz", + "integrity": "sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "4.36.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.36.1.tgz", + "integrity": "sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==", + "dependencies": { + "@tanstack/query-core": "4.36.1", + "use-sync-external-store": "^1.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-native": "*" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@testing-library/dom": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.3.tgz", + "integrity": "sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^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/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/react": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", + "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz", + "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.5.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.1.tgz", + "integrity": "sha512-UCcUKrUYGj7ClomOo2SpNVvx4/fkd/2BbIHDCle8A0ax+P3bU7yJwDBDrS6ZwdTMARWTGODX1hEsCcO+7beJjg==", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@thirdweb-dev/auth": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@thirdweb-dev/auth/-/auth-4.1.18.tgz", + "integrity": "sha512-6FJqPT6l7ivey4pw3CFfvIuQCOlvx1yEYmI7CYzqf0xqTpRu4XDPNQYmUsIY1zdS4Gq7pL5qHCwekMyFCKhoeQ==", + "dependencies": { + "@fastify/cookie": "^9.1.0", + "@thirdweb-dev/wallets": "2.3.1", + "cookie": "^0.5.0", + "fastify-type-provider-zod": "^1.1.9", + "uuid": "^9.0.1", + "zod": "^3.22.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "cookie-parser": "^1.4.6", + "ethers": "^5", + "express": "^4", + "fastify": "^4.24.2", + "next": "^12 || ^13 || ^14", + "next-auth": "^4" + }, + "peerDependenciesMeta": { + "cookie-parser": { + "optional": true + }, + "ethers": { + "optional": true + }, + "express": { + "optional": true + }, + "fastify": { + "optional": true + }, + "next": { + "optional": true + }, + "next-auth": { + "optional": true + } + } + }, + "node_modules/@thirdweb-dev/chains": { + "version": "0.1.61", + "resolved": "https://registry.npmjs.org/@thirdweb-dev/chains/-/chains-0.1.61.tgz", + "integrity": "sha512-SlFXjqtqZbGqSYKv1HEhGIG03QjnkQPrgLO7WAar7/ZreEqDb3CtUzysSXnblfMqDDwe51dmWBcZ3dXXtTSZxg==", + "engines": { + "node": ">=18" + } + }, + "node_modules/@thirdweb-dev/contracts": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/@thirdweb-dev/contracts/-/contracts-3.10.3.tgz", + "integrity": "sha512-wSVNaEoosn0AgUtnxlvv7rgK+3EUMzJm2ZasofPgJgqGS3gYH5nDBmK29VMquA2BLc38OAPyYMWc/iQCiCikMg==", + "dependencies": { + "@chainlink/contracts": "^0.6.1", + "@openzeppelin/contracts": "4.7.3", + "@openzeppelin/contracts-upgradeable": "4.7.3", + "@thirdweb-dev/dynamic-contracts": "^1.1.2", + "erc721a-upgradeable": "^3.3.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@thirdweb-dev/contracts-js": { + "version": "1.3.16", + "resolved": "https://registry.npmjs.org/@thirdweb-dev/contracts-js/-/contracts-js-1.3.16.tgz", + "integrity": "sha512-EpLcD5mdm8b+tvSO7gD9cxSAqjLRr7ygktMp4Pe7Wvobl5ffq8O95futxdVsYc5pyciPZYr8apHUJFYMDlaTqA==", + "dependencies": { + "@thirdweb-dev/contracts": "3.10.3" + }, + "peerDependencies": { + "ethers": "^5" + } + }, + "node_modules/@thirdweb-dev/crypto": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@thirdweb-dev/crypto/-/crypto-0.2.0.tgz", + "integrity": "sha512-hQwSCL/imqSCcnUXlGqJi6dfs4UOcJ91Eq/t1cPXyAb6nwvyaePZPVFqGDglZMQvkS/NWZhifXZINRiCfazn2w==", + "dependencies": { + "@noble/hashes": "^1.3.2", + "js-sha3": "^0.9.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@thirdweb-dev/crypto/node_modules/js-sha3": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.9.3.tgz", + "integrity": "sha512-BcJPCQeLg6WjEx3FE591wVAevlli8lxsxm9/FzV4HXkV49TmBH38Yvrpce6fjbADGMKFrBMGTqrVz3qPIZ88Gg==" + }, + "node_modules/@thirdweb-dev/dynamic-contracts": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@thirdweb-dev/dynamic-contracts/-/dynamic-contracts-1.2.5.tgz", + "integrity": "sha512-YVsz+jUWbwj+6aF2eTZGMfyw47a1HRmgNl4LQ3gW9gwYL5y5+OX/yOzv6aV5ibvoqCk/k10aIVK2eFrcpMubQA==", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@thirdweb-dev/generated-abis": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@thirdweb-dev/generated-abis/-/generated-abis-0.0.1.tgz", + "integrity": "sha512-vO9/3lSLO8smyyH1QVeYravSTzFwV1nf1C/Im1NBDPdH8//YvcbhtETGGiNfHWpyCvSi0vRYwvf+/7FKdwpDGQ==" + }, + "node_modules/@thirdweb-dev/merkletree": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@thirdweb-dev/merkletree/-/merkletree-0.2.0.tgz", + "integrity": "sha512-4KoH2EOCWKiaHfhDO5Tnf1HjeCXKVfLt31y0kcSG5C0gCldnhm7i1fGUB8e0hW3trfyPQAuSgyP67Ep3UwzClg==", + "dependencies": { + "@thirdweb-dev/crypto": "0.2.0", + "buffer": "^6.0.3", + "buffer-reverse": "^1.0.1", + "treeify": "^1.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@thirdweb-dev/react": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/@thirdweb-dev/react/-/react-4.1.16.tgz", + "integrity": "sha512-5s9cE795ZegYwc0lyaQ2EkCMuPMwXtvBkbn3P494SAi0zUVc1sX0buzIVhBEqfNEviWgjnvN9kg9P90sU336BQ==", + "dependencies": { + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", + "@google/model-viewer": "^2.1.1", + "@radix-ui/colors": "^0.1.9", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-dropdown-menu": "^2.0.5", + "@radix-ui/react-focus-scope": "^1.0.4", + "@radix-ui/react-icons": "^1.3.0", + "@radix-ui/react-popover": "^1.0.6", + "@radix-ui/react-tabs": "^1.0.4", + "@radix-ui/react-tooltip": "^1.0.6", + "@react-icons/all-files": "^4.1.0", + "@tanstack/react-query": "^4.33.0", + "@thirdweb-dev/chains": "0.1.61", + "@thirdweb-dev/react-core": "4.1.16", + "@thirdweb-dev/wallets": "2.3.1", + "buffer": "^6.0.3", + "copy-to-clipboard": "^3.3.2", + "detect-browser": "^5.3.0", + "fuse.js": "^6.6.2", + "qrcode": "^1.5.3", + "tiny-invariant": "^1.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@thirdweb-dev/sdk": "^4.0.22", + "ethers": ">=5.5.1", + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, + "node_modules/@thirdweb-dev/react-core": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/@thirdweb-dev/react-core/-/react-core-4.1.16.tgz", + "integrity": "sha512-oIf73DDOkYaFDt6lLhnu9qDwGSiH50bNqsnGF/iVW+pLO4FzvASdCPtJtExDsKAyWWWqYykMXlbnmevf+G+ktA==", + "dependencies": { + "@tanstack/react-query": "^4.33.0", + "@thirdweb-dev/auth": "4.1.18", + "@thirdweb-dev/chains": "0.1.61", + "@thirdweb-dev/generated-abis": "^0.0.1", + "@thirdweb-dev/sdk": "4.0.22", + "@thirdweb-dev/storage": "2.0.7", + "@thirdweb-dev/wallets": "2.3.1", + "mime": "3.0.0", + "tiny-invariant": "^1.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "ethers": ">=5.5.1", + "react": ">=18.0.0" + } + }, + "node_modules/@thirdweb-dev/sdk": { + "version": "4.0.22", + "resolved": "https://registry.npmjs.org/@thirdweb-dev/sdk/-/sdk-4.0.22.tgz", + "integrity": "sha512-5XRn6qnR0HHqN48kbvW00dO7l2GHBR1wITFCN4IXEgkCCOPJpck0h1jVqqQ9OLm6ILBoSaIkjKo3TIGwsxhmww==", + "dependencies": { + "@thirdweb-dev/chains": "0.1.61", + "@thirdweb-dev/contracts-js": "1.3.16", + "@thirdweb-dev/crypto": "0.2.0", + "@thirdweb-dev/generated-abis": "0.0.1", + "@thirdweb-dev/merkletree": "0.2.0", + "@thirdweb-dev/storage": "2.0.7", + "abitype": "^0.2.5", + "bn.js": "^5.2.1", + "bs58": "^5.0.0", + "buffer": "^6.0.3", + "eventemitter3": "^5.0.1", + "fast-deep-equal": "^3.1.3", + "tiny-invariant": "^1.2.0", + "tweetnacl": "^1.0.3", + "uuid": "^9.0.1", + "yaml": "^2.3.1", + "zod": "^3.22.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@aws-sdk/client-secrets-manager": "^3.215.0", + "ethers": "^5", + "ethers-aws-kms-signer": "^1.3.2", + "zksync-web3": "^0.14.3" + }, + "peerDependenciesMeta": { + "@aws-sdk/client-secrets-manager": { + "optional": true + }, + "ethers-aws-kms-signer": { + "optional": true + }, + "zksync-web3": { + "optional": true + } + } + }, + "node_modules/@thirdweb-dev/storage": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@thirdweb-dev/storage/-/storage-2.0.7.tgz", + "integrity": "sha512-pi+wfUycHWoOVxD+CZtfGprP9+yQ2PgErsYwWbW3/pQtk8uatvGJMPgMNYsiu6G3B1V3xokBfnmCTsONjz+YNw==", + "dependencies": { + "@thirdweb-dev/crypto": "0.2.0", + "cid-tool": "^3.0.0", + "form-data": "^4.0.0", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@thirdweb-dev/wallets": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@thirdweb-dev/wallets/-/wallets-2.3.1.tgz", + "integrity": "sha512-JRaPAFOdnhY8c9A+reP3/3YSI6Iow5EMD31ADUkx2eDOD/6bGtaAiRQuQV50W+R7C+aJfw0kA3e/z1WA14J7sw==", + "dependencies": { + "@account-abstraction/contracts": "^0.5.0", + "@account-abstraction/sdk": "^0.5.0", + "@account-abstraction/utils": "^0.5.0", + "@blocto/sdk": "^0.5.4", + "@coinbase/wallet-sdk": "^3.7.1", + "@google-cloud/kms": "3.0.1", + "@magic-ext/connect": "^6.7.2", + "@magic-ext/oauth": "^7.6.2", + "@magic-sdk/provider": "^13.6.2", + "@metamask/eth-sig-util": "^4.0.0", + "@paperxyz/embedded-wallet-service-sdk": "^1.2.5", + "@paperxyz/sdk-common-utilities": "^0.1.0", + "@safe-global/safe-core-sdk": "^3.3.4", + "@safe-global/safe-ethers-adapters": "0.1.0-alpha.17", + "@safe-global/safe-ethers-lib": "^1.9.4", + "@thirdweb-dev/chains": "0.1.61", + "@thirdweb-dev/contracts-js": "1.3.16", + "@thirdweb-dev/crypto": "0.2.0", + "@thirdweb-dev/sdk": "4.0.22", + "@walletconnect/core": "^2.9.1", + "@walletconnect/ethereum-provider": "^2.9.1", + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/modal": "^2.6.1", + "@walletconnect/types": "^2.9.1", + "@walletconnect/utils": "^2.10.2", + "@walletconnect/web3wallet": "^1.8.7", + "asn1.js": "5.4.1", + "bn.js": "5.2.0", + "buffer": "^6.0.3", + "eth-provider": "^0.13.6", + "ethereumjs-util": "^7.1.3", + "eventemitter3": "^5.0.1", + "key-encoder": "2.0.3", + "magic-sdk": "^13.6.2", + "web3-core": "1.5.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@aws-sdk/client-secrets-manager": "^3.256.0", + "@noble/ed25519": "^1.7.1", + "bs58": "^5.0.0", + "ethers": "^5.7.2", + "ethers-aws-kms-signer": "^1.3.2", + "tweetnacl": "^1.0.3" + }, + "peerDependenciesMeta": { + "@aws-sdk/client-secrets-manager": { + "optional": true + }, + "@noble/ed25519": { + "optional": true + }, + "bs58": { + "optional": true + }, + "ethers": { + "optional": true + }, + "ethers-aws-kms-signer": { + "optional": true + }, + "tweetnacl": { + "optional": true + } + } + }, + "node_modules/@thirdweb-dev/wallets/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==" + }, + "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": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/bn.js": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", + "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/elliptic": { + "version": "6.4.18", + "resolved": "https://registry.npmjs.org/@types/elliptic/-/elliptic-6.4.18.tgz", + "integrity": "sha512-UseG6H5vjRiNpQvrhy4VF/JXdA3V/Fp5amvveaL+fs28BZ6xIKJBPnUPRlEaZpysD9MbpfaLi8lbl7PGUAkpWw==", + "dependencies": { + "@types/bn.js": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.9", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.9.tgz", + "integrity": "sha512-6yBxcvwnnYoYT1Uk2d+jvIfsuP4mb2EdIxFnrPABj5a/838qe5bGkNLFOiipX4ULQ7XVQvTxOh7jO+BTAiqsEw==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", + "dependencies": { + "@types/minimatch": "^5.1.2", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "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-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.11", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", + "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/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/@types/jest/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/linkify-it": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", + "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==" + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", + "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/node": { + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz", + "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + }, + "node_modules/@types/qs": { + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/react": { + "version": "18.2.45", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.45.tgz", + "integrity": "sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "dependencies": { + "@types/react": "*" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==", + "dependencies": { + "@types/glob": "*", + "@types/node": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "node_modules/@types/secp256k1": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", + "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "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.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "dependencies": { + "@typescript-eslint/utils": "5.62.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.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "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.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.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.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "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.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "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.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "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.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "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.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@walletconnect/auth-client": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@walletconnect/auth-client/-/auth-client-2.1.2.tgz", + "integrity": "sha512-ubJLn+vGb8sTdBFX6xAh4kjR5idrtS3RBngQWaJJJpEPBQmxMb8pM2q0FIRs8Is4K6jKy+uEhusMV+7ZBmTzjw==", + "dependencies": { + "@ethersproject/hash": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@stablelib/random": "^1.0.2", + "@stablelib/sha256": "^1.0.1", + "@walletconnect/core": "^2.10.1", + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "^1.2.1", + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/time": "^1.0.2", + "@walletconnect/utils": "^2.10.1", + "events": "^3.3.0", + "isomorphic-unfetch": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@walletconnect/core": { + "version": "2.10.6", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.10.6.tgz", + "integrity": "sha512-Z4vh4ZdfcoQjgPEOxeuF9HUZCVLtV3MgRbS/awLIj/omDrFnOwlBhxi5Syr4Y8muVGC0ocRetQYHae0/gX5crQ==", + "dependencies": { + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-provider": "1.0.13", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.14", + "@walletconnect/keyvaluestorage": "^1.1.1", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/relay-api": "^1.0.9", + "@walletconnect/relay-auth": "^1.0.4", + "@walletconnect/safe-json": "^1.0.2", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.10.6", + "@walletconnect/utils": "2.10.6", + "events": "^3.3.0", + "lodash.isequal": "4.5.0", + "uint8arrays": "^3.1.0" + } + }, + "node_modules/@walletconnect/environment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", + "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/ethereum-provider": { + "version": "2.10.6", + "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.10.6.tgz", + "integrity": "sha512-bBQ+yUfxLv8VxNttgNKY7nED35gSVayO/BnLHbNKvyV1gpvSCla5mWB9MsXuQs70MK0g+/qtgRVSrOtdSubaNQ==", + "dependencies": { + "@walletconnect/jsonrpc-http-connection": "^1.0.7", + "@walletconnect/jsonrpc-provider": "^1.0.13", + "@walletconnect/jsonrpc-types": "^1.0.3", + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/modal": "^2.4.3", + "@walletconnect/sign-client": "2.10.6", + "@walletconnect/types": "2.10.6", + "@walletconnect/universal-provider": "2.10.6", + "@walletconnect/utils": "2.10.6", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/events": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", + "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/heartbeat": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz", + "integrity": "sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-http-connection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.7.tgz", + "integrity": "sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ==", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.1", + "cross-fetch": "^3.1.4", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-provider": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz", + "integrity": "sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/safe-json": "^1.0.2", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz", + "integrity": "sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-utils": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", + "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==", + "dependencies": { + "@walletconnect/environment": "^1.0.1", + "@walletconnect/jsonrpc-types": "^1.0.3", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-ws-connection": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz", + "integrity": "sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0", + "ws": "^7.5.1" + } + }, + "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "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/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/logger": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.0.1.tgz", + "integrity": "sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ==", + "dependencies": { + "pino": "7.11.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/modal": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.6.2.tgz", + "integrity": "sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==", + "dependencies": { + "@walletconnect/modal-core": "2.6.2", + "@walletconnect/modal-ui": "2.6.2" + } + }, + "node_modules/@walletconnect/modal-core": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@walletconnect/modal-core/-/modal-core-2.6.2.tgz", + "integrity": "sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA==", + "dependencies": { + "valtio": "1.11.2" + } + }, + "node_modules/@walletconnect/modal-ui": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz", + "integrity": "sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA==", + "dependencies": { + "@walletconnect/modal-core": "2.6.2", + "lit": "2.8.0", + "motion": "10.16.2", + "qrcode": "1.5.3" + } + }, + "node_modules/@walletconnect/relay-api": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.9.tgz", + "integrity": "sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg==", + "dependencies": { + "@walletconnect/jsonrpc-types": "^1.0.2", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/relay-auth": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz", + "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==", + "dependencies": { + "@stablelib/ed25519": "^1.0.2", + "@stablelib/random": "^1.0.1", + "@walletconnect/safe-json": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "tslib": "1.14.1", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/sign-client": { + "version": "2.10.6", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.10.6.tgz", + "integrity": "sha512-EvUWjaZBQu2yKnH5/5F2qzbuiIuUN9ZgrNKgvXkw5z1Dq5RJCks0S9/MFlKH/ZSGqXnLl7uAzBXtoX4sMgbCMA==", + "dependencies": { + "@walletconnect/core": "2.10.6", + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.10.6", + "@walletconnect/utils": "2.10.6", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz", + "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/types": { + "version": "2.10.6", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.10.6.tgz", + "integrity": "sha512-WgHfiTG1yakmxheaBRiXhUdEmgxwrvsAdOIWaMf/spvrzVKYh6sHI3oyEEky5qj5jjiMiyQBeB57QamzCotbcQ==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/keyvaluestorage": "^1.1.1", + "@walletconnect/logger": "^2.0.1", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/universal-provider": { + "version": "2.10.6", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.10.6.tgz", + "integrity": "sha512-CEivusqqoD31BhCTKp08DnrccfGjwD9MFjZs5BNRorDteRFE8zVm9LmP6DSiNJCw82ZajGlZThggLQ/BAATfwA==", + "dependencies": { + "@walletconnect/jsonrpc-http-connection": "^1.0.7", + "@walletconnect/jsonrpc-provider": "1.0.13", + "@walletconnect/jsonrpc-types": "^1.0.2", + "@walletconnect/jsonrpc-utils": "^1.0.7", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/sign-client": "2.10.6", + "@walletconnect/types": "2.10.6", + "@walletconnect/utils": "2.10.6", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/utils": { + "version": "2.10.6", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.10.6.tgz", + "integrity": "sha512-oRsWWhN2+hi3aiDXrQEOfysz6FHQJGXLsNQPVt+WIBJplO6Szmdau9dbleD88u1iiT4GKPqE0R9FOYvvPm1H/w==", + "dependencies": { + "@stablelib/chacha20poly1305": "1.0.1", + "@stablelib/hkdf": "1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/sha256": "1.0.1", + "@stablelib/x25519": "^1.0.3", + "@walletconnect/relay-api": "^1.0.9", + "@walletconnect/safe-json": "^1.0.2", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.10.6", + "@walletconnect/window-getters": "^1.0.1", + "@walletconnect/window-metadata": "^1.0.1", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "^3.1.0" + } + }, + "node_modules/@walletconnect/web3wallet": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@walletconnect/web3wallet/-/web3wallet-1.9.5.tgz", + "integrity": "sha512-98ymdQ1QuNaC0krsyalzSBpMX6iYmBG2pvUMeStqnI4bas30dt4LaVqGXcklmnxZd2nFJsHLIFqN9jHAg39hhw==", + "dependencies": { + "@walletconnect/auth-client": "2.1.2", + "@walletconnect/core": "2.10.6", + "@walletconnect/jsonrpc-provider": "1.0.13", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.0.1", + "@walletconnect/sign-client": "2.10.6", + "@walletconnect/types": "2.10.6", + "@walletconnect/utils": "2.10.6" + } + }, + "node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@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.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" + }, + "node_modules/abitype": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.2.5.tgz", + "integrity": "sha512-t1iiokWYpkrziu4WL2Gb6YdGvaP9ZKs7WnA39TI8TsW2E99GVRgDPW/xOKhzoCdyxOYt550CNYEFluCwGaFHaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "engines": { + "pnpm": ">=7" + }, + "peerDependencies": { + "typescript": ">=4.7.4", + "zod": ">=3.19.1" + }, + "peerDependenciesMeta": { + "zod": { + "optional": 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==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" + }, + "node_modules/abstract-logging": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==", + "peer": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "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.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "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-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.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.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": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" + }, + "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/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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": { + "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-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/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-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": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "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/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "peer": true + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/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/aria-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-hidden/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.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.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", + "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "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==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/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/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "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==", + "engines": { + "node": "*" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/async-mutex": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz", + "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/async-mutex/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/attr-accept": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz", + "integrity": "sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "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/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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/avvio": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.2.1.tgz", + "integrity": "sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==", + "peer": true, + "dependencies": { + "archy": "^1.0.0", + "debug": "^4.0.0", + "fastq": "^1.6.1" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "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/@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/babel-jest/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "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/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/babel-loader/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/babel-loader/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/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-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.4.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", + "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.4", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", + "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.4", + "core-js-compat": "^3.33.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", + "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.4" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.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/base-x": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", + "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==" + }, + "node_modules/Base64": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/Base64/-/Base64-0.2.1.tgz", + "integrity": "sha512-reGEWshDmTDQDsCec/HduOO9Wyj6yMOupMfhIf3ugN1TDlK2NQW4DDJSqNNtp380SNcvRfXtO8HSCQot0d0SMw==" + }, + "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==", + "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/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "dependencies": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "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/bigint-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", + "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", + "hasInstallScript": true, + "dependencies": { + "bindings": "^1.3.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "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/bind-decorator": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/bind-decorator/-/bind-decorator-1.0.11.tgz", + "integrity": "sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg==" + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "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==" + }, + "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": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "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.11.0", + "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/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/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/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/borsh": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", + "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", + "dependencies": { + "bn.js": "^5.2.0", + "bs58": "^4.0.0", + "text-encoding-utf-8": "^1.0.2" + } + }, + "node_modules/borsh/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==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/borsh/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.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": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "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/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "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-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs58": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", + "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", + "dependencies": { + "base-x": "^4.0.0" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/bs58check/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==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/bs58check/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "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": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "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/buffer-reverse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-reverse/-/buffer-reverse-1.0.1.tgz", + "integrity": "sha512-M87YIUBsZ6N924W57vDwT/aOu8hw7ZgdByz6ijksLjmHJELBASmYTTlNHRgjE+pTsT9oJXGaDSgqqwfdHotDUg==" + }, + "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": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/bufferutil": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", + "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/bufio": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bufio/-/bufio-1.2.1.tgz", + "integrity": "sha512-9oR3zNdupcg/Ge2sSHQF3GX+kmvL/fTPvD0nd5AGLq8SjUYnTz+SlFjK/GXidndbZtIj+pVKXiWeR9w6e9wKCA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "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": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "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.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "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.30001570", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", + "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/catharsis": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", + "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", + "dependencies": { + "lodash": "^4.17.15" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/chai": { + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", + "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, + "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/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/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + }, + "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.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cid-tool": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cid-tool/-/cid-tool-3.0.0.tgz", + "integrity": "sha512-rgpV/LzuxUsGCJvUHe9+OuOAENVCiTn+mgGT8Nee1qDLS3xFGBUvZQdsY9MEpUi0YOFy6oz1pybHErcvE4SlGw==", + "dependencies": { + "cids": "^1.0.0", + "explain-error": "^1.0.4", + "multibase": "^4.0.2", + "multihashes": "^4.0.2", + "split2": "^3.1.1", + "uint8arrays": "^2.1.3", + "yargs": "^16.2.0" + }, + "bin": { + "cid": "src/cli/bin.js" + } + }, + "node_modules/cid-tool/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/cids": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz", + "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.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==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/citty": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.5.tgz", + "integrity": "sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==", + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "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/clipboardy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", + "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", + "dependencies": { + "arch": "^2.2.0", + "execa": "^5.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "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/coa/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/coa/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/coa/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/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/coa/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/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/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "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": "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/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": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-es": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.0.0.tgz", + "integrity": "sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==" + }, + "node_modules/cookie-signature": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.1.tgz", + "integrity": "sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==" + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.34.0.tgz", + "integrity": "sha512-aDdvlDder8QmY91H88GzNi9EtQi2TjvQhpCX6B1v/dAZHU1AuLgHvRh54RiOerpEhEW46Tkf+vgAViB/CWC0ag==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.34.0.tgz", + "integrity": "sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==", + "dependencies": { + "browserslist": "^4.22.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.34.0.tgz", + "integrity": "sha512-pmhivkYXkymswFfbXsANmBAewXx86UBfmagP+w0wkK06kLsLlTK5oQmsURPivzMkIBQiYq2cjamcZExIwlFQIg==", + "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.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/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/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "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==", + "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==", + "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-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "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-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.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "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.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "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/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/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": "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/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-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/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "node_modules/cssdb": { + "version": "7.9.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.9.1.tgz", + "integrity": "sha512-fqy6ZnNfpb8qAvTT0qijWyTsUmYThsDX2F2ctMG4ceI7mI4DtsMILSiMBiuuDnVIYTyWvCctdp9Nb08p/6m2SQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "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.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "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/cssnano/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/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.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "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==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "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/data-urls/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/data-urls/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/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/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "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": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "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-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defu": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.3.tgz", + "integrity": "sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==" + }, + "node_modules/delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destr": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.2.tgz", + "integrity": "sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==" + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "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-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" + }, + "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": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "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.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "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-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "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==" + }, + "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/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "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/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/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.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "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/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/duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/eip1193-provider": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/eip1193-provider/-/eip1193-provider-1.0.1.tgz", + "integrity": "sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "@json-rpc-tools/provider": "^1.5.5" + } + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.614", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.614.tgz", + "integrity": "sha512-X4ze/9Sc3QWs6h92yerwqv7aB/uU8vCjZcrMjA8N9R1pjMFRe44dLsck5FzLilOYvcXuDn93B+bpGYyufc70gQ==" + }, + "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/elliptic/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/emitter-component": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/emitter-component/-/emitter-component-1.1.2.tgz", + "integrity": "sha512-QdXO3nXOzZB4pAjM0n6ZE+R9/+kPpECA/XSELIcc54NeYVnBqIk+4DFiBgK+8QbV3mdvTG6nedl7dTYgO+5wDw==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/erc721a-upgradeable": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/erc721a-upgradeable/-/erc721a-upgradeable-3.3.0.tgz", + "integrity": "sha512-ILE0SjKuvhx+PABG0A/41QUp0MFiYmzrgo71htQ0Ov6JfDOmgUzGxDW8gZuYfKrdlYjNwSAqMpUFWBbyW3sWBA==", + "dependencies": { + "@openzeppelin/contracts-upgradeable": "^4.4.2" + } + }, + "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.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "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/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "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": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "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==", + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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/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/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "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.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "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.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "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-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.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/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/eslint-plugin-import/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-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/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/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "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.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/eslint-plugin-jsx-a11y/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/eslint-plugin-jsx-a11y/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/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "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/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/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/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/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "dependencies": { + "@typescript-eslint/utils": "^5.58.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.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "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-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/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/eslint/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/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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/eslint/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/eslint/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/eslint/node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/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/eslint/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/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/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.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "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": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eth-block-tracker": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-6.1.0.tgz", + "integrity": "sha512-K9SY8+/xMBi4M5HHTDdxnpEqEEGjbNpzHFqvxyjMZej8InV/B+CkFRKM6W+uvrFJ7m8Zd1E0qUkseU3vdIDFYQ==", + "dependencies": { + "@metamask/safe-event-emitter": "^2.0.0", + "@metamask/utils": "^3.0.1", + "json-rpc-random-id": "^1.0.1", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/eth-json-rpc-filters": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-5.1.0.tgz", + "integrity": "sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ==", + "dependencies": { + "@metamask/safe-event-emitter": "^2.0.0", + "async-mutex": "^0.2.6", + "eth-query": "^2.1.2", + "json-rpc-engine": "^6.1.0", + "pify": "^5.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/eth-json-rpc-filters/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/eth-lib/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/eth-provider": { + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/eth-provider/-/eth-provider-0.13.6.tgz", + "integrity": "sha512-/i0qSQby/rt3CCZrNVlgBdCUYQBwULStFRlBt7+ULNVpwbsYWl9VWXFaQxsbJLOo0x7swRS3OknIdlxlunsGJw==", + "dependencies": { + "ethereum-provider": "0.7.7", + "events": "3.3.0", + "oboe": "2.1.5", + "uuid": "9.0.0", + "ws": "8.9.0", + "xhr2-cookies": "1.1.0" + } + }, + "node_modules/eth-provider/node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/eth-provider/node_modules/ws": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", + "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", + "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/eth-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", + "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==", + "dependencies": { + "json-rpc-random-id": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "node_modules/eth-rpc-errors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.2.tgz", + "integrity": "sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ==", + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } + }, + "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==", + "dependencies": { + "js-sha3": "^0.8.0" + } + }, + "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==", + "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-provider": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/ethereum-provider/-/ethereum-provider-0.7.7.tgz", + "integrity": "sha512-ulbjKgu1p2IqtZqNTNfzXysvFJrMR3oTmWEEX3DnoEae7WLd4MkY4u82kvXhxA2C171rK8IVlcodENX7TXvHTA==", + "dependencies": { + "events": "3.3.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==", + "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==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-abi/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/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==", + "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.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "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/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "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.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", + "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": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" + }, + "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==", + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "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/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==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "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": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/explain-error": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/explain-error/-/explain-error-1.0.4.tgz", + "integrity": "sha512-/wSgNMxFusiYRy1rd19LT2SQlIXDppHpumpWo06wxjflD1OYxDLbl6rMVw+U3bxD5Nuhex4TKqv9Aem4D0lVzQ==" + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/express/node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", + "engines": { + "node": "> 0.1.90" + } + }, + "node_modules/fast-content-type-parse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-1.1.0.tgz", + "integrity": "sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==", + "peer": true + }, + "node_modules/fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", + "peer": true + }, + "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-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "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-json-stringify": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.9.1.tgz", + "integrity": "sha512-NMrf+uU9UJnTzfxaumMDXK1NWqtPCfGoM9DYIE+ESlaTQqjlANFBy0VAbsm6FB88Mx0nceyi18zTo5kIEUlzxg==", + "peer": true, + "dependencies": { + "@fastify/deepmerge": "^1.0.0", + "ajv": "^8.10.0", + "ajv-formats": "^2.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^2.1.0", + "json-schema-ref-resolver": "^1.0.1", + "rfdc": "^1.2.0" + } + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fast-querystring": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", + "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", + "peer": true, + "dependencies": { + "fast-decode-uri-component": "^1.0.1" + } + }, + "node_modules/fast-redact": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz", + "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "node_modules/fast-stable-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", + "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==" + }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, + "node_modules/fast-uri": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.3.0.tgz", + "integrity": "sha512-eel5UKGn369gGEWOqBShmFJWfq/xSJvsgDzgLYC845GneayWvXBf0lJCBn5qTABfewy1ZDPoaR5OZCP+kssfuw==", + "peer": true + }, + "node_modules/fastify": { + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.25.1.tgz", + "integrity": "sha512-D8d0rv61TwqoAS7lom2tvIlgVMlx88lLsiwXyWNjA7CU/LC/mx/Gp2WAlC0S/ABq19U+y/aRvYFG5xLUu2aMrg==", + "peer": true, + "dependencies": { + "@fastify/ajv-compiler": "^3.5.0", + "@fastify/error": "^3.4.0", + "@fastify/fast-json-stringify-compiler": "^4.3.0", + "abstract-logging": "^2.0.1", + "avvio": "^8.2.1", + "fast-content-type-parse": "^1.1.0", + "fast-json-stringify": "^5.8.0", + "find-my-way": "^7.7.0", + "light-my-request": "^5.11.0", + "pino": "^8.17.0", + "process-warning": "^3.0.0", + "proxy-addr": "^2.0.7", + "rfdc": "^1.3.0", + "secure-json-parse": "^2.7.0", + "semver": "^7.5.4", + "toad-cache": "^3.3.0" + } + }, + "node_modules/fastify-plugin": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-4.5.1.tgz", + "integrity": "sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==" + }, + "node_modules/fastify-type-provider-zod": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/fastify-type-provider-zod/-/fastify-type-provider-zod-1.1.9.tgz", + "integrity": "sha512-Ztnu1ZWJEKJouZvdTyfgjuVqS+A4JLoCbWBvFqFhfnrg6YQvEvW+5cJvP98kNbuV5gjfpWmHSOTi3BpkidJPQg==", + "dependencies": { + "zod-to-json-schema": "^3.17.1" + }, + "peerDependencies": { + "fastify": "^4.0.0", + "zod": "^3.14.2" + } + }, + "node_modules/fastify/node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/fastify/node_modules/pino": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.17.1.tgz", + "integrity": "sha512-YoN7/NJgnsJ+fkADZqjhRt96iepWBndQHeClmSBH0sQWCb8zGD74t00SK4eOtKFi/f8TUmQnfmgglEhd2kI1RQ==", + "peer": true, + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.1.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^2.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.7.0", + "thread-stream": "^2.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/fastify/node_modules/pino-abstract-transport": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", + "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", + "peer": true, + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "node_modules/fastify/node_modules/pino-std-serializers": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz", + "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==", + "peer": true + }, + "node_modules/fastify/node_modules/pino/node_modules/process-warning": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.3.2.tgz", + "integrity": "sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA==", + "peer": true + }, + "node_modules/fastify/node_modules/readable-stream": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.0.tgz", + "integrity": "sha512-AeYh93VyUwnNI/HCB4XdAaP4N/yGgg3rci3ISEUSM0jN95yWpbL9tSuRIwHzCq7e6TzYwJ6Vn7viUYTsfIxBlQ==", + "peer": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/fastify/node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "peer": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/fastify/node_modules/sonic-boom": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.7.0.tgz", + "integrity": "sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg==", + "peer": true, + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/fastify/node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "peer": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/fastify/node_modules/thread-stream": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.4.1.tgz", + "integrity": "sha512-d/Ex2iWd1whipbT681JmTINKw0ZwOUBZm7+Gjs64DHuX34mmw8vJL2bFAaNacaW72zYiTJxSHi5abUuOi5nsfg==", + "peer": true, + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "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.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "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/file-selector": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.6.0.tgz", + "integrity": "sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/file-selector/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "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/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-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-my-way": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-7.7.0.tgz", + "integrity": "sha512-+SrHpvQ52Q6W9f3wJoJBbAQULJuNEEQwBvlvYwACDhBTLOTMiQ0HYWh4+vC3OivGP2ENcTI1oKlFA2OepJNjhQ==", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-querystring": "^1.0.0", + "safe-regex2": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "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/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/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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/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/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/fork-ts-checker-webpack-plugin/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/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/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/fork-ts-checker-webpack-plugin/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/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "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.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fuse.js": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-6.6.2.tgz", + "integrity": "sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/gaxios": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", + "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/gcp-metadata": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", + "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==", + "dependencies": { + "gaxios": "^5.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "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-port-please": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.1.tgz", + "integrity": "sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA==" + }, + "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": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "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": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "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/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/google-auth-library": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-8.9.0.tgz", + "integrity": "sha512-f7aQCJODJFmYWN6PeNKzgvy9LI2tYmXnzpNDHEjG5sDNPgGb2FXQyTBnXeSH+PAtpKESFD+LmHw3Ox3mN7e1Fg==", + "dependencies": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^5.0.0", + "gcp-metadata": "^5.3.0", + "gtoken": "^6.1.0", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/google-gax": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-3.6.1.tgz", + "integrity": "sha512-g/lcUjGcB6DSw2HxgEmCDOrI/CByOwqRvsuUvNalHUK2iPPPlmAIpbMbl62u0YufGMr8zgE3JL7th6dCb1Ry+w==", + "dependencies": { + "@grpc/grpc-js": "~1.8.0", + "@grpc/proto-loader": "^0.7.0", + "@types/long": "^4.0.0", + "@types/rimraf": "^3.0.2", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "fast-text-encoding": "^1.0.3", + "google-auth-library": "^8.0.2", + "is-stream-ended": "^0.1.4", + "node-fetch": "^2.6.1", + "object-hash": "^3.0.0", + "proto3-json-serializer": "^1.0.0", + "protobufjs": "7.2.4", + "protobufjs-cli": "1.1.1", + "retry-request": "^5.0.0" + }, + "bin": { + "compileProtos": "build/tools/compileProtos.js", + "minifyProtoJson": "build/tools/minify.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/google-p12-pem": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-4.0.1.tgz", + "integrity": "sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ==", + "dependencies": { + "node-forge": "^1.3.1" + }, + "bin": { + "gp12-pem": "build/src/bin/gp12-pem.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/gtoken": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-6.1.2.tgz", + "integrity": "sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==", + "dependencies": { + "gaxios": "^5.0.1", + "google-p12-pem": "^4.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "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/h3": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.9.0.tgz", + "integrity": "sha512-+F3ZqrNV/CFXXfZ2lXBINHi+rM4Xw3CDC5z2CDK3NMPocjonKipGLLDSkrqY9DOrioZNPTIdDMWfQKm//3X2DA==", + "dependencies": { + "cookie-es": "^1.0.0", + "defu": "^6.1.3", + "destr": "^2.0.2", + "iron-webcrypto": "^1.0.0", + "radix3": "^1.1.0", + "ufo": "^1.3.2", + "uncrypto": "^0.1.3", + "unenv": "^1.7.4" + } + }, + "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-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "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-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "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==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "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": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "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.4", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.4.tgz", + "integrity": "sha512-3wNSaVVxdxcu0jd4FpQFoICdqgxs4zIQQvj+2yQKFfBOnLETQ6X5CDWdeasuGlSsooFlMkEioWDTqBv1wvw5Iw==", + "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/http": { + "name": "http-browserify", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/http-browserify/-/http-browserify-1.7.0.tgz", + "integrity": "sha512-Irf/LJXmE3cBzU1eaR4+NEX6bmVLqt1wkmDiA7kBwH7zmb0D8kBAXsDmQ88hhj/qv9iEZKlyGx/hrMcFi8sOHw==", + "dependencies": { + "Base64": "~0.2.0", + "inherits": "~2.0.1" + } + }, + "node_modules/http-browserify": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/http-browserify/-/http-browserify-1.7.0.tgz", + "integrity": "sha512-Irf/LJXmE3cBzU1eaR4+NEX6bmVLqt1wkmDiA7kBwH7zmb0D8kBAXsDmQ88hhj/qv9iEZKlyGx/hrMcFi8sOHw==", + "dependencies": { + "Base64": "~0.2.0", + "inherits": "~2.0.1" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "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.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "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/http-proxy/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/http-shutdown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", + "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/https": { + "name": "https-browserify", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "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/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dependencies": { + "ms": "^2.0.0" + } + }, + "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/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": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/idb-keyval": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz", + "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==" + }, + "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": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "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": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "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.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ioredis": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz", + "integrity": "sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==", + "dependencies": { + "@ioredis/commands": "^1.1.1", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.1.0", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "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/iron-webcrypto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz", + "integrity": "sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg==", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "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==", + "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-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "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": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "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": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-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==" + }, + "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-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==", + "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==", + "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": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "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": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "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-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" + }, + "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-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "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": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "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": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isomorphic-unfetch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", + "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", + "dependencies": { + "node-fetch": "^2.6.1", + "unfetch": "^4.2.0" + } + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "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.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/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/jake/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/jayson": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz", + "integrity": "sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==", + "dependencies": { + "@types/connect": "^3.4.33", + "@types/node": "^12.12.54", + "@types/ws": "^7.4.4", + "commander": "^2.20.3", + "delay": "^5.0.0", + "es6-promisify": "^5.0.0", + "eyes": "^0.1.8", + "isomorphic-ws": "^4.0.1", + "json-stringify-safe": "^5.0.1", + "JSONStream": "^1.3.5", + "uuid": "^8.3.2", + "ws": "^7.4.5" + }, + "bin": { + "jayson": "bin/jayson.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jayson/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/jayson/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/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-changed-files/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-changed-files/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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/@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-circus/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-circus/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/jest-circus/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/jest-circus/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-circus/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-circus/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-circus/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-circus/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-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-cli/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-cli/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-cli/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-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/@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-config/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-config/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/jest-config/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-config/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-config/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-config/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/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/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/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "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/@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-each/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-each/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-each/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-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-jsdom/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-environment-jsdom/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-jsdom/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-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-environment-node/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-environment-node/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-node/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-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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-haste-map/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-haste-map/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-haste-map/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-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/@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-jasmine2/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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-jasmine2/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-jasmine2/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-jasmine2/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-jasmine2/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-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-leak-detector/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-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/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/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/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/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "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-mock/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-mock/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "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-dependencies/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-resolve-dependencies/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve/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-resolve/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve/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-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/@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-runner/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-runner/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-runner/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-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/@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-runtime/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-runtime/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/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runtime/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-runtime/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-runtime/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/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/@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-snapshot/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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-snapshot/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-snapshot/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-snapshot/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-snapshot/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": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-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/@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-validate/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-validate/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-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.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 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/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/jest-watch-typeahead/node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "node_modules/jest-watch-typeahead/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/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/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/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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/jest-watch-typeahead/node_modules/jest-watcher/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/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "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/string-length/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/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/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-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/@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-watcher/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watcher/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-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/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/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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/js-yaml/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/js2xmlparser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", + "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", + "dependencies": { + "xmlcreate": "^2.0.4" + } + }, + "node_modules/jsdoc": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.2.tgz", + "integrity": "sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==", + "dependencies": { + "@babel/parser": "^7.20.15", + "@jsdoc/salty": "^0.2.1", + "@types/markdown-it": "^12.2.3", + "bluebird": "^3.7.2", + "catharsis": "^0.9.0", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.2", + "klaw": "^3.0.0", + "markdown-it": "^12.3.2", + "markdown-it-anchor": "^8.4.1", + "marked": "^4.0.10", + "mkdirp": "^1.0.4", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.1.0", + "underscore": "~1.13.2" + }, + "bin": { + "jsdoc": "jsdoc.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/jsdoc/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/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/jsdom/node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/jsdom/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/jsdom/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/jsdom/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/jsdom/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/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-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "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-rpc-engine": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", + "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", + "dependencies": { + "@metamask/safe-event-emitter": "^2.0.0", + "eth-rpc-errors": "^4.0.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/json-rpc-random-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==" + }, + "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-ref-resolver": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz", + "integrity": "sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, + "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/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + }, + "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/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsonpath/node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/jszip/node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "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/jszip/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/jszip/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/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keccak": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "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/key-encoder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/key-encoder/-/key-encoder-2.0.3.tgz", + "integrity": "sha512-fgBtpAGIr/Fy5/+ZLQZIPPhsZEcbSlYu/Wu96tNDFNSjSACw5lEIOFeaVdQ/iwrb8oxjlWi6wmWdH76hV6GZjg==", + "dependencies": { + "@types/elliptic": "^6.4.9", + "asn1.js": "^5.0.1", + "bn.js": "^4.11.8", + "elliptic": "^6.4.1" + } + }, + "node_modules/key-encoder/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/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/keyvaluestorage-interface": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", + "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==" + }, + "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/klaw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "dependencies": { + "graceful-fs": "^4.1.9" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/light-my-request": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.11.0.tgz", + "integrity": "sha512-qkFCeloXCOMpmEdZ/MV91P8AT4fjwFXWaAFz3lUeStM8RcoM1ks4J/F8r1b3r6y/H4u3ACEJ1T+Gv5bopj7oDA==", + "peer": true, + "dependencies": { + "cookie": "^0.5.0", + "process-warning": "^2.0.0", + "set-cookie-parser": "^2.4.1" + } + }, + "node_modules/light-my-request/node_modules/process-warning": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.3.2.tgz", + "integrity": "sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA==", + "peer": true + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "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/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/listhen": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.5.5.tgz", + "integrity": "sha512-LXe8Xlyh3gnxdv4tSjTjscD1vpr/2PRpzq8YIaMJgyKzRG8wdISlWVWnGThJfHnlJ6hmLt2wq1yeeix0TEbuoA==", + "dependencies": { + "@parcel/watcher": "^2.3.0", + "@parcel/watcher-wasm": "2.3.0", + "citty": "^0.1.4", + "clipboardy": "^3.0.0", + "consola": "^3.2.3", + "defu": "^6.1.2", + "get-port-please": "^3.1.1", + "h3": "^1.8.1", + "http-shutdown": "^1.2.2", + "jiti": "^1.20.0", + "mlly": "^1.4.2", + "node-forge": "^1.3.1", + "pathe": "^1.1.1", + "std-env": "^3.4.3", + "ufo": "^1.3.0", + "untun": "^0.1.2", + "uqr": "^0.1.2" + }, + "bin": { + "listen": "bin/listhen.mjs", + "listhen": "bin/listhen.mjs" + } + }, + "node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/localforage": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", + "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", + "dependencies": { + "lie": "3.1.1" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "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.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "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": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "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/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "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.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-sdk": { + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/magic-sdk/-/magic-sdk-13.6.2.tgz", + "integrity": "sha512-ZjIZM2gqaxxOR+ZAyKVw50akjfdyo0q5hZzrCMiqyCqh4BXulU7yqHgUa/5/nJ+0/4xBgUejoOcDEm+UdmzLjA==", + "dependencies": { + "@magic-sdk/commons": "^9.6.2", + "@magic-sdk/provider": "^13.6.2", + "@magic-sdk/types": "^11.6.2", + "localforage": "^1.7.4" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "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/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dependencies": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-anchor": { + "version": "8.6.7", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", + "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", + "peerDependencies": { + "@types/markdown-it": "*", + "markdown-it": "*" + } + }, + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "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==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.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/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "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": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "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": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micro-ftch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==" + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "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/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "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": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "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-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "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/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/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": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mlly": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", + "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", + "dependencies": { + "acorn": "^8.10.0", + "pathe": "^1.1.1", + "pkg-types": "^1.0.3", + "ufo": "^1.3.0" + } + }, + "node_modules/motion": { + "version": "10.16.2", + "resolved": "https://registry.npmjs.org/motion/-/motion-10.16.2.tgz", + "integrity": "sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==", + "dependencies": { + "@motionone/animation": "^10.15.1", + "@motionone/dom": "^10.16.2", + "@motionone/svelte": "^10.16.2", + "@motionone/types": "^10.15.1", + "@motionone/utils": "^10.15.1", + "@motionone/vue": "^10.16.2" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "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/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", + "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" + }, + "node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "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/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "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.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "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==" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "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-fetch-native": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.4.1.tgz", + "integrity": "sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==" + }, + "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-gyp-build": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.7.1.tgz", + "integrity": "sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "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": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", + "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": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "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.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", + "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "safe-array-concat": "^1.0.0" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", + "dependencies": { + "http-https": "^1.0.0" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/ofetch": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.3.3.tgz", + "integrity": "sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==", + "dependencies": { + "destr": "^2.0.1", + "node-fetch-native": "^1.4.0", + "ufo": "^1.3.0" + } + }, + "node_modules/on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "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.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "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.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/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.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "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/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "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.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "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-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + }, + "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.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "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": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "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/pathe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", + "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==" + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "engines": { + "node": "*" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "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": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "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/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/pino": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", + "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.15.1" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "dependencies": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + } + }, + "node_modules/pino-abstract-transport/node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/pino-std-serializers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==" + }, + "node_modules/pino/node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "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-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "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": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss": { + "version": "8.4.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.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.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "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-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "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.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "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.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "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.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "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.2" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-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.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "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.2" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "engines": { + "node": ">=14" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "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.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "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.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "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.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "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": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "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.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "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.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "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.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "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.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "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.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "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": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "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/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/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/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/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/preact": { + "version": "10.19.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz", + "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "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": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "peer": true + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "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/proto3-json-serializer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-1.1.1.tgz", + "integrity": "sha512-AwAuY4g9nxx0u52DnSMkqqgyLHaW/XaPLtaAo3y/ZCfeaQB/g4YDH4kb8Wc/mWzWvu0YjOznVnfn373MVZZrgw==", + "dependencies": { + "protobufjs": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/protobufjs": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.4.tgz", + "integrity": "sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/protobufjs-cli": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.1.1.tgz", + "integrity": "sha512-VPWMgIcRNyQwWUv8OLPyGQ/0lQY/QTQAVN5fh+XzfDwsVw1FZ2L3DM/bcBf8WPiRz2tNpaov9lPZfNcmNo6LXA==", + "dependencies": { + "chalk": "^4.0.0", + "escodegen": "^1.13.0", + "espree": "^9.0.0", + "estraverse": "^5.1.0", + "glob": "^8.0.0", + "jsdoc": "^4.0.0", + "minimist": "^1.2.0", + "semver": "^7.1.2", + "tmp": "^0.2.1", + "uglify-js": "^3.7.7" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "protobufjs": "^7.0.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==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-compare": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz", + "integrity": "sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/qrcode/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/qrcode/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/qrcode/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/qrcode/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/qrcode/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/qrcode/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/qrcode/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/qrcode/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "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-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" + }, + "node_modules/radix3": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.0.tgz", + "integrity": "sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==" + }, + "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.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "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-app-polyfill/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "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.11", + "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/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-dropzone": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.2.3.tgz", + "integrity": "sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug==", + "dependencies": { + "attr-accept": "^2.2.2", + "file-selector": "^0.6.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "react": ">= 16.8 || 18.0.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "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-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-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/react-remove-scroll/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/react-router": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.0.tgz", + "integrity": "sha512-hGZ0HXbwz3zw52pLZV3j3+ec+m/PQ9cTpBvqjFQmy2XVUWGn5MD+31oXHb6dVTxYzmAeaiUBYjkoNz66n3RGCg==", + "dependencies": { + "@remix-run/router": "1.14.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.0.tgz", + "integrity": "sha512-1dUdVj3cwc1npzJaf23gulB562ESNvxf7E4x8upNJycqyUm5BRRZ6dd3LrlzhtLaMrwOCO8R0zoiYxdaJx4LlQ==", + "dependencies": { + "@remix-run/router": "1.14.0", + "react-router": "6.21.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "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.1", + "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.1", + "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-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "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/real-require": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/recursive-readdir/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/recursive-readdir/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/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/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "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.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "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/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "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/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/requizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", + "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-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-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.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ret": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz", + "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/retry-request": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-5.0.2.tgz", + "integrity": "sha512-wfI3pk7EE80lCIXprqh7ym48IHYdwmAAzESdbU8Q9l7pnRCk9LEhpbOTNKjz6FARLm/Bl5m+4F0ABxOkYUujSQ==", + "dependencies": { + "debug": "^4.1.1", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "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/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "peer": true + }, + "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/rimraf/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/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/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/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "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==", + "dependencies": { + "bn.js": "^5.2.0" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "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==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "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/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/rpc-websockets": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.9.0.tgz", + "integrity": "sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "eventemitter3": "^4.0.7", + "uuid": "^8.3.2", + "ws": "^8.5.0" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/kozjak" + }, + "optionalDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + } + }, + "node_modules/rpc-websockets/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/rpc-websockets/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/rpc-websockets/node_modules/ws": { + "version": "8.15.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz", + "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", + "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/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/safe-json-utils": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/safe-json-utils/-/safe-json-utils-1.1.1.tgz", + "integrity": "sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ==" + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-2.0.0.tgz", + "integrity": "sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==", + "peer": true, + "dependencies": { + "ret": "~0.2.0" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, + "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": { + "version": "1.69.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", + "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "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.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "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/schema-utils/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/schema-utils/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/schema-utils/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/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "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/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "peer": true + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/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/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.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "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/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", + "peer": true + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "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.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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==", + "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==", + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "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/sockjs/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/sonic-boom": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "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": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "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.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "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-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==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "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/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "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.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "dependencies": { + "escodegen": "^1.8.1" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.6.0.tgz", + "integrity": "sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.2.tgz", + "integrity": "sha512-gCq3NDI2P35B2n6t76YJuOp7d6cN/C7Rt0577l91wllh0sY9ZBuw9KaSGqH/b0hzn3CWWJbpbW0W0WvQ1H/Q7g==", + "dependencies": { + "emitter-component": "^1.1.1" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "safe-buffer": "~5.2.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.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "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": "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/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-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", + "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/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/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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/sucrase/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/superstruct": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz", + "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==" + }, + "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-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.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/svgo/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/svgo/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/svgo/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/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/svgo/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/svgo/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/svgo/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/svgo/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/svgo/node_modules/domutils/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/svgo/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/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/svgo/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/svgo/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/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.3.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.6.tgz", + "integrity": "sha512-AKjF7qbbLvLaPieoKeTjG1+FyNZT6KaJMJPFeQyLfIp7l82ggH1fbHJSsYIvnbTFQOlkh+gBYpyby5GT1LIdLw==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "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.26.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", + "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "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/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/test-exclude/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/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/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/text-encoding-utf-8": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", + "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-stream": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", + "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", + "dependencies": { + "real-require": "^0.1.0" + } + }, + "node_modules/three": { + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.146.0.tgz", + "integrity": "sha512-1lvNfLezN6OJ9NaFAhfX4sm5e9YCzHtaRgZ1+B4C+Hv6TibRMsuBAM5/wVKzxjpYIlMymvgsHEFrrigEfXnb2A==" + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "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/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "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": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "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/toad-cache": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.4.1.tgz", + "integrity": "sha512-T0m3MxP3wcqW0LaV3dF1mHBU294sgYSm4FOpa5eEJaYO7PqJZBOjZEQI1y4YaKNnih1FXCEYTWDS9osCoTUefg==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "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.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/treeify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz", + "integrity": "sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==", + "engines": { + "node": ">=0.6" + } + }, + "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/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "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/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "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==" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "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.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/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/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "node_modules/ufo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", + "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==" + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==" + }, + "node_modules/underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==" + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unenv": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-1.8.0.tgz", + "integrity": "sha512-uIGbdCWZfhRRmyKj1UioCepQ0jpq638j/Cf0xFTn4zD1nGJ2lSdzYHLzfdXN791oo/0juUiSWW1fBklXMTsuqg==", + "dependencies": { + "consola": "^3.2.3", + "defu": "^6.1.3", + "mime": "^3.0.0", + "node-fetch-native": "^1.4.1", + "pathe": "^1.1.1" + } + }, + "node_modules/unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "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.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/unstorage": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.10.1.tgz", + "integrity": "sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^3.5.3", + "destr": "^2.0.2", + "h3": "^1.8.2", + "ioredis": "^5.3.2", + "listhen": "^1.5.5", + "lru-cache": "^10.0.2", + "mri": "^1.2.0", + "node-fetch-native": "^1.4.1", + "ofetch": "^1.3.3", + "ufo": "^1.3.1" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.4.1", + "@azure/cosmos": "^4.0.0", + "@azure/data-tables": "^13.2.2", + "@azure/identity": "^3.3.2", + "@azure/keyvault-secrets": "^4.7.0", + "@azure/storage-blob": "^12.16.0", + "@capacitor/preferences": "^5.0.6", + "@netlify/blobs": "^6.2.0", + "@planetscale/database": "^1.11.0", + "@upstash/redis": "^1.23.4", + "@vercel/kv": "^0.2.3", + "idb-keyval": "^6.2.1" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "idb-keyval": { + "optional": true + } + } + }, + "node_modules/unstorage/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/untun": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz", + "integrity": "sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==", + "dependencies": { + "citty": "^0.1.5", + "consola": "^3.2.3", + "pathe": "^1.1.1" + }, + "bin": { + "untun": "bin/untun.mjs" + } + }, + "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/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uqr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", + "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==" + }, + "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/url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "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": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==" + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/use-callback-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", + "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-callback-ref/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "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==" + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "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": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "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": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/valtio": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.11.2.tgz", + "integrity": "sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==", + "dependencies": { + "proxy-compare": "2.5.1", + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "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.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "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": "3.5.0", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.0.tgz", + "integrity": "sha512-f5YnCHVG9Y6uLCePD4tY8bO/Ge15NPEQWtvm3tPzDKygloiqtb4SVqRHBcrIAqo2ztqX5XueqDn97zHF0LdT6w==" + }, + "node_modules/web3": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/web3/-/web3-4.3.0.tgz", + "integrity": "sha512-YiLCsb5wmgJlSxRLzt7Z7H+CmlVVIKD8VaUQaZ+xKVG3Q7CpsO5Z6jmeKnlr6M9c6fDDsDnRM6G8g+nchZehbA==", + "dependencies": { + "web3-core": "^4.3.2", + "web3-errors": "^1.1.4", + "web3-eth": "^4.3.1", + "web3-eth-abi": "^4.1.4", + "web3-eth-accounts": "^4.1.0", + "web3-eth-contract": "^4.1.4", + "web3-eth-ens": "^4.0.8", + "web3-eth-iban": "^4.0.7", + "web3-eth-personal": "^4.0.8", + "web3-net": "^4.0.7", + "web3-providers-http": "^4.1.0", + "web3-providers-ws": "^4.0.7", + "web3-rpc-methods": "^1.1.4", + "web3-types": "^1.3.1", + "web3-utils": "^4.1.0", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-core": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.2.tgz", + "integrity": "sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-requestmanager": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz", + "integrity": "sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg==", + "dependencies": { + "web3-eth-iban": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers/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/web3-core-helpers/node_modules/web3-utils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.2.tgz", + "integrity": "sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q==", + "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.2", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.2.tgz", + "integrity": "sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg==", + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "@ethersproject/transactions": "^5.0.0-beta.135", + "web3-core-helpers": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method/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/web3-core-method/node_modules/web3-utils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.2.tgz", + "integrity": "sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q==", + "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.2", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz", + "integrity": "sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-promievent/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3-core-requestmanager": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz", + "integrity": "sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw==", + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.5.2", + "web3-providers-http": "1.5.2", + "web3-providers-ipc": "1.5.2", + "web3-providers-ws": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz", + "integrity": "sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "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==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/web3-core/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/web3-core/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/web3-core/node_modules/web3-utils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.2.tgz", + "integrity": "sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q==", + "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-errors": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web3-errors/-/web3-errors-1.1.4.tgz", + "integrity": "sha512-WahtszSqILez+83AxGecVroyZsMuuRT+KmQp4Si5P4Rnqbczno1k748PCrZTS1J4UCPmXMG2/Vt+0Bz2zwXkwQ==", + "dependencies": { + "web3-types": "^1.3.1" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-4.3.1.tgz", + "integrity": "sha512-zJir3GOXooHQT85JB8SrufE+Voo5TtXdjhf1D8IGXmxM8MrhI8AT+Pgt4siBTupJcu5hF17iGmTP/Nj2XnaibQ==", + "dependencies": { + "setimmediate": "^1.0.5", + "web3-core": "^4.3.0", + "web3-errors": "^1.1.3", + "web3-eth-abi": "^4.1.4", + "web3-eth-accounts": "^4.1.0", + "web3-net": "^4.0.7", + "web3-providers-ws": "^4.0.7", + "web3-rpc-methods": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-abi": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-4.1.4.tgz", + "integrity": "sha512-YLOBVVxxxLYKXjaiwZjEWYEnkMmmrm0nswZsvzSsINy/UgbWbzfoiZU+zn4YNWIEhORhx1p37iS3u/dP6VyC2w==", + "dependencies": { + "abitype": "0.7.1", + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-abi/node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-eth-abi/node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-eth-abi/node_modules/abitype": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.7.1.tgz", + "integrity": "sha512-VBkRHTDZf9Myaek/dO3yMmOzB/y2s3Zo6nVU7yaw1G+TvCHAjwaJzNGN9yo4K5D8bU/VZXKP1EJpRhFr862PlQ==", + "peerDependencies": { + "typescript": ">=4.9.4", + "zod": "^3 >=3.19.1" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/web3-eth-abi/node_modules/ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "dependencies": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + }, + "node_modules/web3-eth-abi/node_modules/web3-utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-4.1.0.tgz", + "integrity": "sha512-+VJWR6FtCsgwuJr5tvSvQlSEG06586df8h2CxGc9tcNtIDyJKNkSDDWJkdNPvyDhhXFzQYFh8QOGymD1CIP6fw==", + "dependencies": { + "ethereum-cryptography": "^2.0.0", + "web3-errors": "^1.1.4", + "web3-types": "^1.3.1", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-accounts": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-4.1.0.tgz", + "integrity": "sha512-UFtAsOANsvihTQ6SSvOKguupmQkResyR9M9JNuOxYpKh7+3W+sTnbLXw2UbOSYIsKlc1mpqqW9bVr1SjqHDpUQ==", + "dependencies": { + "@ethereumjs/rlp": "^4.0.1", + "crc-32": "^1.2.2", + "ethereum-cryptography": "^2.0.0", + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-eth-accounts/node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-eth-accounts/node_modules/ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "dependencies": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-4.1.0.tgz", + "integrity": "sha512-+VJWR6FtCsgwuJr5tvSvQlSEG06586df8h2CxGc9tcNtIDyJKNkSDDWJkdNPvyDhhXFzQYFh8QOGymD1CIP6fw==", + "dependencies": { + "ethereum-cryptography": "^2.0.0", + "web3-errors": "^1.1.4", + "web3-types": "^1.3.1", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-contract": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-4.1.4.tgz", + "integrity": "sha512-tJ4z6QLgtu8EQu2sXnLA7g427oxmngnbAUh+9kJKbP6Yep/oe+z79PqJv7H3MwqwUNW9T+/FeB2PnSQSyxz6ig==", + "dependencies": { + "web3-core": "^4.3.2", + "web3-errors": "^1.1.4", + "web3-eth": "^4.3.1", + "web3-eth-abi": "^4.1.4", + "web3-types": "^1.3.1", + "web3-utils": "^4.1.0", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-contract/node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-eth-contract/node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-eth-contract/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/web3-eth-contract/node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/web3-eth-contract/node_modules/ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "dependencies": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + }, + "node_modules/web3-eth-contract/node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-core": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-4.3.2.tgz", + "integrity": "sha512-uIMVd/j4BgOnwfpY8ZT+QKubOyM4xohEhFZXz9xB8wimXWMMlYVlIK/TbfHqFolS9uOerdSGhsMbcK9lETae8g==", + "dependencies": { + "web3-errors": "^1.1.4", + "web3-eth-accounts": "^4.1.0", + "web3-eth-iban": "^4.0.7", + "web3-providers-http": "^4.1.0", + "web3-providers-ws": "^4.0.7", + "web3-types": "^1.3.1", + "web3-utils": "^4.1.0", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + }, + "optionalDependencies": { + "web3-providers-ipc": "^4.0.7" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-eth-iban": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-4.0.7.tgz", + "integrity": "sha512-8weKLa9KuKRzibC87vNLdkinpUE30gn0IGY027F8doeJdcPUfsa4IlBgNC4k4HLBembBB2CTU0Kr/HAOqMeYVQ==", + "dependencies": { + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-providers-http": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-4.1.0.tgz", + "integrity": "sha512-6qRUGAhJfVQM41E5t+re5IHYmb5hSaLc02BE2MaRQsz2xKA6RjmHpOA5h/+ojJxEpI9NI2CrfDKOAgtJfoUJQg==", + "dependencies": { + "cross-fetch": "^4.0.0", + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-providers-ipc": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-4.0.7.tgz", + "integrity": "sha512-YbNqY4zUvIaK2MHr1lQFE53/8t/ejHtJchrWn9zVbFMGXlTsOAbNoIoZWROrg1v+hCBvT2c9z8xt7e/+uz5p1g==", + "optional": true, + "dependencies": { + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-providers-ws": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-4.0.7.tgz", + "integrity": "sha512-n4Dal9/rQWjS7d6LjyEPM2R458V8blRm0eLJupDEJOOIBhGYlxw5/4FthZZ/cqB7y/sLVi7K09DdYx2MeRtU5w==", + "dependencies": { + "@types/ws": "8.5.3", + "isomorphic-ws": "^5.0.0", + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "ws": "^8.8.1" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-4.1.0.tgz", + "integrity": "sha512-+VJWR6FtCsgwuJr5tvSvQlSEG06586df8h2CxGc9tcNtIDyJKNkSDDWJkdNPvyDhhXFzQYFh8QOGymD1CIP6fw==", + "dependencies": { + "ethereum-cryptography": "^2.0.0", + "web3-errors": "^1.1.4", + "web3-types": "^1.3.1", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-contract/node_modules/ws": { + "version": "8.15.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz", + "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", + "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/web3-eth-ens": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-4.0.8.tgz", + "integrity": "sha512-nj0JfeD45BbzVJcVYpUJnSo8iwDcY9CQ7CZhhIVVOFjvpMAPw0zEwjTvZEIQyCW61OoDG9xcBzwxe2tZoYhMRw==", + "dependencies": { + "@adraffy/ens-normalize": "^1.8.8", + "web3-core": "^4.3.0", + "web3-errors": "^1.1.3", + "web3-eth": "^4.3.1", + "web3-eth-contract": "^4.1.2", + "web3-net": "^4.0.7", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-ens/node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-eth-ens/node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-eth-ens/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/web3-eth-ens/node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/web3-eth-ens/node_modules/ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "dependencies": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + }, + "node_modules/web3-eth-ens/node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-core": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-4.3.2.tgz", + "integrity": "sha512-uIMVd/j4BgOnwfpY8ZT+QKubOyM4xohEhFZXz9xB8wimXWMMlYVlIK/TbfHqFolS9uOerdSGhsMbcK9lETae8g==", + "dependencies": { + "web3-errors": "^1.1.4", + "web3-eth-accounts": "^4.1.0", + "web3-eth-iban": "^4.0.7", + "web3-providers-http": "^4.1.0", + "web3-providers-ws": "^4.0.7", + "web3-types": "^1.3.1", + "web3-utils": "^4.1.0", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + }, + "optionalDependencies": { + "web3-providers-ipc": "^4.0.7" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-eth-iban": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-4.0.7.tgz", + "integrity": "sha512-8weKLa9KuKRzibC87vNLdkinpUE30gn0IGY027F8doeJdcPUfsa4IlBgNC4k4HLBembBB2CTU0Kr/HAOqMeYVQ==", + "dependencies": { + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-providers-http": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-4.1.0.tgz", + "integrity": "sha512-6qRUGAhJfVQM41E5t+re5IHYmb5hSaLc02BE2MaRQsz2xKA6RjmHpOA5h/+ojJxEpI9NI2CrfDKOAgtJfoUJQg==", + "dependencies": { + "cross-fetch": "^4.0.0", + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-providers-ipc": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-4.0.7.tgz", + "integrity": "sha512-YbNqY4zUvIaK2MHr1lQFE53/8t/ejHtJchrWn9zVbFMGXlTsOAbNoIoZWROrg1v+hCBvT2c9z8xt7e/+uz5p1g==", + "optional": true, + "dependencies": { + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-providers-ws": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-4.0.7.tgz", + "integrity": "sha512-n4Dal9/rQWjS7d6LjyEPM2R458V8blRm0eLJupDEJOOIBhGYlxw5/4FthZZ/cqB7y/sLVi7K09DdYx2MeRtU5w==", + "dependencies": { + "@types/ws": "8.5.3", + "isomorphic-ws": "^5.0.0", + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "ws": "^8.8.1" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-4.1.0.tgz", + "integrity": "sha512-+VJWR6FtCsgwuJr5tvSvQlSEG06586df8h2CxGc9tcNtIDyJKNkSDDWJkdNPvyDhhXFzQYFh8QOGymD1CIP6fw==", + "dependencies": { + "ethereum-cryptography": "^2.0.0", + "web3-errors": "^1.1.4", + "web3-types": "^1.3.1", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-ens/node_modules/ws": { + "version": "8.15.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz", + "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", + "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/web3-eth-iban": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz", + "integrity": "sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg==", + "dependencies": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban/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/web3-eth-iban/node_modules/web3-utils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.2.tgz", + "integrity": "sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q==", + "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": "4.0.8", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-4.0.8.tgz", + "integrity": "sha512-sXeyLKJ7ddQdMxz1BZkAwImjqh7OmKxhXoBNF3isDmD4QDpMIwv/t237S3q4Z0sZQamPa/pHebJRWVuvP8jZdw==", + "dependencies": { + "web3-core": "^4.3.0", + "web3-eth": "^4.3.1", + "web3-rpc-methods": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-personal/node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-eth-personal/node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-eth-personal/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/web3-eth-personal/node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/web3-eth-personal/node_modules/ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "dependencies": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + }, + "node_modules/web3-eth-personal/node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/web3-eth-personal/node_modules/web3-core": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-4.3.2.tgz", + "integrity": "sha512-uIMVd/j4BgOnwfpY8ZT+QKubOyM4xohEhFZXz9xB8wimXWMMlYVlIK/TbfHqFolS9uOerdSGhsMbcK9lETae8g==", + "dependencies": { + "web3-errors": "^1.1.4", + "web3-eth-accounts": "^4.1.0", + "web3-eth-iban": "^4.0.7", + "web3-providers-http": "^4.1.0", + "web3-providers-ws": "^4.0.7", + "web3-types": "^1.3.1", + "web3-utils": "^4.1.0", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + }, + "optionalDependencies": { + "web3-providers-ipc": "^4.0.7" + } + }, + "node_modules/web3-eth-personal/node_modules/web3-eth-iban": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-4.0.7.tgz", + "integrity": "sha512-8weKLa9KuKRzibC87vNLdkinpUE30gn0IGY027F8doeJdcPUfsa4IlBgNC4k4HLBembBB2CTU0Kr/HAOqMeYVQ==", + "dependencies": { + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-personal/node_modules/web3-providers-http": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-4.1.0.tgz", + "integrity": "sha512-6qRUGAhJfVQM41E5t+re5IHYmb5hSaLc02BE2MaRQsz2xKA6RjmHpOA5h/+ojJxEpI9NI2CrfDKOAgtJfoUJQg==", + "dependencies": { + "cross-fetch": "^4.0.0", + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-personal/node_modules/web3-providers-ipc": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-4.0.7.tgz", + "integrity": "sha512-YbNqY4zUvIaK2MHr1lQFE53/8t/ejHtJchrWn9zVbFMGXlTsOAbNoIoZWROrg1v+hCBvT2c9z8xt7e/+uz5p1g==", + "optional": true, + "dependencies": { + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-personal/node_modules/web3-providers-ws": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-4.0.7.tgz", + "integrity": "sha512-n4Dal9/rQWjS7d6LjyEPM2R458V8blRm0eLJupDEJOOIBhGYlxw5/4FthZZ/cqB7y/sLVi7K09DdYx2MeRtU5w==", + "dependencies": { + "@types/ws": "8.5.3", + "isomorphic-ws": "^5.0.0", + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "ws": "^8.8.1" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-personal/node_modules/web3-utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-4.1.0.tgz", + "integrity": "sha512-+VJWR6FtCsgwuJr5tvSvQlSEG06586df8h2CxGc9tcNtIDyJKNkSDDWJkdNPvyDhhXFzQYFh8QOGymD1CIP6fw==", + "dependencies": { + "ethereum-cryptography": "^2.0.0", + "web3-errors": "^1.1.4", + "web3-types": "^1.3.1", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth-personal/node_modules/ws": { + "version": "8.15.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz", + "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", + "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/web3-eth/node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-eth/node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-eth/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/web3-eth/node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/web3-eth/node_modules/ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "dependencies": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + }, + "node_modules/web3-eth/node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/web3-eth/node_modules/web3-core": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-4.3.2.tgz", + "integrity": "sha512-uIMVd/j4BgOnwfpY8ZT+QKubOyM4xohEhFZXz9xB8wimXWMMlYVlIK/TbfHqFolS9uOerdSGhsMbcK9lETae8g==", + "dependencies": { + "web3-errors": "^1.1.4", + "web3-eth-accounts": "^4.1.0", + "web3-eth-iban": "^4.0.7", + "web3-providers-http": "^4.1.0", + "web3-providers-ws": "^4.0.7", + "web3-types": "^1.3.1", + "web3-utils": "^4.1.0", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + }, + "optionalDependencies": { + "web3-providers-ipc": "^4.0.7" + } + }, + "node_modules/web3-eth/node_modules/web3-eth-iban": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-4.0.7.tgz", + "integrity": "sha512-8weKLa9KuKRzibC87vNLdkinpUE30gn0IGY027F8doeJdcPUfsa4IlBgNC4k4HLBembBB2CTU0Kr/HAOqMeYVQ==", + "dependencies": { + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth/node_modules/web3-providers-http": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-4.1.0.tgz", + "integrity": "sha512-6qRUGAhJfVQM41E5t+re5IHYmb5hSaLc02BE2MaRQsz2xKA6RjmHpOA5h/+ojJxEpI9NI2CrfDKOAgtJfoUJQg==", + "dependencies": { + "cross-fetch": "^4.0.0", + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth/node_modules/web3-providers-ipc": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-4.0.7.tgz", + "integrity": "sha512-YbNqY4zUvIaK2MHr1lQFE53/8t/ejHtJchrWn9zVbFMGXlTsOAbNoIoZWROrg1v+hCBvT2c9z8xt7e/+uz5p1g==", + "optional": true, + "dependencies": { + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth/node_modules/web3-providers-ws": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-4.0.7.tgz", + "integrity": "sha512-n4Dal9/rQWjS7d6LjyEPM2R458V8blRm0eLJupDEJOOIBhGYlxw5/4FthZZ/cqB7y/sLVi7K09DdYx2MeRtU5w==", + "dependencies": { + "@types/ws": "8.5.3", + "isomorphic-ws": "^5.0.0", + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "ws": "^8.8.1" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth/node_modules/web3-utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-4.1.0.tgz", + "integrity": "sha512-+VJWR6FtCsgwuJr5tvSvQlSEG06586df8h2CxGc9tcNtIDyJKNkSDDWJkdNPvyDhhXFzQYFh8QOGymD1CIP6fw==", + "dependencies": { + "ethereum-cryptography": "^2.0.0", + "web3-errors": "^1.1.4", + "web3-types": "^1.3.1", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-eth/node_modules/ws": { + "version": "8.15.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz", + "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", + "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/web3-net": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-4.0.7.tgz", + "integrity": "sha512-SzEaXFrBjY25iQGk5myaOfO9ZyfTwQEa4l4Ps4HDNVMibgZji3WPzpjq8zomVHMwi8bRp6VV7YS71eEsX7zLow==", + "dependencies": { + "web3-core": "^4.3.0", + "web3-rpc-methods": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-net/node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-net/node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-net/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/web3-net/node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/web3-net/node_modules/ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "dependencies": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + }, + "node_modules/web3-net/node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/web3-net/node_modules/web3-core": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-4.3.2.tgz", + "integrity": "sha512-uIMVd/j4BgOnwfpY8ZT+QKubOyM4xohEhFZXz9xB8wimXWMMlYVlIK/TbfHqFolS9uOerdSGhsMbcK9lETae8g==", + "dependencies": { + "web3-errors": "^1.1.4", + "web3-eth-accounts": "^4.1.0", + "web3-eth-iban": "^4.0.7", + "web3-providers-http": "^4.1.0", + "web3-providers-ws": "^4.0.7", + "web3-types": "^1.3.1", + "web3-utils": "^4.1.0", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + }, + "optionalDependencies": { + "web3-providers-ipc": "^4.0.7" + } + }, + "node_modules/web3-net/node_modules/web3-eth-iban": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-4.0.7.tgz", + "integrity": "sha512-8weKLa9KuKRzibC87vNLdkinpUE30gn0IGY027F8doeJdcPUfsa4IlBgNC4k4HLBembBB2CTU0Kr/HAOqMeYVQ==", + "dependencies": { + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-net/node_modules/web3-providers-http": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-4.1.0.tgz", + "integrity": "sha512-6qRUGAhJfVQM41E5t+re5IHYmb5hSaLc02BE2MaRQsz2xKA6RjmHpOA5h/+ojJxEpI9NI2CrfDKOAgtJfoUJQg==", + "dependencies": { + "cross-fetch": "^4.0.0", + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-net/node_modules/web3-providers-ipc": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-4.0.7.tgz", + "integrity": "sha512-YbNqY4zUvIaK2MHr1lQFE53/8t/ejHtJchrWn9zVbFMGXlTsOAbNoIoZWROrg1v+hCBvT2c9z8xt7e/+uz5p1g==", + "optional": true, + "dependencies": { + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-net/node_modules/web3-providers-ws": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-4.0.7.tgz", + "integrity": "sha512-n4Dal9/rQWjS7d6LjyEPM2R458V8blRm0eLJupDEJOOIBhGYlxw5/4FthZZ/cqB7y/sLVi7K09DdYx2MeRtU5w==", + "dependencies": { + "@types/ws": "8.5.3", + "isomorphic-ws": "^5.0.0", + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "ws": "^8.8.1" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-net/node_modules/web3-utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-4.1.0.tgz", + "integrity": "sha512-+VJWR6FtCsgwuJr5tvSvQlSEG06586df8h2CxGc9tcNtIDyJKNkSDDWJkdNPvyDhhXFzQYFh8QOGymD1CIP6fw==", + "dependencies": { + "ethereum-cryptography": "^2.0.0", + "web3-errors": "^1.1.4", + "web3-types": "^1.3.1", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-net/node_modules/ws": { + "version": "8.15.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz", + "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", + "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/web3-providers-http": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.2.tgz", + "integrity": "sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA==", + "dependencies": { + "web3-core-helpers": "1.5.2", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz", + "integrity": "sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz", + "integrity": "sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.2", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3-rpc-methods": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web3-rpc-methods/-/web3-rpc-methods-1.1.4.tgz", + "integrity": "sha512-LTFNg4LFaeU8K9ecuT8fHDp/LOXyxCneeZjCrRYIW1u82Ly52SrY55FIzMIISGoG/iT5Wh7UiHOB3CQsWLBmbQ==", + "dependencies": { + "web3-core": "^4.3.2", + "web3-types": "^1.3.1", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-rpc-methods/node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-rpc-methods/node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-rpc-methods/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/web3-rpc-methods/node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/web3-rpc-methods/node_modules/ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "dependencies": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + }, + "node_modules/web3-rpc-methods/node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/web3-rpc-methods/node_modules/web3-core": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-4.3.2.tgz", + "integrity": "sha512-uIMVd/j4BgOnwfpY8ZT+QKubOyM4xohEhFZXz9xB8wimXWMMlYVlIK/TbfHqFolS9uOerdSGhsMbcK9lETae8g==", + "dependencies": { + "web3-errors": "^1.1.4", + "web3-eth-accounts": "^4.1.0", + "web3-eth-iban": "^4.0.7", + "web3-providers-http": "^4.1.0", + "web3-providers-ws": "^4.0.7", + "web3-types": "^1.3.1", + "web3-utils": "^4.1.0", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + }, + "optionalDependencies": { + "web3-providers-ipc": "^4.0.7" + } + }, + "node_modules/web3-rpc-methods/node_modules/web3-eth-iban": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-4.0.7.tgz", + "integrity": "sha512-8weKLa9KuKRzibC87vNLdkinpUE30gn0IGY027F8doeJdcPUfsa4IlBgNC4k4HLBembBB2CTU0Kr/HAOqMeYVQ==", + "dependencies": { + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-rpc-methods/node_modules/web3-providers-http": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-4.1.0.tgz", + "integrity": "sha512-6qRUGAhJfVQM41E5t+re5IHYmb5hSaLc02BE2MaRQsz2xKA6RjmHpOA5h/+ojJxEpI9NI2CrfDKOAgtJfoUJQg==", + "dependencies": { + "cross-fetch": "^4.0.0", + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-rpc-methods/node_modules/web3-providers-ipc": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-4.0.7.tgz", + "integrity": "sha512-YbNqY4zUvIaK2MHr1lQFE53/8t/ejHtJchrWn9zVbFMGXlTsOAbNoIoZWROrg1v+hCBvT2c9z8xt7e/+uz5p1g==", + "optional": true, + "dependencies": { + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-rpc-methods/node_modules/web3-providers-ws": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-4.0.7.tgz", + "integrity": "sha512-n4Dal9/rQWjS7d6LjyEPM2R458V8blRm0eLJupDEJOOIBhGYlxw5/4FthZZ/cqB7y/sLVi7K09DdYx2MeRtU5w==", + "dependencies": { + "@types/ws": "8.5.3", + "isomorphic-ws": "^5.0.0", + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "ws": "^8.8.1" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-rpc-methods/node_modules/web3-utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-4.1.0.tgz", + "integrity": "sha512-+VJWR6FtCsgwuJr5tvSvQlSEG06586df8h2CxGc9tcNtIDyJKNkSDDWJkdNPvyDhhXFzQYFh8QOGymD1CIP6fw==", + "dependencies": { + "ethereum-cryptography": "^2.0.0", + "web3-errors": "^1.1.4", + "web3-types": "^1.3.1", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-rpc-methods/node_modules/ws": { + "version": "8.15.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz", + "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", + "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/web3-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/web3-types/-/web3-types-1.3.1.tgz", + "integrity": "sha512-8fXi7h/t95VKRtgU4sxprLPZpsTh3jYDfSghshIDBgUD/OoGe5S+syP24SUzBZYllZ/L+hMr2gdp/0bGJa8pYQ==", + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-utils": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.3.tgz", + "integrity": "sha512-OqcUrEE16fDBbGoQtZXWdavsPzbGIDc5v3VrRTZ0XrIpefC/viZ1ZU9bGEemazyS0catk/3rkOOxpzTfY+XsyQ==", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereum-cryptography": "^2.1.2", + "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-utils/node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-utils/node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-utils/node_modules/ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "dependencies": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + }, + "node_modules/web3-validator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/web3-validator/-/web3-validator-2.0.3.tgz", + "integrity": "sha512-fJbAQh+9LSNWy+l5Ze6HABreml8fra98o5+vS073T35jUcLbRZ0IOjF/ZPJhJNbJDt+jP1vseZsc3z3uX9mxxQ==", + "dependencies": { + "ethereum-cryptography": "^2.0.0", + "util": "^0.12.5", + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "zod": "^3.21.4" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-validator/node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-validator/node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-validator/node_modules/ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "dependencies": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + }, + "node_modules/web3/node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3/node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3/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/web3/node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/web3/node_modules/ethereum-cryptography": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz", + "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==", + "dependencies": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + }, + "node_modules/web3/node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/web3/node_modules/web3-core": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-4.3.2.tgz", + "integrity": "sha512-uIMVd/j4BgOnwfpY8ZT+QKubOyM4xohEhFZXz9xB8wimXWMMlYVlIK/TbfHqFolS9uOerdSGhsMbcK9lETae8g==", + "dependencies": { + "web3-errors": "^1.1.4", + "web3-eth-accounts": "^4.1.0", + "web3-eth-iban": "^4.0.7", + "web3-providers-http": "^4.1.0", + "web3-providers-ws": "^4.0.7", + "web3-types": "^1.3.1", + "web3-utils": "^4.1.0", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + }, + "optionalDependencies": { + "web3-providers-ipc": "^4.0.7" + } + }, + "node_modules/web3/node_modules/web3-eth-iban": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-4.0.7.tgz", + "integrity": "sha512-8weKLa9KuKRzibC87vNLdkinpUE30gn0IGY027F8doeJdcPUfsa4IlBgNC4k4HLBembBB2CTU0Kr/HAOqMeYVQ==", + "dependencies": { + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3/node_modules/web3-providers-http": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-4.1.0.tgz", + "integrity": "sha512-6qRUGAhJfVQM41E5t+re5IHYmb5hSaLc02BE2MaRQsz2xKA6RjmHpOA5h/+ojJxEpI9NI2CrfDKOAgtJfoUJQg==", + "dependencies": { + "cross-fetch": "^4.0.0", + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3/node_modules/web3-providers-ipc": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-4.0.7.tgz", + "integrity": "sha512-YbNqY4zUvIaK2MHr1lQFE53/8t/ejHtJchrWn9zVbFMGXlTsOAbNoIoZWROrg1v+hCBvT2c9z8xt7e/+uz5p1g==", + "optional": true, + "dependencies": { + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3/node_modules/web3-providers-ws": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-4.0.7.tgz", + "integrity": "sha512-n4Dal9/rQWjS7d6LjyEPM2R458V8blRm0eLJupDEJOOIBhGYlxw5/4FthZZ/cqB7y/sLVi7K09DdYx2MeRtU5w==", + "dependencies": { + "@types/ws": "8.5.3", + "isomorphic-ws": "^5.0.0", + "web3-errors": "^1.1.3", + "web3-types": "^1.3.0", + "web3-utils": "^4.0.7", + "ws": "^8.8.1" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3/node_modules/web3-utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-4.1.0.tgz", + "integrity": "sha512-+VJWR6FtCsgwuJr5tvSvQlSEG06586df8h2CxGc9tcNtIDyJKNkSDDWJkdNPvyDhhXFzQYFh8QOGymD1CIP6fw==", + "dependencies": { + "ethereum-cryptography": "^2.0.0", + "web3-errors": "^1.1.4", + "web3-types": "^1.3.1", + "web3-validator": "^2.0.3" + }, + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3/node_modules/ws": { + "version": "8.15.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz", + "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", + "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/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.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "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.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "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/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "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/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "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": "^2.0.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", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/webpack-dev-server/node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.15.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz", + "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", + "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": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "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-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/websocket/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/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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-encoding/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/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "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/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "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.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/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/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/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/workbox-build/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/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": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "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.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "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.6.0" + }, + "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.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "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.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/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "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==", + "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==", + "dependencies": { + "xhr-request": "^1.1.0" + } + }, + "node_modules/xhr-request/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==", + "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/xhr-request/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": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha512-hjXUA6q+jl/bd8ADHcVfFsSPIf+tyLIjuO9TwJC9WI6JP2zKcS7C+p56I9kCLLsaCiNT035iYvEUUzdEFj/8+g==", + "dependencies": { + "cookiejar": "^2.1.1" + } + }, + "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/xmlcreate": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", + "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==" + }, + "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/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "engines": { + "node": ">= 14" + } + }, + "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" + } + }, + "node_modules/zksync-web3": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/zksync-web3/-/zksync-web3-0.14.4.tgz", + "integrity": "sha512-kYehMD/S6Uhe1g434UnaMN+sBr9nQm23Ywn0EUP5BfQCsbjcr3ORuS68PosZw8xUTu3pac7G6YMSnNHk+fwzvg==", + "deprecated": "This package has been deprecated in favor of zksync-ethers@5.0.0", + "peerDependencies": { + "ethers": "^5.7.0" + } + }, + "node_modules/zlib": { + "name": "browserify-zlib", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/zod": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.22.3", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.22.3.tgz", + "integrity": "sha512-9isG8SqRe07p+Aio2ruBZmLm2Q6Sq4EqmXOiNpDxp+7f0LV6Q/LX65fs5Nn+FV/CzfF3NLBoksXbS2jNYIfpKw==", + "peerDependencies": { + "zod": "^3.22.4" + } + } + } +} diff --git a/Abir Roy/frontend/package.json b/Abir Roy/frontend/package.json new file mode 100644 index 0000000..4496bce --- /dev/null +++ b/Abir Roy/frontend/package.json @@ -0,0 +1,57 @@ +{ + "name": "frontend", + "homepage": ".", + "version": "0.1.0", + "private": true, + "dependencies": { + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^14.4.3", + "@thirdweb-dev/react": "^4", + "@thirdweb-dev/sdk": "^4", + "assert": "^2.0.0", + "browserify-zlib": "latest", + "ethers": "^5", + "http": "npm:http-browserify", + "http-browserify": "latest", + "https": "npm:https-browserify", + "https-browserify": "latest", + "jszip": "^3.10.1", + "react": "^18.2", + "react-dom": "^18.2", + "react-dropzone": "^14.2.3", + "react-router-dom": "^6.21.0", + "react-scripts": "^5.0.1", + "sass": "^1.69.5", + "stream": "^0.0.2", + "url": "latest", + "web-vitals": "^3.1.0", + "web3": "^4.3.0", + "zlib": "npm:browserify-zlib" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject", + "deploy": "yarn build && npx thirdweb@latest upload build" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/Abir Roy/frontend/public/favicon.ico b/Abir Roy/frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..81240f95bfc4faa326bdb54a3f7b1c38429ef12d GIT binary patch literal 15086 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

-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 ^ttB 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 VWwgY0h3otvBbndQMp5r-{|Boqk`Mp@ literal 0 HcmV?d00001 diff --git a/Abir Roy/frontend/public/images/dashboard-preview.png b/Abir Roy/frontend/public/images/dashboard-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..42ed61d1de9a02fe6e4268e1f388b1519667b07a GIT binary patch literal 419570 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

3!M0(I+_XYNnWMHg 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 h0F6Pl$4iH_w?CnT}5!)K?vX$HS!4HMf74xo6?2 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%0DIIABUs}!J1Kz~6W#@^;ADy( z160S28_Z_I-dI~ky0G-140;C|bu(;+d6W0kG z(^|s{a|>8O+oUe z28nJ$Aj?5EiJ9$cxq^d|6Z`|;Rnk%AtBZiQ9pHjTHG{Kf!;L)m_z}yWam_>5P_Fv; zR0d*AwsF5LZZ<1hTO!K_i>K*z#o<#g0RVmEe>Fmo<$U$xN4;f zTk>7@U%^P}-u_VoH=d&EC?5BFoK8Yk+su_=$EN}>E&nyvcL^UmXiYNpml7fM#ROma z%^?4@GVCoU(6ghq_EHDvOVh(;2|DsWTqWq&!NbOD8{_0YQt776Dc9&J*90(1X&FRX zktK!H8sW;%b8?D!Y7z=MWyS1IpCnbyOBfHbmZ_6%U?ywi{BH5RFB~~7tJb*YNm1eh zCCY3?P}jF%GC3zV#^lk~4|&KGjB~em%0CoVu&68aZR;4Wo@^dX8Eep-2(PAKDTyrj zD~EGPOWqp!S0FBXfCdyyRUGs+M|G7TnuaAu5y$EwHnAl?;V6!kXvc4y<(=>VH@G7z zm$y>SYJnk>F@m#az_=QumxT{3V|zov%}ayr@E*EX&YTg;2sFEcL2@MG3x-T&?o77PJ#~ICb2cX$@J-T>9!`p zki#-zV~;~+v_(e$^}wC8U5jqcNUtcrdm(j%VQ-Nk9ZPcSQ-|qE1}f!D$z9VoailHU4t;dF5nX(3cdh8OOyJlX|_0ap-46z{Jz(Usz89mHB4Or1&Lps#9Jij0VR z1=qK9v~4RXG^So|$8S z>CYUzG6D~g?;q|#Q2nvq1p|csUVApyXB?Qnsxf-SRSIE7iL@;NAZL`8=-jfi`y0jg zF_7JV)+~?Pg%)voN8T$pBoh;K@O8GgM%M?1vGKB^%znGvu`h##Jk8|7CQC?AnjJ)^ zEa3yn(fpG&84M|po`nwt)RSy!n42bB1@yU(HT;~t4U0igM4Yol3DUi0tT6*CVr0f% zRM$1knK4`4Cd}H&1G+@a8!TXxfo3NUSNL`~ZM90CX2iag5QHY`{<+#j^c(mA8{w6~ znAHnd^$-?NymAtVcDhlqXUJ@$c>LyrFQ_wLISV{0ki;bX;G54%ChWHQF=j|3#<8@O zM?=>RkV$SPC!s!ORbBf;sfhq|m((~KVp=kA+O&E_JF&$EHl0IMCStjrDaLi`%Im4| zk7LE_*(-+PpkJk`p}YKZJ6ft3+oVAiq(V;1)D1Ej0DU|uR~U2i$#ykM$1$%; zaYGpd`{&Z6iYwUyqKaFCxI{wZDl$!&J~-d6XM>MtYAg=hl8G>l%lFFQEW_cl zC*AMH#eyAVvSiuwVb6v1#gT`gTsgh~SUnKa@WgrLi7rW7Ym|N7LMQp zNqS6(Zo1$>PopmsIhCspn{=PrLjG^UXQbnGg8iMq*h6FDL%LSlu1(yX9C>StdA)yW zd#H1BcQ-qMLKt(BFrSERDwr}w`9WDzH}=)B3iAx7p`@3!Et;vk_=4g@uv%zHes;#J zb2cM^hdWtOtgPQ0vxAt{lXUbqhvQwt1R>DgLb3n?qY)WINs@0BR21eAcS(1|6@!hvyB9p+%u zsuZj;+%og7DC4vEP{l00xMe(+)=w5G#dl}oq!9$QQ+u!e1l+?zXoG=9z|pjCjW_Pom%Ti%)=WP zy;Zj4T!YIxybuQdyi#L$8|g~EDS5Dn&o+V-6-eaEk~Iq%Fpv)(7w``G#8_kwjRr-! zf##w7CfW@OHi*qdkgP6HQ>y|2zj39E<7Bi(YN=vIS41Z;2X%&TB^s418I0SrwB|(mnq2xOV|3BIN??cX+@J==!puC5QF1G#@e>bh)><_^!6)1e%sg= zk2HYjbdq_bKhjB8lQ5OfE$Vvdosq@KN8pIt7p<|c%<81Z-OTmc&t23HIa;<#^)zBk z+scnhEaH$08waUJI=b$iZ8S1d(D`bMZTp>w$XXO_08pFzfGiZo2PV^AiI`vEIo4Mzz#-MztAlx8c(q_ZLyM{w( zC>4s(aKZ^B1(}Z6M^i_B$U&&kDW_j@7=ppoNfi(V?|PmAc% z`Vvc2wL@uUnFaqp;E{i97;}39$>SA`WrmZ7Gz?d}zuNqgMhAe7;J%(PMI6kcgiEGs zLHPAy-4rjDJ%0pJ0Lq{7OwgsL~i)mfTR{IA(jJA25upLnRTfMZQ)CwNH8Z{?GpySMFzC7&c-F zz{eFK)JJNAI8$OXDey|Xg`sf?8jZ}t|zAO7;M;*Zw< zIsWk5|C{$D$kzr>YTU=C5K!BRCS&+8#B@GBm>G{Ga8u$ zqrPHE4ZYbMP^3DkluefvQ;(r!g5bqU5F{PiEAFJl3g4!}dLR2Yv_mRMqmv?nNav!m zJIJ-8bX$u{X~ifZfXd8nX98OBc^XmEP`mPfM=waUNNM!Az}QG!QS1~&HGBw$V5q9M zw&YHVm?4}XDsYNpEKlT_ts+0YlEMmT(>N$%5+UHZIkuJxAk=*V=ZG{IpQ`=?Z-v_J zHZYcIc>07O?6zK$Y}v^`_T4a&zh6oawa%zckCl2R%m(*dA7CfQ00bxwqZ$t98+NV6+}IJ6 z)dOO#{Lq${rihx4|^>P|iB*7FVP z3+Vp>(HXSV=vqAj$I{2_0~pAmC2{}oeQkBj!K(@=;vh7;|ozgUggZf54P97ImydkVrc{ zIPH#h{`ful@q?fL2jB$pMDf=;#s&pv-_?`|=KMW3*|+JKI+G)0N9T|Irv|?==?kA~?qFpZZDbGinosShQ&M~B?)A{l@Su@*5${TOm}i?Xpw zTh}&SUufTIYtd;JlsT($iJUvxw(D?2qApME)fpXQMAxpuAkuu#(8`kcOLxtWt8G!{ z&cxtITPB`bN9EfkTwR?VF~pjEO>CioaqYsW-RrIa@+IQoy{EF+`f=A!$vVstW(#&( z_xMbjvENJ`Ol^=ED+x>U^PvaQC$ib0q3%nB3d;PUKhcS-W=yX zY({zW%wiynnL2x}$Wh@O)-#u^h0rSHm0SuE4950vX4m!%U!7(}HAld6m1mU6BndD_ zjp;MJQh2`Q<#@LHE3Benu;MEUx*_T=jyuBsYabY^HmYW|LRwBLETz2|kd!4^PyR9` z(YYCI1o)hS{+-sWVNt`PO|Ko(tYezaXIkCQm=qYE%!oRS8Vo}_o~4=fo(X&JsbSLW zRLm}?+>So^lu3*Zyhwpr5n#dWVBna64GVyWXXEr)T4^^Ql+RCeY}8{UBAUFrz-At3 z*nFWi*S0l5IMQi4&+Q}RtLYdi4(u0*bjK5Qu|(|{rfSyXHUi_qkXo>N1uB%8FDn9? zm9s^GiJRaG8yPvelFhJ`f7_}715P@OrmM$Rq1F#=>IuPK4N^m~0xzbG#RAI_TP8P0 zAnO2nq1 zy|gN6O&%LEA7M87TNVR&AP0N5#-h>3e!Dj*QtOy(DZMK+gBH+1r(j91^<0Cze#Ee?d zxXF{}Dzyft&7{k}$Cbj4uj+crzwrDz^;b9~oI$Nq%LS7yF&>5Uj(yfcNlsIu{M?9? zee9G_z>%azDRo$M4pqyep{2)gSzq*KJYG1ir4R38pf5VstPNuaCaRJe@zg>Y)!<+d=K&C_%)i$qh+JS^_KJD=QK3i%M2X5gTXZeA9CKAC<*Zy zl&f&g{!-=&d~)GfOiKoR7%p(`<5MEm$1Qk0_%J+;nm+h;#|$3C2MxO+#s;XcB288t zHoHLkLsNUS0yw1$si7i8yWRXXNEOe-K`wzT33lotlSLESh~%oyhl$LA)FpY`xg?qHCGh-jWj6J6*uNAD#j5$;6xPJWQ5a+3F) z?7FbrgTdooCGwU?=3JszBGE70y#MzJ{;ZLIa2X+D?fdXNm9!Z-;fe;0ZU4Ja*Z^|# zSQ%o8h7e&y!*C<50*<6w0>2glNj{;1jx~Q*^~@s}%V)z9ZrIfAK!RjZ11U%vO7?Rd z6CLZvk!+}*f!M}sx%ful*jx0MGTuddu%NuM|MEP`mbO$o8y3#~`7yaut3zrIj@jWn z25HV&UtHqY?jOr7^WFW2qi%=hTM$Uo0?57&l}Fw3_X6e#B=EEt<1k>vJ4~VO|6ihd z8Q+$IKPISr7WH)`KW5A_x2Ca4b_+nYRVFPpbHm5uaQm5d3+N^T1{OcuTV;&n%hYid z&;D(G-Sm6qWqi@sB$eDNL&?^Z1Yp51*+trc7m%5 zZ=sOnK8+>OF32Zb0!GZ-hny0M^1y)ry9p?HmCM~QQ!zIUf)09bEdbBM!#4wAxVZnl zv|VEpSgUmO_VmG30HqX*EFlBk2}F^?&4DnG0z;Z1C*W`$e2;c_dtASZw`m3m+}n3!R8d?0dW5nsk9E8SDSe_sk1x?cw7odD8mlWa~#!DYn0 zQXQ(ZasT(i$_}|C10(U;mb&pMyP||93au`j4i@5f+}`p9{6MLfk_hdOr0H8GFbIpp zBw3${Te2qj4fM+Zzw2Yrgg|?Nt`La}MNNChN~UewVjz{nSJ6rlNsS^ulcHVNc9rU6 z<&YZNIz!GJwi2<83+jla-NqBIi4XrbFXRuXZ@WN;V2XRm&@9D zi!vJCUsGBe)C_p(JLXq=XhY~ zTZT(YM2V+3e<@d*Txb1n-B3OnLKO(&O3A0gjanwR_{swSD4$H+jI(M)VZfayZ0t`y zOBknR9k{Z~AN@27eAG^j4EX96a~{;jB&P#vhHf$YulMA~|2zKdr~fLrqNLX!PvWCA zu84A&fr~QWwEa&0KbKa_^O7xYEm}@*d^bKLvnZ@ijwK$lSusU)Pe`R6b~iXJ=Kb@7 zU;b%)^|Nos?|$PS2Wv%ad1^b;1?OWDHyaNJ?JSW+9WQX|sP(hr05+VRJgMkOS8~%_ zv(#BlpG=07bYGrIl>I>$ndUxJ3|ZsG(_P~u%(ZNLNvQCkd_>|uhyU4El_l^>ee5T+ zO9{SgOoGw%;k^>%kX7JGz$Tst4Y_@W%--HF?#p&UcLFzwM8mCbF12&Xe)aa4l&|o~ zX!+DR_8DP3uCh*thlHbjv4VtSn5FDrQnCc^p=S1Eo+~GV#}lplr90WfmE&=$$WAco zw3EnDVBHIQ#>9NaX!en8#!|)LzGfP8JKtM!OT|p>JqR{51W(YYk+otmOM?8$InuKD zU?D-03TjxNq+EqDm{`y;5P9jOdwh$2meUR_+i2=-0NWA9afC0?CyU}OAua{g8;T1} zzA{g>>y)HB=h_lYdVt=^rkt5#(7c8V&J`*kWJKq>h^rVlCBZ9CHL?Y(`c{j>#*>QI-C=`9z)0*@nDv*@=jZ88?C(lxzY!A&@ck31fZWitMUK#h$~@zE5mTsKk7Yjjz+ft+5?EpWE~J$ufi2iUbn1Ug-2dIL>B zCoCN=jamGrSIPV6nVo#%teb9-8u!4jY*DX1Kp>Rix*kTbPewC-9RB`j7wGU7olPbH zM-?@TzaBnauN>;_aKS>E^0GT`*U5sBN*r&l#I^NYrsM6?0eq-j2P5T;2dlXu+m*u) zOn7oIRgAvK$gGn>U6MihF0PDf2;~!1O&udGG2i-0u|e*dtcWg?vj;31vlpy%Xnj## zHW$`x!^@G}(h58|FKtJA3_u{*J0VuoWyAmOpq-)`Y%FIr$VgH3M1pK-nSGF%32W2k zKSB;z*y=XY(NAAG9XM}qo|n3D5OIq#wxNk+Z z4dU6y#9et*iKK`ts&bNpMw*FFkd3o@Ib)`a^pMH;*S=rtSB*fjVLWuzufzoEfP1lZQ_b=2n6uR+(yR z`l%RWM9jpD@vU_D;QWxoDrZ;W+G*r+vd3t@`Of|9XlW9CSf=7Be*qq}Krmut$zUim zA@ZZbbOgSyI(d@s=wWvKU=+2dnfDNb_>A&l;c{s469lDr+RThtK#%2PkrjOSRr@^V4}P`Dz8PM{nNdLXB+vS3cls~yg?abzBh@#jDP z*YTaV@5OI^`d$>CZ*@Ht=m|I0yg4!fOCECk)Y13-3!Yzw@r4ghcckz}9_8a$@|V1p zdD_|lZIZg6vaakdofpXtGy=u+i(fB3*HWR)Ew~ zmVuz~<8I^QM>Df^is)=Jv00#vQk&I_VVRNaL*BTQJ_XOi1|krF)g!#che^ir%xC4P zs5yY+nHXt5gU@0R>oc~B&2MDRN&^J(2=ngmTG3InGGz5sYf0ogfnwT`?-HJI_NeUW zh;n>@IrMyTOpjUBP{2MY5dq2_Wd*P}fglcQMR*X-WXUF2*K@Ib_Z61Q*ceUUN)+)( zn26XR@AC@5u;PPbLxYD_^3=F^I&C$}#9uHha=y`u7hz4T&L}iShTJAFDd@weTuso) zh|Wf>{7_tL^D+a8PBfMJhO+Yg^9SB3Yg}d@6A(nnAXgcmn_^#utpS*M?rYlt2Jf-5 zU5$+c=^*x{;V1& zBILhmo3rgDjL$VEX6_L9XXImWQ}er>5)}0m>zIR5osb$ee19V^&*}is1np!oNt1El z>`o=M1eR-=qY!epw?=6Vd$@D6J&4p(8*<7nkNNJ=j1lLcR?M-eTFCIw#=6IOMi*F(ONOiy1U_ zhmC$QeGry(X${(m)FjFD0vSSEuW)Hm7EbwpdLHh z@cQV*2nAK)-6-(4x*!0t>rT|z3|^P3X5*y88E%zs-+(3WE`yN+>jNDR;2=d~u`>K@ zZUtZ&c}&OEH~{xIO!Nv@#LYB0`g40jb%09BQK{J24L3xeU1P9qSQJs* zcg!PG5r%tD08Up^!^E*NuyG>1u{*QK7akZK*dW7|XpFXW^xHU(QB_(pf`93Y3|`80 z2QaJE8FetW2J=h`bbJfAsti=%Yz$af9ycg4maLG`OkI!4cG35bw4iJ zDy;5^-eT9aJYsZxcHNOYU_x@lgSAckeLMnVyx0jRbk#gn@*W(KghNe{!c4c47(LtGijK;lmIVhgX3M0j zCJ5b5?Oruv*nB8~gSPbK7$~jB116lxY;5h@SJ%t7;}tFX)~KVHfC8AY)$aY3`xO@s6q`a>l_iprJ)S{5tdk@e_0e0eA;}Ncf=cM=>f6 z+HH!{S?pD~n}~^VMldNbG{tW|yJX-}&17#Q3Ykl2y<^5)|Ib$Xo>&;YC^3huV!V0q z7nc3wD@&IobXcj*ivq*ORpaILz)^ozajpZ$B-hCU!>)B?6^TEzGUCqw9<(;B$KkQr zMd8O22_|zGu%om2T>Zat-iny*jI;8pjK-~wuc(;%It@oP5uy2ArG#6UI#b#{Na!WV zeb)u)FnhMgFp!LGWJiaTR^Pui(brO@`!S9%whi>L$ z5V3TX!~}!S8l5Xr7`V2y zyMoDyJUThB5X7p-nd;Db&{P{~h@l8j30CRnp_chr#?&_8vD$}C&S`It#}wKF8YOYU zG-skk;POKvBI3h^1DBAMVe^#!p-wo)RE|v~o4$}tp?{Z&TR}~;u+RfIF68tKlSH~W2(eY^1ylP{r8{!>|e&uUq6;o zDf(emhTjSa+5W6kCsv&aBKL5|L64zv4xZS4hLW8%1dpiMsvGV>u(>Cn0?$ojqkRJI z-Q0E1mhisn7x5=Q`S0Tozx}@(wGm&C|0v^~iX%}PLsus;pSf~IK6%DE;HR1^gMobP zWRMv;#%S=>Og1P%WI8L5AoJvy2l~%(D0RiUqVuUof(NU#bz3%CvBm$c*_D+4UfH zDv`jIxH(Jbj}KK@p1+5AtX+6uq){pG-bd7pFd0+%4YzATDU}k;!=`5oCwD{ysz#1Xx*qC@7 ziF3)Y%F2fkurnyh0JT?qh!*{@Cx7YmZ%kD!1v>=Z(6 zy+Kz8!Evs%znw^N4CfNVzK-?LuM;tn3*^pbZ@}Nnm#s^19nIZw2cPJQq zzL+#oG7sY>|1)8b%~x)hnlXXsPK1p^u~c(xKMaE+cD$0QQV zmR_TWDSv|`aa1sQx4WE^YJ6$^jK6EUgcTRvlFmLZGzV^~Sq0FnZ=lRY*B(-1cwQ%h_9(TxITYEYUDp{#h61==lD;B8=(6dHiC(A=7IQ&Ma1j z*~Eb9h!3AMYpg9R26MM<$qdsM?(a4#^fb&A^cLRhrS?c{fWAs7Kz68oyB*g5S&zV! zGhy2&h~8#O;ji#)gV|)NG+AW=AYv9ZJBP>tN(D#(cyK@TIB}8Ygnx)_oZfk;kF#C< zZ5ohI6cjNajC=rqc6G0W?~}sN>T$xL`!o}m2c&pD$D|wqBE`;n@xVGl#woOdsI0#S zoL|C;U*rrg+nR)dE9?PW#ZF`17q7?%MjPm7_0ee)WSzooy~rvFr$R$}B z>4yYlOj?IC*bGiL?(6Zs@%DZ12S5Ge_^bE-Fv)@9&VJPG2q4W@iZC~+Nl zp3W5o!E{6FMN^J?aURynNU=tpdO(H(_XK|^Nw~*{`7J^ zvYWMe;uHK<(eG*!_Qv$hVBv|DEuIxRf|j9a%YWG-{*hlBCE#!1GY;|JP6}dS)T&zA z=CW6>MIb?gcJ3Eh2pCBZ9&t-pcb$*7P|~IET}recxU61*BKg9NPsExR;VV*_ipT{B z!PqTFU2~%j45T?6p3O9gP&+Zvbq@y-h$Te!Kk_FU9%`~Am0OWrX6hbFNt$u1$~Zv| zAF~M7U%0g(L{!&zhocpk(ceFp@VVnRtlHQzR9!2ilv#ljxF6&+UYjJ$x*}b3ECwm-KOrOG_MbswD2>d5Otva1Q3qz&0gj_+n%E3~e?PWsOwfuTR0fP;3D8Sp z-*HfiN0Pi!uM@w;zg|0r`m>L@j?O$ql6JI^o8H7@MPao;3b&rHLSk|W=ZLRr)E{7Y zYTg|bb9PD!*5gU(NlJ>52J}^0yv9S^{I~V3=@R1cm2~2ZTM{p_f4cy!N0p4*OF?c} zul5M`N{W4qn__Z7g)K%v3B-d1g41?*jPrGd`6)OcGdW3+(yArWly(Izk$23@^Pas|o=2f^IV1F$N61JxivH2Q0rkP!{2`y&|O%IjD{*9g! zPnY_Ed$b}>5kG$D(&K~;XIa5ygYIEHeI84q)bvA0;sG?3#PgD5*00MTN|6n5m@KIZ z))pb9Wk@evvsB~cxEo+!u_2tHrz87{5shNSlh#(msDOwZCpWOZB?nKLji>%^on#JH9zFukFiS7yw0HZOPt3#?Igvun+F!mJlV<{=mu?5inz6T>CIc;?|p zrUT-CN#A&U4(5H>xX3dY%MsSdjAsDu?>ZeAcn=pt7L0JTL5HB?0j;V)|AXTp1p9l^ zJ52)=-k~g#evYEZ3GfKhbW?+eIFk&G+x++(-e=$O5S=IPm>4SKH!9dDf3H5!b9lo9 zr7T^Ro}_Wy-#-5@;y?Z5U$kwhLZQ#<8e%zdK&jn0M4C)*6TCLgk|!_<96C3`Wb?_N zL$kh}Qht5iw-Lpd@{q<0%AP64;oBNextfVFP_K;Zm2-dgvwt1m{rdOgQ+^dz;*01V z;HyrJR`u8_VF|Dp-YQRmtT6cw*}lt?UMi*HI%%2k?CXkoY6LMLqIoFX`=S3{BB>4v{>39MMZvd)5RlmGsuhuB^jk+9NNB2_lio?3@ z%!U6>(*9E2kc6)Ef~O+H{U0iyR$#jfR=8YmfGOLW^(irdlLALi+@DVy^_cODFgq&_ zY!Zw-sK8&8V`x-ZoML7{L`tWmM3afs;OyZrY#WL{x-0}p*chB&b=Gar)(;ZA<3aHg z0)Wu7V^|RX`GWe;Ea+^-nVDhQVtFOvJw9r@-9K;oiMd%fp@Vz{`@tYxr-LM$n>sfd zk*Tv$p3O|VL8*=)n@h{Q^7LLUXne=bqkytRt$-IB_vr}my(FJdgjqi09(NZ_ofRZ= zjIoB`xN8>Mt~vQe>CDZBeex0tv3AI#$iJA6=&^1P&i51efU2*Ik1LNjw((OGAV>Ii zmL${yz!G(HN{Na&(x5>8d-jO6SQ^AkCX#H`!w{xCQ6s&9tzA4Z!~hb1+H0rC{d%Aw+1Q6ax&cLle8fQWF+JS>TarX`=y)&ce4Q?N+K(l*O@LI3lvr_$7aMIHF& z56ATJUX=PBBs7QfIN>mtQ|;0w;(3VY*px6nL7y8X7gsn8|;3r5Bln-jDvlpSR7aBI4+L?Y>dX|2Z}|nQ1Hm-`|27#lCkoD7V(aH<4lQKHJ9dk@qso3gvk=}r7&zogP z$8?*C)33Pg)8K<%CfO73-v3=(4H6+4x%*NL5bCw;0VKD+T$g0y9>OOnHIiG3m2*nW z{STeDNzjB85DNdXeL3o( znIheSjd*y)!F`LtbKjdHs~i|t5kx$aJi_f^7wy6@ac~+J_kpb=2nW83<{f(-3z2I# zCMM_;ER;b44VD6Y5VAeXBY^(ZpK(00!isNVRnWtM<>@4Z8*nL{y~%1TI@D&x#5QDx zg5o+x; zI2!t>hPGH$gz!{M5OntXaT_vcnWVVXHB^PI$YNIzqcvLxn@pAZPQEc2?19ofoHFSB z#5#QquKd$J22W_LL%xe&Cm=HPmEqZvdaiu3Z1v903}q+h*K|`8;2Se-+cPWm`f=K5 zsyNuSQ&q;$Hf-FDSKLcmePtqgzF~H^W+O(ORx{bPCN~OZfb4Z4&=GY1bJ2GL+IIZ z-$U>~BDORn`mPfWl1Agsg9o=17G@7U@iDf!agq)N9KV|WL&Q14+=I!4lXRvlAvw>? zM9i#o#!(e@Gx>~ZrWuac^|j&{%JFgf=^+N*5g#7jvzj%8^&mSRou+jsT2vkU0Sq2+ zr80WxBP?)yvQ@&m8JD}x7mq7vs9pYm_??Nd zvw_A@oiG^=i+HM%A5Mt;i$kzHfx@~gM!UgU#;h2P6K1}n?{x$^VRFwgj?O?+DK?gr zh(@S&;4-ZMJVrkj^<{X%iD}}K#cYZ7W z^gsSl{KwfmdQ>ws1S~=SH6M8DN{RRD^py_qZRvA;ot^1*K zbFi%6gu9DDbk`Z4BIQU8Q3?S(fEz#ZV%p9eNH__OWmqAyk7Oq9ceVbZDz*3{IciRYDq%ggZ-G;2)UvNX!xWcU~ z7yz>V1`uC)lXu3HI>_^5S99YhaDC#0kfgWG{|WGuiW=Xi{at z?iT{*k^LYLh`coR)SC7i>^ae;AJ9B@r0xM9$4qNh>tz_5hK~~4v(TJjm$Ic{O7T~M zC%WmqA}1#h59mrA^&GugYv5`Gk6d(av3aib%Y~r7uuJ9I4X*N2)B+3y@Reys3gK>mZP zk1CYdDAB1}T4yI;JHQQlbIJwz7XhfOkK{p#*EO_ak}|b2sVz%!>=;W)jb7p0zrc@&Q27VR4Ebn7feQq=Q%-LVi$*YPF2fjnBEdK`UwpTlVlc4^t8p zG*;pr(JkT7-e*|8jfQK04_O^4(df+Rf=^i@VLNVXQV`JRB9Pf;kUT>Pp&~EFY#^Q} zm5HNM515`Vj|Aqa(O+zdyk^b;K_#O7eSr_kq}wqcUYXx8ywyY-*7U?kqCK@;(B;b< zF{m6idK6%bh-1bbWAYiFO^2zC8lDMd{TEW1bkh*k%Dk63@RY;GhXLv;FyXx$l)KwPRIe|%^Jlijb1@Tfd&cP)6{um6W?CH>Q_$HV`?Us%s zOVDLXnOJmsJ> z3^@yk2d)_a)-DH|Zha_Y9IQ$0OmJ4X{+6vtOGF7bE>dj=_}t`n%Y-`4S^OAW5)ld( zA9yBC=Fi!#Gv<>8q**HCNH{r@CX$fvH(&39e;;|fgX!$#Q6aui0)WsPPY?&e`a&4L zQ!5_x| z@PGP0#*cpTw;CVGM!nK-$B~d3ois?Dz`ahn$2l$c{XhTtzls0mTmMVpHhh}O<>4v+ zMXd(yYYC2#d!s*fuKEb!F!5g17nGroBby>0J_OWsf!G7{f(qA&(}kLLHBe5%WMJd5 z){HYk?G1c>LQ~4_q=vBb893LwY-rnUdOh@qAJJaZ&LgihIyrl6Hw-Kyd%XcyJF$_y zQsgbMy=9Ui2_?*8;uqfO6)}T*)&LF4Q?wKe6 zt)@&DXpZ8maqvP6Q`8X<>AlB%1NMzGqXiFIWAU0LMn8&s@e~#yDS3S#-C7F^<91k; z9n9`bK-PpuG$&a);pHCgYcH?=@n8Sz_?z$l^Zc71{6FHCKl_1$@C4~ge}B~{e~s(; zU+C*s{r<1{|7$*f7cT$5f#=t4_kYZ`{P+JP|NoQx|6R}gUC;ghll=ex)aN(8`Fru3-}t@w z!{7No#J9fsZaa3G#BKjWVWKT*zK*GZnQ;s_^6>JI(3pMQY1cE%L52g&wzJcRRp+?F>Ev$_ zZd-~x&w2~ZSC znIuSSp--En$C4$tCC{9Zx@FlteU95L*|JX`Z?a|2nd7#tmhCe~mN(fwHYtxu$rdSz z;wFNNxd8;YU|)!RsRF7{%e&DxGh_Mk{{Jf!7KtEz6L|Ii|Gl|HMn>k1_-xZ)MRZSd9SZOUG^n` z;BJhA^nRYg_;KL)eK=4N$%HO58 zEWRN7b3|fGjC-hf;L~`%NH>)6T?|n2cpxPW9^)fof|!Sg_06}r3@(}? z3=Zpnzx5_tzW%c@X~remQUE;&<+L}NK{P2D!mQu1HeZ!~iSfx}SFu_lkt(buo5Adc zaI^!-x4z83S)E?9QoUv!^=dUz?{}~)3_R}JtX9*Z^EWfzjhwJnt!bwp;h7d=lZKjW z=q!`1Ugvx772-y+gAa}N7AwI?%JB+!|Io^3+%hB70S$!AkjH?_k|zIZTn_54_tVRc z-e;b!HWiiRL#^K}* z0z1}tb3D^@>fU|Wf5D}=<+dBU>x~aN<}nsDQOD>~j(OOs-9pp)d|Z#>p`*9s1-o9- zdMX~iyyglzrx5l?0gPj5+ zbj`gvl)l%zf>3@net6&0qTe;PB&jVM$9`(vp_6q$Mrs zsnQ*fd(Any`QrHx(C zGf*SdZTaJtc9&DeCwfDz^))N1 zUn5p{U%PY?l4aA_pld(`n~ky4er#%9Nds`~k&mt~4kon=LY^Sa2vg(B$OA5Y9SQIl z7(@M9VX2uFLf2)^x7ZFr{1YI;;;Yh3?Z?}Vc{Vzwo$%E>&8POidH8Gat?kN3-iq_x zcssyjcClTCy6sTF-!*7C&T2diht z_gwQ1oVty7$d_)oZUR4U$_um@Xt-gd%-ZYl=)(vGymEbmkjD-b{`R~aiF@A8%MnL_ z*!_Nap)nzu%4TxFb6X77&WB#MQpUu2942M11=|KeRMv@<|D4J#Hr3D<=e~R84m$b0=D6WOeuRd@7j<(LGoZsgK3bJh z<8~m{8fw^1gQ-m0u>6CB7m3;6#60Vt%sfD1OK@xtp-%b!bmeU=(O+>%@Cl^zRil<| zfJBtas%-~M$dm8A&LvdrS)cDRY#Xj`C9eVz>$?rrj8jN}&QHC`<)HXN)qbd-ZAcQ| z){-&3d<Np;ac4UBF4P(_@gfyyti00W(B^x53n_ zaZ=0*_1Pa`bIJ^Xs6X}Tfjli@jK&#rm3U8PnFCJ#HrqWRyd2wy(h(ND?tl)jZ&dBZ zScJ!=jls+gi#~YY20Jw)l-(H}ycNZH9N>pi9)DYmUg+xhA>T%ak!g)YJ&L~lnUUsY z68LC0(kRUqbC-QGcSO=giheZ0mxSbv$6-JkoC3Cp2n5+|UIV4f_I#}fgR=hv7<*T*pUMuIP=VN z@XoisXIqbvPk#DCxcSx_s~5->Fa0ij?(-jwzQawYj`yJTjXZ&(U)A3pc8rz*6Pofc z(R6J3?}_nYoVIZe{1{#bqgua_>)}k!R)Cheog?hR*_=YINi@FzpW`lX0DJ$mPwh^P zi8<%<3h0~@0&rGZm%KR@5Xu^TXdqqoa2yFV5nnHjKTczz?QMQcdk)9^4aNRD1)`q#Lsj+JM_sHRg@W9=_gC#9#NlRMN zlD^&3j-9(FE+bFInktGvlJkVa6F@Wdt`n+8?X(Ev!?yp>3 zkthAO^;=U(&T?XgQKxTq#_2q6NGSg^(v ze>9*aXo&_)yA=?qqO1LLjn~`eSQYT`&tpErh>3CN!5`iV1Aq)C$qPUp9ZUnvUM^W7 z(awV58oZ{=DfO9SEQEW!)e&;xGTNhRD{TYpHQug=fj4T<68s9ox0xm>%i8r#SRjoz zjf?>$YG5pbTaDO3R{ta@vd6aa%N zWX)Pv`)oC2vm*i|H6a079#vn=9?eU9EGzU?TZGMQr|O;j(tsps2{_n2ThB zGxXcR6Ij2cZGj2CO0Cav9tKb*AFB z}@b7Quv4; zoKL8aWMrg)x+a+!)8y7b9;6pgR4wGy)6D}isItQBFKpDc7h)f`uw48`^B|9MKIa%{ zi{X*E-Q9?I{P;uNd~W4@ZfCEuuGPuKUQIynso?ou^@?la*G*shLV!*jql3^lT=mLp za21u|^!O78@S)#*U-caEz|A|SwXUSseb<}u$RiKnzWeT?^#x{ROSI?n(AS$-%VxG^ zd`MVtmA->p_a|>6kOgKu$i+c;l6j>ze@Ik~6GWr(n%W6Ecq>C}h4Z=uW@@(jMIAhT5{ z76rRly1pq9G}Sxc9wgpx-yT!f8awW`0vtm=2qJC@FWy42M$iBpx~mRO_M)ZkR^`3v zl6XJ1TZ^2vf$zm=^mRGHE4HPjFl`pwmMiGxlt1%xt(k-Ntev^Ty=zK8xF7Q#e zNn(a||`0+cjq$MqBNlRMNw|gqy9}D>L>{A6nHa4GDnfniZ z1-><;YM(R1Qdf-QR47B~PdhK(ytyJTR8FKvP2Q8RBeHSdR}ah0_3 zXrLRnj&z~zJjiis2D2N#8bC*STOf>|{{1!3ZKoikD0tM{7wun7o4{1<{;e$KC-okK z>*X$kF`jEiBIGXXb$b2AfSH_#u(8m`2XVHgxOJD@0X;niyk~uJ_NF0G3Ib!Qz}g38 z)|u294-OuEux@|xV5s2*f@Y99uX(O>)oDm;mUmjo0J`Xc%i?sG0$voajTOKu&0xIl zHE-D#{CIc*H$L>c|Do3725|BGxZ-86i9FwP^|kdVT}eS`EsQh}5Nesc*8G~uXMBc? zw@?OKdTauZ9&XnqJro@@?hIrW70igDxfGs4!DlnVai3x?)(MAkps0Z{+2ih`Mdcm5QVb z5S5#wd>Z-diU7#aP?xqXNZVGL1prynl9sfjB`xWx)5~9eCEoFlYq4+NzWV#Z3opbQ z-f&I*{oeP!r~WSKo$q)@%~w*nUjDpHxi|mr^^{M~Uw)VSCB5OAYr1y-Fj9#aNnQe+52Izfa09*FMFbkaP%AdKvpp&Ew& zN~1t1=3dr8BFdd!BWY|z`{s@khJe%R+!F6i%8&ODekQ<-q%hc{4|+m-KxYPKiY5u1 zf;kc^{s5;-HTXUjLdmSHNT^#Rw_!Kne(wpr=MN!As2MgDM#6$Uf5j zu+_$D^dBtVGdd=CAP7$ljTw+~_T(~td0s&$+fMJ$tY%}~nD<2@rf6)X5~SA`KM$-=GV5ghT^70_^SKPL z_eoYkGudd6m}i-9ke*L8lzn;r^mYcKHvkjg6h+l^!CM4f^(>1lZ)Hv@ZH2LBG(ekJ zea9YfjLJX)+t+Q<{IPfaAl~`TYjMrhugAXA zPCKdc|I=Ui^SJx&yYUzP!q3#-fA-J*INtl7cem?z-93H&jDZ@bO`q3Rz~oQ7_uV*n z;9%78^FRNWYncLe{PHjVmrJ3WR2)5DOtfElrRYR#xnut_oiu&Kt zF4*WZzJ#5yh7!q!Gz>GD-PSO~{Aa7bSrBBW92XeS_s#|qLI zbYm`nGhqVBNF*ar3GEOIC=dowT(j{BTBJJ_r{}qJ40kygZ4jf+P6N`2Y(>aS^64}n zc+m}xkAtzxjZpUrVQ?|PBB9~*Jj9CGmczp{~HJTF}pY)0teT~-+Zm@bAZAJD6UtI}t zRcj!6Xot3_@I7C!T9DMyx?ASoh6oaHHgAvEnlkg;@ZUDZA)nCj1{pRaygn3JSAw`f zip@#kYX?TVI82RGzZPU3>{|(yOp{`n@&f`F;5kp1|Rgs&^O$ zoU->+ENMy4w^SbZho4y7>X)>nZ|Agk?_Rw1kGy44nD^4PJvi&kGjQppm*D#Azk=&; z_{z5BFT8L+?!4Ac?4R;{<;GHn;5`$Fan}T9eCku5 z#(N8(aqz(O{W{z=D8ft8;fDA`Uxl2rn`Q3O}joD-BhF}g@*C#25BuTD`ZopjiC;}xFVkh1XGLEJOH|_ zOs>oN@b}brZ&p>aY)Hhq{u#lc^Kw7z2gfmt7%joCd@J3Fk0wpN4TJ;sh9Rm+i>IyW z>xL2Obvk&}Q$~$(eSVMPN%;1GFzlQm9pyTs34K4uv?=)LTM&QEGD5t`M?VAG)KM0X z`sMJ}V`k8KKSv%Yrw;6;9>$)>l&}fe4WEzsMC(;Azd9}#4~{1e9ca02Zj`)do^dYT z@}?ic-aYF*<39U^kK(4UexbED6*}w8bMbv|`eWN3i|gsi2^@Lii37N?mPG^^4i-qt zs(Nr{NrT$?MA%sbdoJlv;h)kxBl!#Ph}I52lqHra70OR?5%M5m=_xT*Ixw2pPO_Nm zPU~TdeY7e!fkMy%pdG-e0XlSRm5~#1Gi50Gxk2B9avjXl9J@inQ=asK~`Sh0X7{2mU7qK?fCc`CUD{_H{NJD1;6}%{A2vhzxB84mX!j0{MLs)JiX1_-_=z- zL<*=;x6Mq?=i-IJpopjIuKP6J^PYE4_xDWz$<_D=|KK0uWYP=w0Ixq+am|H-16v!o z>rhjuj~@pv+b4MB@h#l?h~n;pf}_vXVL7I{lpVJ9Z5`0T15JS%%%~s2dTf?a1LV~-8@W_-Ajicax{qBE4$oP(*_*|D|g zjSjn^U8K_1Y5)vy1J&#g?t{`c5^+N@jVM>>!|>8HNW=}A89RZVx9M3yc{Ink-KV$U zG)8G0i7UOBvm~m&J8#cp%7k1LYqXrB zur*G){UIFRItur!>3|;XeBNitM#1KP82f?%XF`6b|B5Gur<*4L#Ormxp7YM#k9WNF zy;zspNiQG7eGl9PpQM*xawT5(-QU-3dEs>D-8bWl*I$S4z2+SiSh?zzZ@|6x-;GBe zxu1F<-Dl%tGP<`_g@3@opW-nv>MQUSPuK?_wpbW(N=}Fc`;un&=u*jwijw|!h z=Snu&U61Zd)*;5r=xe{|p~8JuZq!`Qn^#E2d2&8%*hw$-nlw)@d)$~eh|f=RJSa!x z8mJSC5z*=6SH5msdG-JNziE0@tm$gM95}CK1|(8iSw8Ht#LR00YIU>_+#OnlWJ>Z| zi5BT-;C0SACL}ZxzE3U>_50`&_{3O)?H|ng?wjD;{PIk1@ zQSZI|1KaU!B^|+We2=^s`*GIvZBn47E1$#dc&)x1N2ewpmBYARZpX{?r8qMEE_pt- z@u`!ldvjwGM~?In=g&KTKh8MoTpWDt5j>r=_tbqjcJ#<0nT^h$N?Ad#2J!^hROIp&&rvd<6cG;zP@WBW1bW{F!V6w-9^Un?cj3)%elyU)o?E>+9(?ct+<40eX6U~2`lV~KH%P3$AYY^-(KTCQ6VW8pZCUAF{O(wzeLh`P zp0`)CG1HHIeCK7;r~#eg!P|V4+K)OrBU=bG@bQt(;LLk{o#BZv>!+34&R9s}MdvpF z28P&eg~zqsN-#~k>&gG<2NNP#p-NbAf=1~K<>aA&-zX;yZj2(pllhptf#wFK%7{b9 z9>v2)??}5t5%o1oM=?hhtKn^1W>(};R%P$97rlJ?yR!Z+K}-MZ7e785E8vg3>0LNw z_g>6X$^TzI{D0!%M;~nTPi>bIUS9L+H*Fi(`Aau^3fFz+cktwshj9BHU&942yrjkh zDWA98@)c}lKq8Z)o*0wDloRyZBHZxLwQj)PjWe-(<214mXM(BuwT*>zpW&vK3j};F z#M*!pB$>~Dbf8_sOr)E{3`%60HI~M2dj`0vEjbrk4x=|rafB>XPppuqoL>%*NfOi` z44VISdy69(v5-k@bKwaxAU!sG=mrkNF|r zw7f$*k!IK|N9LlI+1MQHnlu1}zzmVq6<4g^G2w?{B~PxQ8sjJ3Z3hx0Z;M90ZYcM<9NlZUtf96z)7j=p$G1pl*sdO$|-wl-hHQ^S-*SzXHM4~aAELe z|HYTpd{=+(+ws7C_f)W2IZ^vn;?VHxQBNOQG zrusBISs>&u|J=`F|AiM+aG;dE_14=?%JAO~0D0|ezZ>VDe?G3c<{JF+FaI(=@{y0= zZEt%UzW(*E@S}d-)jkVw@xTKQ z);tB=D1YU9xqf4Khak$8yydTyKVUIJO5U1hy5@QPda2`N!H<%5PRiSrXSVO-qzYVd zuHcM4g3sQexaHxd&>uby-0<*vHTjtUAeW!>Hd8baN__;{Gi552RRTUtUt0Oz@($(( zZia&Nh6W@`q~<3w11&5`_p#;&`d3@x+e##iy4sR&@d3gh&o}BYMLLygV@EXLHj0BZ zK?1iSL=V<0tM~uB0KeDQ* zo5-vZ82}rU3_>q!@kFwf;8!g{{AX8m4hSF>dB$!9_BF8Y^{z~#lh|dlJIUR#g zzZHxLb^LB0>0&>!r^<{s-e%aLovS#>vC5kJ2%E<}?Nf$Yxkr!OgM-KJhuak%x2EP$ z233q|v#dK{N5~NF7}PrOy6<`m_U>(Z`RBg)v3i0_8tZ~xJ9go=_t;J~`G zwM&zME{hUW=NOd#_HIu0#{`0;L`XOG-MrJzmd*KZ-cH@r^6yr_tx*89t&5Y!wV12w zRcWr@O4a(>=HnXeN;jU|>x^$ACQ8=lTn>U)-a(EF6r8T;g3z2p@Xhn*Ga~sY!$1>1 z*R2Fj5Wq%&8s)-(cwS{5V58J$+gcjvVKG7m81P}h#)kbK+HaYzZ*0g4_)+s?mS_U5 ztbztS%+AoT~3goL6(dIS~Tzp9#4DldD*z%PIl40BL-B2_lRwbv2}$r zqkH-pDgD#Dwb_=MK{HEd)ajVK>dDb`mA8a#JinS-U5`AbjI{q>fm(gRIcPHbzLxlBLyHR-%ER!PIaAe z*4g#1Trc3sBM(1V75SqEc9iRd##emT>+A1gL>Kx>TcvyfMM}MARPf{M>HdqVaa{s2 zc{`>3Lf3b_{!O(^NqbJ+SL-d&s!J+)_Y^SbqDzCW)2&~n{?g}?E}8BMT5Y(dAbJaI>Vw*PT0eOnkb!j#>G=|Dwz4STEi*OZrx(fAOpT9DnJ5`HT2d zKk~!4=%S12wbM`ESHG9flFEJm?brM}Uptxfk>C9={?R}D2enSF=S1J1D(&CDe*!;F z!@hl|;_YvLdySEC#T8eaRN3M=Q9Lt>S49I8ZmM-X(^R&-?Adcl{eGCXvHkXM|2BT& zCw>Co|NY;OzxLPu8qPZFta`n8hI}Waho@!ig{KdA$ICYG6W_govrlR2!!;KU_~BP? z;u6{+Z!QT4IM)+?= zvM18FsYM09(N+f+ntqr;FvIYXpdDn0bJM-e>F?4tl=|2TU@qusTS@Rxh-TCC5S}rv z@hU=*Z)K$KC(`Kgx3fxJ58y(n6Xn{d>v^dCHWD9e-{KQS7Nj%gJWh$u+p!$Vw3<;l zn$LS|Hwle9w%Xb1Paw}2K>v=bY1%Zq|AH$%*-2YRB5A!bjZDZVCRSJ!d ztjMZ^GR{k`i}U!4;kfU{n~$*cW5czud^z6|Flt*kw)8m3CxXa~t)gJi%HN_ZcNzpz zDTNZ4z8BD5Uf$YUW0QqPkqeGc2KrEv48M9rpA24v-1`Zu znsH7V4`p?H>II$2xS;c#<8{$_?32(*7Jva5cHVJNa0Npfi3zX_nseFZlY7m;Vy=}W zeVT^}^>u+5(Y`kpY0L+;zI7ZXcb3}jn4R+=s6%!4@J}Qd;(20DO2-qihF!Mj)^q}} z+O4^8U`Dbnjhhw(wIZCOMM7;IDd3H;TU&bus?46XKo9vV(ON}=_**J#>t^)La`@ug zgqu7ytUtaC3NIkxq9ZOyoTOVbYr$?dsVZ0Kr6&4E(fJ~*E*>6>WXx&T_TSci=Zl+O z%TW)z{S49p9LDdl^ecd<0;eY;CZ=S^V4 zt>5@+SAQ$hKn6E>%jYqB!&dI?+M8N zcL7WaA-COpQw2;)8;gOTV_wFp07vEbp2^61;NE+%q$NEc(qji6!w>!7_v4kXd?h~d ziBIAOe&7f2oB#PY@dMxg1GxVB>v8eL7vX>SslQRZ7k=&E{yY4wzxmhkPyXpYtM?Ba zXxB=)r%GS`@(uX&f8l?sAV_KJPyNWBoPdtgYh48tDfO3nzW00Ih&%4M6TkTP{{Blc`ZyXD@mNLB;}b#lQCikeM-z z-ss~ugr>|zE?051vm%o?zGlXT&Mu|NYg-5;uSG?pseB_Dj^5`n6>c{gLe29&lm0lT zy(rQnGVVqkY3jvBGZ7^FId|CcxANjTZGW4K_V-d1&K?g~xu~;Bgt!+rp&$)+b^Tc? zNW`{TbW8f}B7<;U(g!!S@c}FMl7?8V&+6cj>pHI8#rl~6UDeNF%z&UlsAdUM>jxqu zj0+0fnLIQj3Wx}o>`4*hjEp%V%5q6$o1yD6LL$vW5oGhVXanxeL5Ar7i*IVNT_ysK zjE^^?Q`F>dKCLu>5jSgy8szI}%@LLy;L9(`=fs`&+)_b^Zgix1ZgBcs33mGRFNWvI z<(Ix3uY1j#w~hBvz>+Us|EYE|jEzP0bR(=N6F6@IQ67Huf#hp+ z#RDDZCxCoAK40^q=csW&Xc53{K)U*!ZMtF%N>?Y4-a)+1cm-;ptgi`v`ih68bs6&E z8jr4$= z%K3)bb0?0YML%{7KKT$;w+~oI8x2p8w)RU*@8%w2Yi}-B;CMko{isWW5#^#N(ml)6 zI{(zKE)1ODctsKBDF7&5L3|ON3nYK{4l0s)m8=enQUAvLR(JSt$Vz=lWrACrTj)yY zRrcBtp@>!7Ml5VrmDB0GX#7+IT=0z2Z{y1o*fHSA;#NBW9$y;1QNNeJ;_>l`jZaqZ zk0Vo_J$f#7>mEGa)Bu8WDtPg=uY3vDfAKTbm@n6hky?!V$0ozId@sgp0Y=Oc4V{k3kV@$;Ygc=axMw0f*G!07(zUa9*~?e76B$vtcK;f61KrhYGfE=xYf zOIp&mA~~S(iI0C0zww*@89(wPKRkW@X1(`ozxMB9yG8*iK0f6sc`v@`q6%b`GQ~^7 z^E};DK#os*^7rxO>u;EVl<&uH{KjwMul)R9#q~GbfIIHI6R&#JD^JP`mF`=~sXCU*g)gzYW(-AV~25x#EhK;cx%K-^DXc1^6hzO^f%(zxr4I z3fEnC9e(F`ey8%NY*F+)o*qBJiBAP|-mylh-n;j-xL&@mE9ZIUe}7Qv^%n^CpW2@N zS6&R9ea2?hfL^kHz?r8HzP7_DyXRQ0?dwzrmKOyamF&$|ag~qFtDGZ&?NXk?_WXP~`}fXwHKB+FmHHcnh`8 zwmSKhw9$Xr1YUT$<<=X+2yL?37L%jLj@suDeE4_YS5Is4AOTms;%dC{>T9lirhv=`%UDGAbMOycPi+b8=p#%pM<)m~5+sPRnNB^*HTB`Ff8!#Z|=&6lu?aK<=$B^#@r4yDCWFz<@D{AuY^SLl4AZ zs|$m3MzVUHVgN*|VK8qF4`2!}VNNF=>ti%WKHtJpVOEO)!qcb#B4Yp?zLbw;JB)03 z(+M6qBWmx&E?_=WPAdK8a2@{S_(Rx%J$1Xw4e~WSg2UL;iloMxM1r_ z+&q0gDTnY((yiY}h56Bkk5r?+T|aQbyag!WRE%6t4vH`kP`($V_i^%$SXbZOcia-! z`1?8<_&c{Zzg~ckb!GVac6ru;8Kr;TU%o$Y_rLX2#@YGgpXK$B~(ejQG$fkf}dvq|Nd|BY|l93Cho?ng;wTg{LC z*pJoU-~HX+9o`?e-FC;ebzS+Y*EIUR{9o(V!~$3!J8~2kU-l9_c>gzX#+heDte|gv z^@b>S`k80q-1A;&VC&8)@4a~8g%{VnC0}_ESHSv-lMnd%ROz-y6^|Y)r@l;YZI3CA z?%Rv^ef3Ga>5>h6^MS)SW8Vh8`Y@i`M8;tJb|o@VjHdF5y)D;Jo2p_p2=v9@~rx`b3R94uzK~vVJ zM4eSwT+z0rad${?3lKsG?(Xiv9a6ZvI|O%kC%C&qa1Sm86i~Rk6xN*E_jJG4)Bb9$ zz2}(YA0ti5j|hfiKE?8NX^|Ii49TuErxe%qx08kEYm5Lf{N5b1X3Lp*yj1Ifuchy3 z11vFNZr%^v2Rn!0Aq5g4y5UNt=cKm88f+8cyG`0Q;}9 zUFk7Wtc^hKC+y`efqKC@J!yh+FGW?vd5p>t!+REROhPUG@r3c~^#!gJ)h}$*_6l?!ga{&+|n3 zM^ED$eB|D8)9^;XtYCNy_T9YpzWiaAC&hLkf;})E%;={YpU7_yW?%3iNBcp@jSZDl zJ9(X(*ADn0B5m6MoO5WPyO~)cu-80HSP{m$vTo#cGS>4nxTbE+Gh%m8bP%jU8@bFc z`GmHL6USEAu~^KlEP=vWtgw*jJ%3vXMYDJ?C-AGqYO_On5q16*QoNB^ufeU zEf3!DxorGi=uYTGBr$(L^QPVME1c|%eypMW(~s;Gg$HNeKVFdja^+-H-dnrfOKv$% z-(yJ(?zX;-Y#BV?w@UuNQZmo;nEVIO=Oy)JV6_E#U*O9j_b{LhFte+DM)Aph)3nxEmWOvwmH zf{9Ir2;BoeP%hTjIX*52AYdLfWZoe1!tdEXEY9%3@G6z73#0eJ{@uOnzG~p{8aC4K z=^DbooW)ll znWbI<7Kql@;fb2?P;OjkGbj`G>de;hTT+4uFmRSp^~<#_*+}8b_2TKBk|EFkqBm?r z#g$|UM${p+k)*zr!JNW_zd6i!nQEI3A2N&<(BhW`(f%x zQh2WpB&QJ|y#$Mw2N07#jY?hlf*$sX@D}GkwCIpH-&4Td^K!4_P0N;)%#bN0`)0Zp zgc|=J9p3CUDbZ(o6Mu<+kMiY^3iIO)WH2|LvZAuzp#R~``l8ww_jB4GJOFP5< zdTak=slm0=H3N!ro)N^oc(0Dzi4arTF$80BXP|FMc8lOEq+uW3E_-A#*)+-Fe=<~c zXZ`IOkd=5g^{Xsm^-ZsHTT(1;@H_W5f)N3+FGsxvg_=+U~POHV&?W2fzS(t(bh3 z7s{-ZuS}lBitY$)Exi&*ep@}?YD+IJN$)#q^FeG@YHl@3R^>}I?`X1Z|94xd{o zGpC&25tFM5x|dy{`KjBFY-)U!gPhouIwG{fm$H_ohB|fO2dD*XfxrBXzIn-J%E~9^ z>yCF#ii|Wq-ogq^BjfLbi1>%!@h=%eH3rZL8uk1_-BueqVo!@}$4h)s*gLse!3-Zw z9A5?kOC((Dg-05xz(Z)E%+enIW1a7MS5Sdf-rp<*xt6~kK^929yV~-^jFqy`HG5;p z#+ot)RGz6$5^%IcD&6Z@TKVo-1^)Dnio&(h)iZ*Uc=Z?8C`6CEbvol?zvh~WyZlU; zWsc|>CjV|Ha|1;eOEprm0jjw3*)9@_G0(g|BqJ$2W1v|=w0Gw*?;^m&pe0)~Yge(c&Mmn17x8}iK$2j-g!gk9nKTf$k zyMO%=eMp$6H)|*r974&_sWhxbaP+0Ib)-jxm^3bPq&@TC-#y(5_;7?9mLmSM`hsn! zUVyG5)hHYV6EXtHev5f@Es(%>!UbJ=CR;L^I7vl=x<$@W!1-y41;^#jwS2BM(d-?n zcvPC=1$L=QWp^Ei-F6$<2x*)@8766a(JJ9k(fZ?33qt;l_`m6tz@+(Ql*h;SD{@H0 z$7H)g_Wri~PPiZNOJ3+kyltlhq#if9!RUK`L!JW_KLegbzJ2WB>P9U+*N!n%4~W;b zdzHPr_SpF+LcClsj6*lF<+sxTT8p*Z5D#}$yDyAy+k7Lou|dpk@x)-6w1 z^HRc{65!S{V4gw!7Zl6w+p@2Uu-MsOq;i93i#t`8X*Ymmk5>zAHQthoz^cgTb!3Y>Wn4s&avU+_8o~Muk`;= z9R3HSeHAJG_(BDL*tn|S1d6VKaMF7#r0_4_j>L^ZL4cX~i{f1`#TyuVGf(QdH0ma& zLEz4#O0*`IBBH91jO*;bv47Sp=f@;m|LFCdN#nxJf`gF_#=hV99PN??Am}ZA!Esq6 zNM6N6rwT+PcMO*H3eJUmF-gZgGF$kv*)d*4{(|$5*mk%l6x47~vV9DcASw~;g6<2c z$<<9xeytcfQK{>$RO?+{c14TX7r9m=xbtQk(A}8_P76NDuq#r5tWWa|sXuV)<5u=K z)e>2;+)kDTlk#NAU^OmhP_OJW|0EJxHcSdI`=p73lt&V$tWBFE z&kL$qrS!vzWKNS{kCOi2rB{~wJ`l$i#puO!4@=ENwkj@ zlj=75uba^$awKH{Vb%lmB+JwtZoS)7cgv zd8P-J8l}sWxY(H+r?K_#mTnQx%KEHaG{&+Mm@uu;46TJ~xg(#?8-zE-dS2h;CnWFo znT1F0pUN1HdfJK5KtC=Wk z!xq>b%TqU&_#QWB?_9pDM^5~BR(?`*pW48NvJnGP)7SVsaD9oO{Q&a~(3FE;#ARGo zeP-Rt>bWE|wXC@nTe`@1Di zwSk^?JHFL}T|LSI_h4)qkRsGkVP+#k*p9? z7$d!U%nXLI>WWkHsUrjE3dcn;b@}LC0&>T%+V?IJq%yg-d>=M4d_R?Tdt?mt*Do|b znJAj!E@It;00+KSn@#^q)Q13G|vKG_yZBr|Hjm11;haa%D`IhJN;(C2a6VhrP&XoUR@;+i^=w>dPeG&ys|>E zF>WQ_Vp%xRPnR;R)&3YH;plad;>?)j9xy_`>T86_J8xX9ZHK7V08%dz1w2^cu*NU_ zhqPTZHFZC zj;`GPi4uQx`02Khasefz^zuM~gDu2{ z_*iiP!k~U~YN3^{#@aGqSp5w}?l@GC9S~K|z4TY%hEaR@>|w%mo6`)P)wJDh!@+%? z8zHv5o9en!-73#%kgf(clL=?2NX@Pcnk;YiU;V#W z^HOq3XJ$K7N?*Vhjok$AMQHpxM3fd>6FNHDJ0ZuxtCvw->Wm*!%*RgRH;?{Ouc~uJ z_{hx1C+|aqfLt4f7NLJcSbQVt_^&!N&vf+@;vCp~iaghh^Rp~}_>;Z7^G!F*@cN>b z50DI#9CL=vVY(oO}qji;KzS_mVSsiLCzS z2?eu_9MoO?FUZkNC=1k$47wbRumr(ohT}Ngm#Uf-TvAvCiBVe&dP_M6LYn{L;Z{>x!x@(B@b|`NlWlTZ=jN=$8Lz$NNG?n5u6(L zuwFi4E6|hbbT$P>>?pk}hUQt>_jMG`yqbVrsRy{xaF2jSRBdr*0kOt&+C>7kIor~A zclRO1)wnU?&`@xb%FmWfyD2{2nLJXgvD{avmi9t{F{gz!$u^cQ18CBkj!a^y?Nw;p z4+S!r_Llw8w8!A@m7yDDfaM3kym&)=c`Fri`6)d5;bXOB`DDr3nX*)^eP)nlDEK}#xRgQh1Yv(YOI1Db zsajqq;uJ16rekH}5in3pLN;*zLKhg_qcQlx#XSDDGSR=xgZOC>GMZmPk!F2{kDqyC z*HzjCPnX#@D@(K({eC~gyqozE(%6+9Z#{Q9u-}&cjmUTB%p1|-M*tjWS04M)bnjM1 z3aN!?TJ2DyI2s-ntdGm&25EiF{5bF7j<2nO$ZS}8*$%0)dVhqfgPb#w7<#XIRM;#( zj}Nx;%qeqvVH6OU&Fy*FpCqL5UCdnPEBr-n@uMtGPEo^I|CU^R{7U#7^vawfq8*^m z2=H3HQ8*Q)(1LM9K57l;_}|P3`+1iSrgepf@bYYBdhhm6X;Q^URlzGQ3iY$vSW4G< zq@`Feq0~>%=%*Z0ilOmFuBn9q?l#_%KLnNfnDih4Klu|Bkk0a=Rj%6B>hztH3BH>U z(bO3n9_O((e)4HyAm!TPf#jvI!d+DY$`2$nuGRuMW*}L?jn`{8BO$G{PN7|ej@hXL zyV%l-y)#53;QQ>fR;1Gj#0=EgqVJr`Vm-~5v&w20(qeDofrw558%PXym7Jj%T0A+( ze%6rEk=|2dSHb&BVsd;c5PQ*2?w#zch_F9dN;fFKBrkzS=yQHe*Wh5<9r}aP`P#FQEty` zw=SCd@iEX#{!B{f3HoDXf)l!xdRN0gyj}3Rp71_?*nxJsseW^ZW$eBEq8!cC38T1Z zP2*Y69xkWE>>a?gknX2Og0)V7dd^m@Hc7>|SxMos`@cSUs4eOr8HiHweVcm6F-Qzm za1ItO?TetHFc`xbM)4G82TS4JQSMjbL2koQL?T#1o7m!qoJ*gW{-o^pd*xr8cGD}^ z5v;TI%}`RwIS;**_~&&$%WM5id4Y<-NXS2}6IUO@sj0W=;XRt@1!7pAYjQjY-JSWH z2CoTx#nQf=+1zN6m2LA$Vu-L^*~npeOnvj*;7v8c(CLbw&8rzssj6f(JOG;g$N&Ey zVjps^D23^74*%)3MeYyCwRbjo$HN;XJ|@HNtY)QyHo%)vZDWM$#T~_Tf*>;)sq(hG zqPi%d=f?X>0q}SeTJc1B7n4C=l;{T;4OGrH1DmpmVkmu$9rrC)!f+)aLH2$w!dWI^ zCY#uBFPn8oD0^UfMGHjH#)MgHa>5!E)^Zo*HL#?+3|eSRdazC(xJ`c@`LCwGi1aKeUCLVC7@}k*OB$uS4vR6 zCec07)mo!;6T@}Ddu#Z@hY{*l227m~Nx113iJ3c8TxBD?;B&CyPrRFS*f*1xg%a?q zD~aZ8tq#P&1T=Zz4^XV`Cm%crUO~TX@%cC9qNpl*(UB3-a7qz*GOQdSzEAY_UxB4c zyM!94yg{#Pql8QJAd1+H31ExukS~& z^ohtPJ_QO;cy!7?w|H|;?FdN22XAzWiH62E6q>2W3X|heeh!Pj5cWT~k&(&OnL4Bt zsjt*NBS?Fl@=ogSKaUt8Xn2-Yk)~Hd8{4WTr}L+a#xVLeH(?EL!!C#>2IEc8keA!N zbnN*p7BBmTg;7nBUk)r3zxh?2k#Mis&%0d&!Hdkqdz#n3#?zx=Jh$Kc5G%@PtkZFC z@%`pK^p5Vh@sEukDpJ!eH~F;i_K*sWIg(O1T>Rkp@K2h`sjw#PXAZtGweGZ=ua{{S zi(-PMY07+_dKOdckYPz?sn_z~#~-t6&Eh*z;PD=>u7#E2wJxWscuL9>*?Hdc1DfTkBws1JNUc+j`S zKb@&RhLNHUKF37DAe}(lUqL@m%KlerH=cT=yGISbyRQ-;Xk%VIDU^8)zI%Ae1w(7> zq-Rs`jT#|gSs|z^l|8heSPKv`74kKDvWJP(`;mcNor+Bix1Z_^aya7NVVcE;P+1Sp z8*9D0+gJNG=8I8;x4}%vW45yb6=PPI>hTFNZX>P;oTSB-;qikHMeL1zt02)ukaqyW$z^ho=xnOXAQlsSVgv-!SKthqn)c)>e zh4E~?9Toqqw+n%fpEXqTC> zR-T7}OVQNL!ru2KzBts6j-!2ttl(g1G%-OcnAUo)zr?USt(J*@^WaVTaO0draCC}v z-h>TxfShq_j6Za;P7i@j>@{&#zJBO9{fdZj^Q;s-t*mY+@?)xTL$+sVZoc7EPFxk{ zG9)FPDgwgP*r=sVx(LqwHhEo{)w=FEmSj(ePXUQq@tNkM;cz4t%#AG+BQV)OcNOhG zspB%twb-8KMOIOzgH2|kD|o=Il#?|&&!2^A7E_^2&v5p@$TR)wE|fr#Q_CfB%55<&-97xVq++<(&Dky?%UmW$&B5G2P@%IP{cu^yq`Q8E)Qz-fyks zhk~le1!?N(jZs`);K9 zbSn7*93z|mNvXxtDyAc%ryZ!($|=P@sJ8h{n$($5|MKwB36`O6nEuKq+?C+Ezx;@) zm4t^4hPG?_NQWYgxCrQ7ysw6~lSa95y5)KYD6uv8JpXZK8_C=i$#>dl(;}t6p@bI> z-&TxUbIiQ+kp-Oe=ri^87hy`!$g*asck)9rTUZvGQ_cuLI2eRUsrQ#dRB-~_f!O2& z4_$9-C{{ioVt*uZ$mp}<=_7VJS63jS*q#Wq^!ONyx6($KX75gBhp$yZGlyGPCw%KC;6pdDIXlnx9p0`${@HRF z#uozOn0M@~HM_E#)#acLvemf$r9Tuy<|QspRP8}<5--?O+FZv+tfJ15!vlF?^t@_Z z@6SA^Qwt5yzXl75YmloArewdtTj0Dm@#@%p*zqf)LLd3wU)pi4?eDnd^QqG0nN9)< z=N^(V7bi7^_>{-X8ivOk`vrtOLV*=ac}Vl`(|6RV$gXj*na!lgavv5O;1^i;T#^oR zGn=Fg2F>c)Pm|c>M&Q5*`{ai2*Ak*J=Q4#(iHWNq;h5qJ)qr`m zdLA9i=b~L)CELpi+7GkM(PswjlyZB|9b}g;@Q+W@&-^**e%h7Ex$>)?xjZwsbOg?Y z{IsfmKriS+S?@!W_)DyP9<&E%2vy*4s%dmg5mRkE|g|(sH^}+ zRo`Hw+@|(cJHN!$0JPLY1PcNH?*%v8q5{c1%GDi$F+av_i#H9S?P{tU-tZ;*Fv!zT zJ>qj?t!b6ytD``uRNQ6~us)iCltV^^S|?!jA-^a?KoHbugmZlez%&|()#pAqy{U8` zp)1V};ydpk>`@#fajkSco~fsja`+Ehw-2-%tjX!Le%g7e*Z&W)N{{8VM0l{{{GVw@ z;Op*Mh)VPf`WNTEis(2`_Cc?aS2+UImfRGv{+UfjWW`nPYA^q$W~+eO#AX;?CQc1x z8RVl?0tQ$YCSeoPa;GEMnA$4AB9hw{$iB69WN2DRv*ai)4J)R$PF)A5yRAcLvL9MF zhZhEn*Tcjs%h#^4LKB|6n09xlwuK29zHCTU=JMK`QDFw zB@)iyiy^hz(rr6-qEH-i6Nih>mIhS&bU(WUIVZtIuXZ=po}tM_`wafCur0_NxsE(R zCs0CFPwrXcpZCQU!M+whkeCna1ev6&ABGe&u!S;)oR_Y$>?K5ic5})#9#>Fp0BO`r zE8Mxj=r_*-mooPp@%?FR-`htLjI6X5+vjm4sV{Q665m^hrp4k2Xax6Q)ch^-{fApJ z)`c!`lqPZM5@+1OrNy}OwKHv}{4-Oh8SgV!FKHb3^6#!<`E1Bdnm+TA;;bepj!YpFCK$*jp0E$*{z1+3zOtb<(WQF%CC zZSkb7T5rVU=<^gTaK&LjSIzfC@>GRI6BnXYKk+)$!kB}V>%0!|sihtlFqL8L@6eUy zI_$R-;hE*ovh;-SF1sx*N!8(V|3OKRi@6aGa=Z(MuDHXQ{P)O#DXeG{dAm^KO*u=F-x28k{8zdE4K&#QU}I~2+1mMIBn@nk(Wmh zJK0DoS)R$UmJ*g%?cX(Y-j>$&wPezjMrU%)ukD}@4e)f;k?8(>Eo`F$A2yk9xd*60 zUeZQ~AwLkvWr1chbr&naHB*0VuCyPm8GP%MAC7KwXerMnQhECo3mwNX`Xk@4Kw zuHHRL*d)gJ=j2wDDr<=Gh>__7(NbRcoSjk(%el>NrYV?QxLnAO96x2EIb^1E^__?D ztw+R+=VML%-{`Yk8I>I#Vo}*pSK+M zoRzu67>GP;b2ZfXT<98Ph zAXq(wnK+S`JU05H_k@6M2-Su89}m(F;%RbPrGXZdGYt za_6s;#TQ2HFtgzYn5z%r3w?f1vDC(Z})He9t6Bg3sv{Q`$#Nh z4#vn`5n8v7QYocNmg9r0tEmGah^u*cyClH47dH8p2h3^5)qB?3#4*)+HMCyp$7`0F zpEYmYu5LR;P4TlUTgA*Y%=M%Y-R_kKat%8EmM;m-i(x0A92j@)o81?S6@E`~G)%Kj zVzLyTcGXvct1_}jfI;S6w&{Jk;yX0~_}*(hLiY)a2k@Z1()ys6-C>=VGR8STJdz=X ziDz)bS+3{1Kl??^`e$fM8&wPd+V4PgmrviwbnppYYZ8qjK#q)aUn5|!rA{M)#aPV{ z7yWFinr-r=<&y5O4cIn&nV_K_z{e;9-?V~5`!Q!3LPNeGbuiLi)N*Xwj4ZMff9 z2R2RB=)cpu&YW}dBox*Xm3I?WQkVo=2^&9>5uf&tUTH~G5;%S!C7LJ@oBW$bp2H9qCSrCD3jXbhR#~TBGv=>iM+qol#+ZMs+_)g10(>V{ zU)LPN*|LRV3EiOkI?Mvw-Xu`Yf5o~d(UFN2s&D>6iADk@ zMQw^9Oi{I(_pHs7G$)oi%aHJOq$txT{)@#36jB7e!tj6GWoAhpIn%n7#KU5QC|sFa zsd*hLau{=~Wj+nEtEoSQO8Nvw-cA13w$!q z@g#FQUH{FdBxLStr*I_4r5EOX(aQ!{M2Z3Yz~j`w@Zwe;{+R+B9?x^IciU=z(?x{j zQpZsR@7qkJBJkP7+*g+9^~-j{1vqh^h1t;Mmk-TR#2vaG86B*&E}Lopb3nFXroNhv z5(_R(UMscEZ2Z5q2ueWKC<#L?zOx{&kR(s6)QGpk<>M>vp-LBDtTD}y2Vwu;nQ#_U z{w22?-HI+ZOq!ia0b-vsZl@QA4bGdD1ng!_8b1MwEdwJ zd13ri=SG<8e&v0Hw}kky1M12pja#zrGDEYygF-TwHM1A@Uzv^mrBG)5IaUCa>BDT^ zC)68gm5Q#Bn7OQoa2!q|HazJOev;m`wm(+jqXLMQ$$cdLamJEuAeV4-RNfKD3QgCi z+;CNpUG#%?crg+75n0s6m$FeesFI z`sSeYz{2j4sKnV4H}Za-5Jb=<0Ey9mOQ*$cfykSM;Lz|^-r;g;Z?2iXVaY2KZr+$NA3g~#%WYl# zinhwDA#`sV0G{Cc+PJcLheP(*14Na z*^<)PzI@G{GcsW-?Vk?5bL!_(_M9`Wji~0416qv(p>PdlzPofsg}BsfZSV}bbZ&KEo${TcY+D$)awnF2cbkK$@nc}3^kDv0T)#hiI#o3{WZR{fk^xTiug#&%F)c%X zrmG`iS@N%66iV}YFoo`tgd#3pH@S9n6VAJC6hA6Oo}b&mvHw4Lp1=l5wW5!6}|ID@;-a+(!H$`Xx%J^vfP zC!aR6?np_-?IbsOG8-EjGjC(&1e{1CtOP_+{dG!Vt=c99Ka6vxsy^guwD#jUfc5=v zl@=*VZ*B(*f;}E*pB)c2TGh68M`x+-Zmvei8+iobYJKDZ7;Obsub7)IEfj2ZuS6jh zsp|$ifO>Oq^jG&Hto%$LTW9r3J{=(IB5b`Ce+|2AZ0Y0@yHd^(-+suCD-8`&IE|4~ zUs>8(jK1lT>4U4X!z;7r5yRaZw*1*|JaI=0BoDX_8UCW={UY7uaW=ke`~p7KG5c_( zo{IqsJlsY7wSEm&$>hYN9J}1L^u3=MmCc)%k|J_Hj?gp4X2f$|8>+Y4*-*)WVIbSb zf!c^w1*BG>t3BNU9NN9|fxL4cHh$H=zfg3|5(%N**d1%LV=g(}2vD1;-a0ofQ>ARV z+tQ(0RB-PuNv9K9xCx>7W1ovLJ%OWbm^4(E^9xyq1mMvm0p#C*Ns zdWF>XV%B=?(O*@|+h_Nswf5Ydd7Re6{&&k~DFdXQ=N2t5Xx;sDzHALUH)ukNGe?~B zOA4_;&cj?UN#an2be;QDue^jdsULrOVNGGLi|zYr0ERP@W!b8Ahtvfx-YjzW^m zL1+k90!r_DYDzBkZ&=Gyo3<*Ovp#uSHM?bWas{eY+fVU<3?_K1#IA$7cRYwXL|J#Z zAy=QtbM9!8-He6;bj#BrON)in&YZ$moJ0bsJA4f>(5yh-L08J#cMXJe-AGDcqHyYT zRn>RIpvzDSGxtz?sK8y6osqxauk;I3@78*=u(l)mziGhjvpX9^nGXjzE4IU7l6T^c zw8n~eCEmB_H-J;>;dcpmp(gu(r+8XEbfk?s)^0EW)ye#Kpcp$Yuf1L)Mlj_AMgk#E z|B5h|F1in}7q`mXay2^;2e|3F) z32HHCB}?C|vwALM$c4cocQM{MbA>T1#ie^Mnac#ww9ESZJZTLb%2o~h^*9Mjuj)u9 z-*%wm4QsDb-G5v9@H=rG549(I+Ub31>TbUB_Os4BRg2-vN)|Gy|Nh^hJ4s(L#TGK= zFw&B&pNV83`ZV7P*iUbeRpI-2V;QzP+ zerxFLgGqy&Gy8w#!Q+4;Fz+vIoV!gAGry)CeZ0(f65^ zcuXLF!+uHfhbaBO?9s#)8B%GZ?`jquZ~Lle476+36~C05mut(7MERgZ$3g(YqU|zl zWxuG{E2B&TzTmAI9AU=TO8`y`L;|Z9U1mPtYS@^iv^U#DwC2?H5A6*`mj5Y-IRgFU zv#lAdtV}l=uu%|-_(BN|4n$};zqUOlDhliV+11W(DiQJKDN~$#E_BM~LCaQD1E!1D zz_|02B!+TfyuPo{aS=p#8hDS%X}$i)`!c&FM{)|sgU1om)LL` zJ>A>UE-Ij$20g}geVPIAbS32uKnM~Cm2JXQMK2oVy$wTW4Jc-J-~3vC-<_I&v<<9s zbFmY)P9$Dww*~Dpj^@f1>L^uG#(e+Ly6#40*ZnFP;*Oe`G2(=IY`!*Vwr^WbN{Ajy z60b@^p@eY5$HtqZ#{>=-jSNe=YgBWA3_m3Wb~bwYClgS#2*ul2OvZ41X1`x^z(jD* zmqE^x>1h;W$#dFgJY4e@#Z0uvso6PAdwn_EEJc9Ef z>1_8K&SYEZ%5Sz{9702xT5k8Uq}YcW6>fl!=YL{E7x(v#b?C-mcRTa=7(txxFK1~l zr@}C|dq&O&;SUU=)AU}PKKz12dgFhy5&}>xmZjDxX%uB;ZFT4QjgIvQl8$#3_~=R) z^#L`iuTANJ@RWFdlZ+m61p&EQ^;?{j?CjLJ<21EbO}_Reuie6D%E5oJf(&n-V2*@` zd3$3+=d`;Q$a>I!LX$0(jF5R(y}cU$Y4~(dKKJ{Xsqcp44EV5c%k+OUx>Ikfa0#(% zd{FhJ2)y?G8ht0|K1gMk%*xGnB;Oh)l{OAFs%gK|;Go+d4>5N0SC7KUIQeK%j4CeB ziS`{P>|hXZJ{b=;kGrVRR{#V9F$Or%cuN>9l|h7*jb^5QupW3FpE>G;8ofEBJ0>gR zHlnq+Z7H;C$UV;b(_=AM+&!%0hMlKJwqlH8d>I(zf7i4hu)E*V3cP(4XnLczFR7JB z&HIdFG*M>!&*NxnL z(-IB;y&BBU0;$@-Un~*kXb-%tnnOVm(Rd;@`Ib2Fcirw`8u(Ng;ZA%fPEbj*;)D~jYBQTI zqgYk5l86f>KF7kF<3?!#*zwtBecGm2aE*~rtlEl|o>WM!3tY0cwv9u+w;CyD;R7DVQPErscmhpjqU#JrEyXa%pOyo!$OY!EDaQs@-?{9 zsdN$U+^>Ry3BjuDZ7D{oMMHiU)peLFq56(4gRd*uOlB{47&ED7nT5+b?cd7FE`#y>fbK+wbc_mKk^g*3@c$ZXu{ zGD7OUh3~h0v1RUme{k84>Bn4?GT1kYD0oTy_&6f8sej}1^7@}2NamWuR=hmrJvn>4 zE^2}=UjBmqrf3=jK6E|DEuUaS;z9itK|+unckg|(5svhKV)8RB+%C25+-rP!1^d7B zF7r+tbb?+%+avxjGe-Yi9ty?pdf^aTa9F;t4PBR#U%J916Z)nT*tPtjKPspy;%Z?BMzdaVvY#CH$G9wm{#dL11G4obAWV{>k{@UTjR|2HEB7>dgdtqVUJra_>Kg{M zvrlsETl~WVrbx$TbEeJDD&CZ>N^){1rKt;sLi-)dkLnQ__w4M#d}+J_x2~J`U!5Wg z0x43gOYM80vKqW$BG*#W%#JZWD+Tv4Zx8>Q%b~mNwt50G-~sP*>!31JKSDu7!J9IrrrV2z2K^b30?x^4KYXwss_gO^xP{S#nRm0 zA*1P0YZb7<$`#7YByEM9^-n-Zj2BL0ZfJK4we~`X)tQJ8w7Y!Ot!7Th6}oWn+Ap@f zkIxjMs@C2d4a1)X`W`t86mTp|rIkCktP|SrJoSI^Sz93^%3{HSjHg8zb*k?PY$TS* zF+*F<{+!Xyqa+T)*1}@(QZ=eqv?xdV z+}uwx^t;#4A=eYqPyXnq=W`|TY2{mhboq-n=uy&V2RE;(PYPOE@M=tH2l7EY*Z5<8 z%ojB%oG)v=ukIclM`?aX?|q;rzFy^Ce5|4uL2&fE^>Xja9uv5t(%?6f@6iM^M+t(Xw|-QF+$4VUE& zcO|0%%g3$J+>8h1hdA~2P6yJWguRr+l(*9ks8hjp+`q2Bne8u+szOMEF zysYenFj?!CZ2VWMd=tj8R5or}A#7_8TXrFIH0A!Z_R(nV5x}Q;n$@FTUE)Kvu5S4> zG(ok7f=cP4qp@%kdg9?}1L*iIWhBO#yMokUR%ojL9?hEIs%q~Z(avA^MCmp>bt>9f z+FnAL!XJPY+^zsa22&9A*9WBrsW~GDfcE#!3qh0@EJxk))aE#pGk=)duW#nrK5Q*i z9uT6UGo{5xIXvREXIf?v9X4V39KRl*c>mj>w?ibKbCTIu;_s}%6RMVpf zYQuSqDwlh>p+MfehPIhZ=Lc_lI3wTa*ZOA0VZ-ip1huB0X)OI=%8BsJSvU!fTd=!< zKW(GrsZx(`eyi{yvCYt9DkbJqCycR_NTZRtXP zH23EF+q;$klU>KvAINhgy@5txI4YA38Tp>~4IEGPTaOov2nx63LYNA@PzwMsr;yzs^}mY6|fJCebG^ zH<9n>?CJ0ws32}+Ge zeI9j&&EmdD#usyDSJm>}@e-g3vxRlk#=QJul27abo*=klghu{1(;uPXhE_)*g5iQI z{}(}5C~FaTor=1$1E}R$HX62uqn4OaO>1W3V(i(ntcMU{^VW)Gy)6{Ka~hdr(C z>UjQ*lrer!7vu+2MhmSbWJg@s@j$`3Bo0|x*6PPnc3zOU0ZA<#h`glHN?q|2G^}M) z?YvlR;+T^1R)jeK>t}X0!CVSr-c{3CUm08WvwpP6)Xq+@9Q5vC@>A^7H3*O|A0|nX zcaDAKbV^)?<&J2UZzP>C)F~q<0NwbB)34?Qp(lGVDj-YW`9{^s0vXtELa!|05n`T zwPr&wyL~GsH3oiZuxcP@IF0CE^U<@Tk&mEgnvV`#G`&759l;IK8e0y9hc1 z5{zg(rC1n?WCrFvZ5*UOi5=9(BpQxyVRA`=WhIb3#u9Uo%jCb-jLE z^UwaT%U58bHxO8i{4EE?iG<$+>-PyFZO^)TH~Sl)+kegS`RmqB>s4B54`~^{H>7lG zojZ{6{gC_>$IlGL=)B`O7p2AH`*KZoU;5ns|FAh9u0MYxI(Dv~j#@*aI$Or>-*vxP z@_Bw$2a+pXB>r%hD^fSpi6u6wIYdOBOMy9wdHTa$EsUPo-F^G*Uxw@Lse!so&6_PTfOL;04zj!+dn3^FjlfY_$WyPIvTYB_vYShL@>M7uy@& zE!_a=3N`Po(Lgp{%df3?vyQDIvH#ZMZ>U<%BV0rj_&Vdz%nVhj{hoa6El1#dvKw!3 zz#GbJ%Wp*Op1|V((K4Nl7%B(a9&Bo7>SaXxV zMPmVu^Kl+_O}qRBu!TE1jb0oUzJ~WVT0hXu}*vf$PSki?|=L|O^f@a zV1__xOR)u|MsPhCqKE(S6y0s@!_>$_<7o{>wkR}#L7z^{o;a7Z{?><%d;9IjKIuqO zz+Rxau>A4R%p8!W9dXbzl0s@w(l|1*P3A=iPUu!B0EuFz!fASB#VB>bk?zxD7DU}A zk0CDxj4>2!XE)fdF6DfAEFw5AL$6|4ZVD1nU$Csi{y$8eV{|6bwswP#t&W|JZM)-+ z?c|MZJ007$ZQFcfyJOq@a=tOnz4w3p++)|OTF*1538?zoN1Tss({vrNoZj=X+}=z2 zxJ$b4Gtw7mHqr^E@6FX7=GWHth+~>mWo-R#V?_1;>J{%Vl0T0ze7hiC=JR~muV9!U z>+rh zuBlL9qF$Y&7l>X~&ju06Qc%HR*?}urfXUuTSygGPw%~hdd zjCZnE5q~h6fwlyiblQb;gZ$bLr)=uB3|TTuJ|HlYt9I}K6E||vNE%KW(X7k1T`=<` z%@IByHf!K!-BMMP24q@6o3jsw?#*v->PD?pRqb(d^M`36`QV7RAdda|sQ zepF>h14aR1q^X7EIVi3H1wOWC%5^`X$}ze^67mUcadWWNV*vz;S!2;h27Zw(de3Wy z?&q3QMNFXz1k#%KMu=q1<~dqBR&Vn+lB$>dK75GLPfz;6%LrfFhH0i~+r zXQjYhbF-0h7tc!C#-O+@h5f*wC-BFJtY<|ApS+jQ#M9CwR9Oo(7NFcZdR}F^=M*6!`p$ zZ^?OB;4jNWAz7=~z%NijKd~`!u~^6gXBjj=y#`U41xc@e)yJ?!k$YXJaS^zcoc9eM zn!tILfBR4G%qos& z>+79yLg(JE{HrYPF%?IcmV4_DjCr+NI`L*jRA)w{yumcQL+#;_VYy5;mfsQYCB$?i zoCjWM;_FiZD*{l47t`j(XD*LThqFG2JQ^y4P&7y|FGfhMD=xfTxRICy)vKhbXk z7O7oRnzT>qXcDB?e-P zqjYEv0{qRMKUw92-mdx#egW2-=iFy%pZm$%(#eoEP3z~fh+wlv%B;j+UUI%FoFjlO z(ZS%)Gy-4Cr^(s>{g6s-^tQlB{*cfD&$2K@xz*8d`hYfKW&cQr2bL43fu3r%OK9(b zc;_|7JFIrYtx}eK8YP$G5W|R=Mz;B17@z+p68F*v0nU*M zphuAE+D8|UcuX0%F2NksPw_dD!;}@7;|}E)>7Oz{EzeRMw}J1%3wL+?<2%&5$;eP` z*qyXz_hgkBednSV?G}}dhG&(_t-sG}i#d|1cbY7lJXTPQEA&rCz8Z?r%$@M4X09Y!2jdIz05rYyt=bBdkA?1p13+V89@6D-g3I(rO!t8w2<}=0X?=m zA!}Y$=q=ggFf*+wXeoN6WSBYqlgBh5ju4-x5($AW*+hi zu}bUHo`jyun>_qW>Mf?dlpir?F_83;07#O&ckBKm#;06MxU)P&pU?upji{wA&7~OR zoyDx*j8v8}>70GCqiOZqHca+WFH{MtXw&P&kB{<=|VJ!d!+dr?Nc|1{w zm|gfsB+zJpsdn{qJeg>&eeoET8BtS@`P#hE@?AmFA+^S@5cF3CnKQ3=kB$j{vppGu zNp2jdicgIDZs&!&kryisrN-X9NssU?*}9>|%>oEHVU86b)~o58JdxfLaQ@^2`!~~K zgs>)WxQa5UWZK|$gE^g@0@W1U!0t?DN{(2;6aJ5>76>TD`?ufH3s!x%}| zZal)fA;;Pld+m9}CDd?NMV?F*a=n;k#e?NAeQ13%KFDCDm{%P?t4k74#!Im%1d_hp znEIL;Bpy)16Kf}^k@hvmaj1)N@HC*+vX?Q^ot_KH+81nd`C>KBCHH7k9d^t!V4o2$ z$Ih&Sjmdd&dYZ#zv8sqgGkrn!3vE8Tj^CBTf$o8mgr5M9mc1@ZyF!YP-4p<+Wk^|D z#YZ&3UZJ3(?xsSk8_G9!E0o}=X7<^8s0@dy1&S_|;+0V58RLibhlW5~Ic|Q8tS)aF z^<&hqyEcPEtQ7<%il(VZ)$}*w5MJpqdRnt(iA}~V2KlS9Nz;$x9)X_uUH|{tCbcNU zFC?$bZ(QV-W7m;q{rp{HT|E5rf&FX|ULrM*q#>BAT4+u87~mIr()ouA|07GYRQC@k zfyuCjnSY_2tI^}B*0G__s(Ce+7`xaUF#YV$M*_M9h}CMXB>HftN^h{w3ONZ2EoBSt zbF_m2xK0<+T2g|MW39kMlXQW}71t+7%SF3|0}Q_49AtUh3MNReD{^TLxL;+8T*K&v zj1a->CQ2VWf{BY71IM^Cgh=4c<`S5^Nd_DMONiwY#(kS;#HX8%qP2MHnoTRVSIg6D zYSo!%lbw@c6_-GpEw{+T8ARMsH?jX$@o%QG5qrn<_z?_(VQ*w)YY1&r z)_{$6U zev6>{CO`Dds&b=`WOYoonwbKu{&-yc%A6vXZjV5%Gs~rb3kw$Ij|b`{#xWPbA?z49 zRDs{*Qv1>!bfVS~)_2U6X|7;!?kVH)B^-UR@y^D(Curz?%37eRH6^L`^~`N0Ce?%t zOq4v7@pDe@eHcAr`IJX^aM!T$=Um{pM0DGxicv(sO!dI%i~-E1A=RgoJQ1!1NC+cK z8}A2NsOnJ^6WKC`e<&Nw-7`TKrg*qCV(|=9tCV*rV)^#hTXrJn%za$t85;@9|hg>4ARzy zhr4r?^0ZnskkCO#J|*<~d9g#qU-HaDjoGqf(@HuDKSw}fC8k9f)}pPfk~;c^H0>8p z%EWJElef3P6nxjd$9209*EwY#-LuqeCYgq_AwG6gys@6TrvMZV8Qz}8=1JMw@j~2^ zHp9t}qLdzdZ_+?qBRMil2~t9~;|OLVAEwbWr~O}YiidA4%aU?S3Cn26bEBzu zWbSDovTp?T_>m!?dMi6gZ(0XN@nfSkefTt3bNg2Td<+BK_zaAUkX)E$wm6>PtZUL8 zv=l*iMtE;eUrcoHoTw~m3om#8Djlldk1_6;Xa2MM!|Xj}B?t;a1Bk0^{)9FC#pmBY zQ5rxAVDIj+DsPG1)hklyDQm9%G#*G-UEC}1OV)ykk3wRdb&k(_Np<5t-pm{V_;4;T{p*+*T$d${{_IWSEa3oK^+^10zoF)PGdWnv zXJx}X0Ykx_+{d-x0pF zh!RqMaQjYrMX_^<0m0tr7P0UtIUzx=YSxe%7_vkfI)|X?Zb_Dz zvof2KAa}d_d#JwCW1vRpoDMm?dUhMkY!`y+#XeVnsMzLG4Xn)qHn;$3K0%PyJD!wG ztiuoMI_ZgIEUUq7h>}kD66#8Y94zn}^E|ex?;=S%!!amM1WPCRDISVXRGEDgX zl{xf;nJ<=s2tnkYh*;e0^^RaA`x~m7bir7qbBT3fiLe&~iY{a<1wDm3O?kJry12WH z&LyeUAEegNsa^>55%7hxDYsqKND_`ZqDxak`s8T#bZw|T?tHO$ih3^@o#uSI&F=@b ztJM2|;WMHce`w)|t<;j@*I#Hw*gO8&mybc1f`2r*Z;srHl+~J&;t23x(i{MmZi#W$ zr(lBm5=d?)*+P!Dj$CZY&DD`yzs%TwFucv82?^|WkDGDqM4cre<8HCHb@Iol=#dc{ zdQm@fp94g6&~}I44U*uI1}S%)p}*b9tO0AC!l*mQx4LOn9ez-zQSDf~|9hiId;A=W z8kHAh#gILDAYfP3Nt>`nsm!akpe__>#+d{s+GPSe!}zekAnFbC2z%JpFz`)TEQ{S} zc6pTdo%S*68O}z0O&>2JH!ZXkXz7VGNJM;uQ|Nf znYLcr;K}k+KhrW@1ZQb0=GfnYg8f{T@XGVZ3%;W-D$*orY!c*}dlgZQe8J}+jEzrj zy6OoHxLxTYiBq{Wi*l1?3n9ecxC0^y z1P^K$ZlDloolD}{b^Ew|w|p`_&B*P);v_b~I4ZmGVSeq_vm}gn%HHAJqHP2$i|e58 zGy@GgRmPFZo*p=-*TiahRO*fP;9$ecrpEOHN z`$3B%?rSX8|*Hw9)a za9(PWz?#Khh0K~(D0UVWvAQsnGtanHMBMbdB5^N^yY{(({o*Ho*KjT#Q6*&pS0)x` zytlFe!U{a(qkr@-7iSq5Hy!iE5OA`by@!7-Do-(EqJDGzmb{yJ*GJJQP9RE^9G2c6 zEvt@Sz3Pyi<|BT-n0X|%J71*9S01L#PCco0yd-9-PYjfdPdn$B(Y7Khf$Lk*Y7|N~{Ics~3of^3dt4>XTA%uF-BmOL z-yM>P_wPa!OU74KJ6nSY%fRGDc@HGRkwEWSv9I%{t=V`9qaE1w`ejuB>nMz zm?=trCKj0}<8sm;jU*gM@p}cf$kY641eUe4ClJoj1pl>gpLVbG_;KrjQ`fh?ZE~o$ zKh5u1%@qs6?Ij-nMsvJklbi!I5+M)a&rWp*A^Yw=MGUWvk{LvGXVu7ZA58=UVjvz! zSIj3BNpgxD{<`ddyQaRes~0y%6qw3_(9-g!1Bl2>#|_EdVWXy&_A7Y+S&dXIGu{^J z>NbaG>f{Ciq`Fc|YUX9@(ZP^dtzPSWsa{|c!?hZLg@}7%RhF!lhZ{O6%EAQP4xSYu z+vm%#YixC93Ej!8Z4J-Z2d_kJLF1heiA!n1;Ui}nX$e~z>BxO4#7DZgG+{^34HQwD zeQ6n(JDoZydDv43KgxBP>Q}o}^h;SgXLU7V%+~+@U8-O=e|s1bFt@o?2OiYtd_fm@ z`?SMp+bk9D8)(JoPm^5wqNZJKMaecYxtpCmLi%7a9^ubD-{11L-$^3a)vll8JuKs1 zg5QX4ZoZan#i%mWeDF6DSdu?4A>LR|;&sBNa0$V}^iG$W_ygR5c`!;UQbrj~Y7tDy9iK%*Q&uPJX>D_G)#mIcwdnK|OnFZRbWfV=xb4TTbW zOG`?JH&EzbTRsXJIf>-kgsQub!zH;XZ>bV*4JB!32i$UlJWi&%xI#1!Xe4Hxq) z*l!6`J<*q@b3bVo&&~|2b9-D#wyO48viIG1aeb^)WQ(^-@^4NWn8yTuJHu7~|5o=}?fFqEg66-i*X5 zATz>-lbP1eQ-gIs?zwduR0_K09sE@o<#?*OZC9Y}2P8;r1h5IY&oZ962J>ROvtp%- zF`xk^D&Wly$HBe(jhPE%d@b8x1RirSLpl+LDW;kqT!fuSyWoZ;#0T$k zy7yPDj+O0A8OspqUu?PM6L~rj5B<>4t4ZW$zuA$FKU$yMeAnPYAF+7MDtUBDx-x61 zjzgw8lIBU46PR9ir{QpEG`FAgP;NNPbR^*oeh`CLD{}&W0oPWnsAGf{!!1%8YBGrp?CXzrd1nscLPG#9fv9}=8L25mCHqy^hR^MKU<0a z**E6e1@=Sxp8$5jb6Vl0_2xH{O!UK@I?zP-isb|@=E(zK#`e{Ib#|Kd#jnug#+x0s zk?F>tm1*F{eD^47&7b9w{L;h!T`lEt`~-h#R+vmZspL_j)heL##iA+>Nzd9_4B}rl zw`y{k_frZHEgcX7Hy^7sZ#Y%YaOJ9-0MsxreRWC~KS9z@lprl%G$n&Ex zB$t~kALNR+Ur7bGE9%uoNm%Y%eqh$qwx=5pFIksc4da>Y3G&$m_Md7$5Lt|gq&k6u z=-f3qeCkDpnBZHrw$WcIzr8z&xYI+@=Fe?{a{D*2bH{+(1FnXZX zN+1M-@iFR}%|>_O0tusrT}X!&+IYW#AwgIeYw)M4>El#P+(8A|Hj3_+6qync(279Q z&C+b5qT^s|II3)Z~uLjT#;xMDmet5Nna<`~@UOQQ^t{E=fjntQxt9>n-1m2D7iWnR257-7t*!G`y} zhu^V&y8|Wav2^xZAjoDq$$iI+z?!2-2bB2IFGzmnPi|y|kf~dht(fbV*>YKEK@%Yv zQb9}W?dF>mZUQ2UnF?A9)*;EMR{9jSY$fvNbflG8^*AlwwL+q@D^+t;Lxd1sLOD{Z zzf)pMd!Dh|A@>n7S|SMAvz1!Cz-cuKpZQ`jOJjMyQvlAZ&)&ERY&pJUMfcvf!d~k(KmOC?-(G*W z_5Q5EWE#7{yx$R<#GU}W#(Edw%#A*^ui4&|Q&M!{kXpJHVO}cu-Gha-Q|s{agSZmO zdKAKzr4^?{ua04{6qhX5yiHecyEDM6jh7Z4C7T2rM0Hlrexp^Z_-w%qg5z$C`BUpP ze^VXmGR}T!@IPb04dozL&L}r<+Ah3`X(ex%O}LEe&t_Nu0Ab81P>-WKN~TjE+sjchp?KmT7CImuW*m zTSzBh7Pq5HP~8fddR}mB`xFk?x+pZrmP05jUc3whnU~P=E4=XsDuxXGR+^JlMZK@R z#wuh55D2OX@aoWm2j6yzf0*rzC1V1MgsY-MQOXyBmvip?TrE`W70xmz?kCG_xw5iQR>KEO+=BUA!2@(ly#+b4!O!IHoWL zT48(vU2ic<&(@t!qu8Rk%dh6GSx)P|f+;qSMLlugs=hAGH?D=m&~pK``4_lu=MsfE zFIJR=GZUY-RjkU^&p^w@me5~U$2REbRw84_PyE5zl0vdH_+X-w;4|-6W7FO4eCiFC zA+sCGw;*+b7?VTcuasLcYfMd_I1&S$cG#!os?aL*1n|P>j)A3B|J>_+MjMO4sgJIG%?&&S?0x?gRXZkf-X_|F_7No7T+O;9%79;V2c_Y*{yxGubkE;ilv_ z_SAm7F&gkqr1g}1g^@A;f|{wVaRtY3P!^>C(mgW#HX-O2fkF}}8k&tMD((gGQJ~S6 z)<*0wR001MJVb|;!)>LtvDaC+tp$F;2i7x;My8LAByH~tEwp3}!lEG;&PRTjn^%TJ zC^(6;;1Z?US5=9#)Q;m#2M4{Zwn>NO`lc_pbInADj@I29h0>$ZnJ>FjR_SC|w?LK` zMM8GDUfrSfz(`4aR6Z9tgiYlDeJahE_mriyDnff5>|G z{Z=!EN!wcXK)OHjtkz>$iQ!zu^cqfki9OY;!9zco9mSG95}OVc84o4?U?p@Rz1L=q z0E_Dgy@zE~Y^av7Kw(r|J9kW!! zKH~4Fs-cAP>bvkRue3I~wE_oaX@K>_$t(P7cW`%$mx@r^<;iQC4J|Asi5B>scDin1x`;9^0V9E!&FG(&Qk0I z>y+x)*?CX9RvXPIZ|qQb1blHn#>jMjoI}vrtmMsD9rFXDV(BU@Y#5u;mzY-I+-;$P zf}{BtdA8HhWxzcUw5x0$yT3oUVpNlezJizmsnuXUCaxmJM&!+|7*QG$8)EoA;zc#X z2lp#5OSUII4~6g79*HKY2%cr9N@>pJ%Rf+S=V7BOt%sdFG#SkuaVQ;}W2OMEZCeGR z&L~-%*<6kOPkV5SEZs|R`aY~2ob!h4;7l>x0eGidd%P-w!#}nT)s2Wy<*D0<8KPUr z@PlQHdqzTPd)^c9M4|4XiPKfX0_OJ2kar?w!)7q#yrAU9G?MOGJ(eqhcdk9~N9P_W zhy=dKF}&`W(I*MS5ID18NwOUASj$U?Siv5XgxNJ@jQH2)%jq&!JCQ&~`@PR*Xs)k6 z+?$3=ozp~OODDX{rHO|m^NG18Q+f#5QJmoetzXX^!k3N{(gG!W+ctR z#MM+PB4^PO%c?z5aYi}vR=!jFnLqEQX7@?yRE5Ri+FWB@&Jt@R`snV~aQbx3H$lqx z*SJ46jFgkoNbAT@AN5oHp}(nc?FkHZ=|+y$3TC%+oJGnd*4_%0t^VojFs}Gi5%lmF z8RoiVbo%DB8ws{T%7xF=je6o+I$q}+v~HK&tUc^mZ-x0~yHC&lCBR_&lMn4*dhL1r!iS`c!SN@oRUqm9O; z(HK4EvQ=uP7k1LtGU!G+CE?O(iO#N<47WcLDzg!^JTh_$A)~n2_lmaZA+JYO9KVe`4wHM>Rbh2j+bQ}gI`fIK(>abhot697oMM7*?bqX` z`;P+e_<1?{rO3ItS;Hx+Y8d8fm@+xkR?m}|D0{WHnSMv;(FzD({@_o$!q0bNK|ZVIp+a+P#2Z#y?r)RXgn9A|Vdb^O2)>u9ADL^l z4W-T={#)C#EwEv{H`LM(P+Q~6sr*#1%E@eBFUE4JM%NpJK^wE?6!NcyBRAs`{$ecC zrSnlwKdO6OFSnc?sCPAKG!eUMj*79(`)&#Sl<;IW(~4WBP53`Im>f&nZb_SIr|wS; z2v$GkE&qq$c5EpffBFV<@%zIq45t$|+7;uw)7%P@idU=+`M6^_$%ZG%3RXB=oX)Po zr*LG8Qhx%*0u7z3Vc3G5VaYl4I+;ceq#u${U`}-$aikhRs|}vO_keYZeUq#5p2KUW z;I5V}1ITdJ{Z1ayT29Hb$|Y@5MbFD-c6XJ?SM_g}1sWquXDUafV@4L<9>l4LyeQ!E zwS#CR|vG#v^3$;rNUO6=sV;C;W{T^=YHN8p6#b@LX%YgH&cJgT0qJ^vn)V1!NeGauR_n zCL8`Coo3M+KyTZ!g8N|!`SUVH^|zlI|MUjY(|pBf9AusReZTaErAUrt;+ofD`$LhN zpIIetCp|JUsw4Uj`dT9}zHo{UoKkH>cP0>un67>OSP~}ZurSp1_|YM9UcOAwiYdg} zUXeJp&Pd?&eRl$+3#GL{!PtQ~QA+r@Iy^4dcGqMv@-@I3E107(9-%ZhjQ(Ufu7Ym4 zJ|Onc?1$w#l2#Hav}GcTOg9SErAg9`xGGh5@!?WtAqSa^qc%y7o@+|l;RUg1XTRJC zHlV0FBE$y9wPqM8ZV%{MBfCjwFF!=Up~xp>B>in7{SQab$Fmq26-=V_gfdKMdo()FBas`WfW2edmS$Z)=vTPOA9ljjo9f@Xf|W0*b!M&m!HP zRn;6o-UdwZ#u2}8LyeS&ivA%bOk(rA_=O8yM;v&N_X#{el?hhY%{s6qK%J`_I40~b z+4zH&K7c6Sdt4tavlHajiHTyTznI*HhryE^i@jLawZ^p;Q2evm%7*nSww~@=u8`kW zkMzrC)XDm47@O1h>7+>;lmbakaI~&!fV1A&to#8h`ee53ybg5~r4zyst>aYd{k9FT z5|vdC)xqu}$H7sq_6O4Uk6i&6_GyDvYUCmUYYifto5iL%luh&YB^@f0KxT&4J_h4q zR_F^LL0ty&Z3W}Fq%s{1!~-rFJYm@NPn(J7(%2J!#s`d^;E-UortfBa!tJ>;{y>8B znKY@a2muclfS3&Qfs61?Z~m$P#q2g;5-qQguXm^OmVk?4586m~#Etllt*L2o*H5Au zY3#yu>2N1Wa{(pBI2w}!GG9?w_$V(M!r1Vmj98TNnvh6N?y>4QfeRcAQxz5i6eE*y0s)SO??~g%?^2Ix``)^)s@g>xk6{jQ_A$1okoZy9O{m2j7 z&v-G21rgl|j$;Pe^od2ka-CxJtiJDEE?CpeFmBa*WmCtCk;*_L4^IgKj`#kFrMU!b z7&%RJ5;f28a%*#L$O%}H|Jkc`Q%j@+)nZGAl;T~4X4RCtF4gjBKJ^H|(RZ#SAlXwz zYut38cCpP4pJ&hdoIQNe7sxmhp28nYSL{~)lzU=_gknQ|F5eNavZz&uE&ye!(t{wP z+N2WyXzq;&;7pV9X4dRoh+5)+;tDt_z#WM1B)=YLnOMbf zT`bHq(6#y$Ha;f^p#xMRJ-JZzW-R+`xRLqw(^B0|KPF7m6WQ+X%qZmX;BnQU$C3x# zoT1;~?eTQvS`4h)OoJQi%{`x+sHNvPHsd)f{F24`?Oc9S`2$4?6B>91mr8r8_5XQq zPE)pl2~b0HGmLS-(9C6$;IsL`|M5;kQ2gB^4_M$?~|_zAP9-l+Di zYK2}!)@k4;G52!M*`V?3Qkw5azvy|X-o`yL{$ZZtDz5I2IfHdi5u=mei ze`Z4S?U4TAKHHUEIk7($-vH79r%(ndp^PY(>Q<`piV2;y(Itmv-+Rx}c{p46Rn5eG7}#bXaq36qsTH6+y!?1O#lIP$AuU@*%_bpqDgIKFn6&kZb~I6j zuWH5%k6@LjICLnh^RikQ@wPip-@CTxC>5$?T-0)CRi^KDVyl@|@G0s}W=5~#h`)vA zLux*`S)VQCR9E@5Eu~&Gw8OJU9|Z)+isgIcTYts<;E4QNeISC2tw(m(46w^0wKh@? z;P_cl5Sa-s^j1NH$!k?+;;;~PKENP`piL-s|SSWe-6;e zY6)ZThPvY>^hH%Fjm3rL>7aqz>XqG{EO4HNgppJz*(r=*w*~Xh+HDlxh8;NfHTW6- zKELN*TnbY_zg_DqE^1w?Dc~p`#x6 zr(MfvY5cJqfrDH;T2D<|4LF7@9j{Z@ z?a@0QsaT3qK|0cFlzVHNN*jbifW(H-(f2%PjKioVD^(VfKKPhcg`-s9t~Z%0YOV{Y zx1nt^}<=LM`Op(O^E|C zYlv%~2?++(;VVnmO`Z5X;+gc}(Qm2*ZHUy;Sx2b0?BSG_>8Q<{UvtfH_N(~yBF#R3 z{K2W;>1Cj!%bG+YC$!(L5WK^rD%|otH=#s3;Jb;286!Y;Vl!pXWCVO#@M4n4H%_$A zv>#Za-vuxG!RFp*r`cT*qqKDgc+CHCi>`G$)>n_bJ!VR3eG{KQ*-Qj_dM4eE>YVsq|Q;YvdG=IrTH z(3n&a7Caer*#|cZZ+|u7wrOn!d+Zg3kV9Sb{FZ8WusCHsYEh#QwB`?giey7pb*yLnpFh(h^iUzApNkJPKE;1@fUV) z4^OS-^IW?ysc^Z2JX>Zsn+}|vh_+8z@s!MXQAiio?jW|_+HHco!W#i2^qtS)YCG{0 zy0?ihvd#Q*B{}Xc9~%u%jVG_N|LtKl7TU%nmYdY0r_- zDGt{l?b2of)ZV&uzhiD8#qSQ?63NOfY)CqA{M7Zuqt0X19lNGHv8~Noc)qv4%_;9= zsQauOZ3h*@AOZ>0B|^%u+LX;gWQ;yjt^GrZUy7yGw+mzjcD{g!fW@K^WEfr{h&;fC z@#lgf747STh~iHFi~!W8;tknVK7{~1Hmu43fEBat5d4*ImgvfgMoiUa>`A%}d#+)5 zt2W`dujW_Q77Ws&6tz7Md$H>Uo$73H(}5Fwlh?!63?t}2`>62Fg>Ea(TH$p-@9m1D zikB)w#;Ih&nVMCcBf-FsDIzP$QH2h{pgTf5GR{x)2gc)Ax^GpYa^61`)W0*_5509- zf)#4&wM4k)+T?va#WT;e+D9u6<{w^0LLD^4kl{) zzAiSuNT+!B@FwP{&Gps3DkUZI5T>jKLu1lB1@|&fWX1g#bd-}D6%5nZ{3FGaflOm{qP0!1j+wRQ>MeeS0=XJmIsh%XJ zOb&z3D$VJ`vd?tJnJK8$_|edO$q`M?!7JBMRt!yz$Dal70~$Rgp;$*b!~vqEenc@&SdgruV2Ui@|r1ts~Yng2l zOULfC+d~y&Q88FBpmILom*x4tHxr+*nSu}9(tXrSlL$R={gmUhfAgZo_ zOV%S3h!3sm=6eQOQiCm7gJf|oKP(~0*iVl!Vhb|y=9^1pia3HHh19zt8{sj?${ys1 zB)R&Egoy^kAQY(uNf4mR{KO!1*mrg!Je{DEEYGnuC*y7}HGrOE&v;qZ0vrx_*zj~b zP7a>g*pq>x=UCU785f4VIPRB5s*c{)zFbHB65>;F)tWaQsCU)ab-E9s;?0+R3V0R{ z$Up1n!gCw~s`*koBQ2L?^+3!Foa~~PoeZvOeSmOoWDyid`CvsJ7rUHb_=bKv=FOBBes_^wQd?vzAG zFp4zS#tR(`j*u@4cNAjlumDmt;Zx%(RLSD|QPoWL%LgIn=EPU8;F{UG)`%J~{9XK_ zq--@|U8g32xe;(Gj&YY14LqbVh{J-j;H4HO(FKjVIvhG;xDwm5JX&0otR5kNE=VUSB+cu_M^-7vyZGp48>Ch z<8Y2qv=D-kEtvD?LuFr33HrA4Ax_>ThMfPM{Is(A!AOTP?~#2)tb&t659zlTGP=Uw znH$7{?xuT@IQ9b&drlFX!l!5kz=>biyX^3Yb#zTcn`U6r2c2FM-H4#h8jNQbp!OjB zBD+A#L+KJHF~u0v_P#>zQs&vWIO;EHuvaQ)&Uj6ujosKd1(fGUg>gtfU7UV&$)EE= zquPb#(fAS&`cq-)g9OH~Vu0Wt9h>aZeM))wXZ&mg}+- z+$*u2-ZI-ymf@5dEC=UOAqrJLBu@Eu+V$@9mVVlkhAGOUOQWRXh14)mAARbc;_>=1vYzh^F9sXEP& zHI@+b(R)W3qU5ODdse`JVNSoM?%s=!JB|2U`-S7{jy;Z%zfq(68$bZgk7IY!dy|o1 zmm)G|o)Q27b~QIYYTJq@E?_tpr9j?{LgF8z+7%2R1P*pZxM`kyzz@CAz`->lFYOC>g6E&vrt#7EJc?cP;U(fI z>G(XZD#Q3Z9zVn>dJWmW6f%8=S63R28e!eg!NSEuY+chz)@?sDA8uD%4>g*!sRo>l z<4=Pej&DZ(r~MP({ZOV9I*XfRwI7l%B@Xk5u|m-$c~uEc{Ggj|04d1;uI3Sl=Q~da zJssd*k$Ji<40q3Ac4{es5chC8b$mCKiZ2{AuP)i{8AuxaX*}SMD{Nc(Fp=5tqd&(_B z@l3qHQ<*)^;eJCxlAvJtqLj95guCfYq{F}+N07I4uo_rt#56B?UiG!Jg@e+| z8MSV}c!dfjN=sChp~BvO;V9}>@VCc{Z+OW(cEv^s6sfUW`5Fw!Qe;zr4H-`e{yTD5 zYy`53rfSn9(e_8`%pX}6rXgEpX*I)hyhh{*w7EgadSB4ODRQypVDHE}EQl5V)psOp z_%=xq?M#Ah4sU@%q`guCk~Br?id8YOBKF(@Jvc>ew&sFgl*n=XR@z$bFy+>3vv|(b zikIjWaHLiU(-)rZ2yUy=dVvC;BcFt=$MKi|0NTn5SJZ3tiKEi#)w0fq*!fx$j}ae- z$Gxs@nx^=WksffK+W&lV1XOe40Qgwm3xe3|MZwma655d04N>H-QVO*FXB_3994iel zsfz7n&2+7@aW-JPm(YJfIToo>7NVHpM7cOKTODk`zT858>jaE$U?cZGdCT;M z6ZSCw=V;&2wSguHjIQhveyXhd{1ZABGZXOseCE4{w4P^RQ91{-)YIkSs~9}uljMx>wAU?TSUP8jY1Fbv)-}TNvU^Z;TRVZL6dn}~l@K(s7OJhOLI`c-^UD#?v~}J4=vKYDkZTM4e*nrrHNV>3+I@e& zZikDrfMBCCnV<+HfslzIKn5T==VYGFkTbsTUiYc0HT+jS&j~>xkhoX!p67Y?u3fci z)vDU-ziL%gfDP8rXi0Xyi$!@%vPE4|Mmzm z1<3VT4(I6zdP!{rz&7%}jxr@3e*zj(ZW8X&LZ8t(i8mbiQN3m9%Do3~^|8+6q&QV` z)X%!nEpkN!?m8H>VBGbw$F53@rL0flbDT$n=-lBxNo47@3$#3$)~{Pj-*fRlqT`O+ zQr`_rOS30SK+x=OdAT{sN`TPD^&9B97hFi6{M)}F*tRpq0ix`G9bkMHafgyf@9b6w zio|)`%T3}evHnB-5vfk$$uT`;Z~acn%BSD5lVB`>ghHs|=M&HFjF=$?^ZFs8;#`w+Q9%=0|T0dyzh#tM` zIm+0r+j-)lO1rj z--A8uCu9QDbfc09XPMo~1B0yDb{TlYG*$43CUm=&QE9Ru2>^#ZsK!^Gl|9763Ap0# zFb^4dP;Z8x+|Y5Y^KcmhP~d>T6UYxj9so~D8f-$<{PAd0 zNxDjT{}$1HsoNE{+_Y34oS{0&uE*_~L(q;!Z2<<>cBOrm+I+cHUP#B4Wzg%mbwgGE6BD|)0SjV7pv{)16Tb5EktVimaerkEK>;iPj$1uU>Aj1A{?MN2G-ygh8 z-W3`P?9Z_B;)AJJV+eJ<+(kF1ujW0TeI6M1(ysBI7zAO+8`Basp@{q-&~L1#!)h|! zv%%Sii$#v)Zv6H!(#2*yCq@8<0VuG#N@`aA{{08&!5w$g@msdg(sJ3~MQYSX5moVZ z4Kr`Vu+&8NoO7Q`w|?zr+J4*Cs{f*S;POpe8pn$mHy+hFSN5;5_n{?Q){b2wuEavU z+~eCikX;mu{-}>j|C(!}jG>*K2l4f&jlt$<$JZtcfKL{7wI$5Vm8YwxM!z&=s5|^< zR0}spL_~Lt>D~kHr$VDX@rz%gO`A5=??@$Wd2aLO`3+|=pNS@#XrhV!fs+F#d~XHlkD1y= zZoUxH!dV%$V`BC#_5ujwsezaVa72w_+X$2G)oE;n5og9fQ3UIfW;Kr&U`BeuJq18% zmL5&v1PGYoaYM*k}3XMIGk&r)H73OR}M?f+S-7XfFg@dF~0GOd9 zIhB)UX^|&t$3P~#S>=q+js|9}fub_{jPY(4vYZU2j=@3$Y=Ia9EHWjB2Fivz{$#N4 z;Z7ouH4{_{L||yGq85RBgN2UwZl7qIDpx(J1S4S3&Zi{H1&%q1h@1wOR3?rpK%N}! z*P6h#AJnYI`0lb`3g{^jtzdiQ*a{k7q2c|r++)Q`*2b$5XJ4CtNuP;5BG_BBU9P_h zS}k{VbIa-*83ytmV`3LuovVRT?<3U|^8=&SL;F=V*&4zh!MKl`~W=+x8C zq_xZI>c+Lh5`*)j{jSj=GsnnFf8Z7L+yC{yIWLU$f*PT zB%fu=U1ixqA~Y8fUmJtRw0N_TITd0=FiC4#jyJ4mcDk6%6|kmiZaX3OTMDI5%UeHj z^zeo-&DN<4h-6XL*#<+l-;lF-om{GQ&=HDLW14%k42-KBW1+Aw!x{a3X*YGZ;o1sW z@)JGkv}V{$7aaB9>8PdiX!pU9){FSd_z6cdoqEnPZ9ZzK1JONqtk7*YuF`$CuhP0% zr&%t4v*({q{}+8_&ok-z2mk+%sLbO0_}$-qCw=YzJ!AthO;!A=2dFfRmkWaAdb&mS5_C0|B0@FKNrji{%2{-GKqOu`si?|p=7PZVF z^4I!RKsadQt2}D$5NI26bMUXSHrdM%PQK!h(j$1i&)Z=yUOy&toM2l!pIOuVyXE6p z)9Vf6ltrT807TZGB1(!-hF%Is-{$D&w$y3R4mo=C4mdwzUs`u|v~owfcjdOmf$Ah4 zo)TSG+l0Gu%Xt)c{`Dt25obBXcm3kRhziF6JmE-g{D9ntHeTZ;?EmHY{rmURb=O}( z7hQZwi}qNGr7+DAQXC>u9U@OS>Ii!JGft+PzkE}wJp0Nh?VmHftvalcOC-4l@jhv7 zu*5NjE*EVsQ4{QMkLDLo1D=hPS&Bk)-In0hXHE)D>kFQ!wJkg-;;*T0LINX9eD9Bz zpSN1;?_%v=y*EOs-tF<)YgB1Bk7v-H>cJjp&8*X1_{wE^dcNgA&#xqV! zzs<=}93;gVg7?oq|2#VN)KlyCOE0}_E+XW}Baf_qk2V#D%bj=LN&EKgqlqS(XrhT8 z1ww0&n!Vxs>Y3Fe^XWY@deDaraB&2rw<9ApV?Xgg(i-T9aIi8JK4{)N@*Iz3ywSX6 zAI!8vn}%G?_%!#3xLoQj-9ID%Z?sExu&@Jc zfC*va_976tw4mM7&jRoic)MIZ?^vFbK>S>&5P(0t3iiL3sUjH^fcioQHu>a?(Ai=~ z*(P`x_!D76=o5)MNK6mVwHE2Lm8@-~)xMoh!yX9~Kt){Eb~+I06O_u*T44LAzSaFe zOs7jbG)40z5tT3BI&rKK7o&w(c$<_XaC7t$S$`E@Y!{Qvrr2=ZgySdHK&P~2Md~FC z9n>}x(8;C);T8>6IogIZK+n-Z^)xg97R7(S#(>VLLTW%PgY@*qB7_kyHf~sD z+~GO<=Q-zGSTA35^%c%zt-s3m^Pjzjo_6xn>BOfz#hoB6`a_q%%)am5wUa*hXCI*3 zzIvPQFXg>NvJ-*@7pID`hYne7IX{YDrg?!pMOZ2L@ZlLe|k@fV)|JxqAcl#>s+bi_+jXy+tSGLjT zcmDb#D!(`>-ul+JR)@tR!euaJnaiQ5M34OPFaJ`FC@B#l#i{axKlqv&ePL9hKa8II z*l|ia5YE&G1`8wIjQ`k(vSn=IlewAwK*$bK1jKDdYqeEJ z3hzjW+V)xj6IdYh+3i}Z zi1Fyo1%W;lYUK|bu!?pR^lybkvkWMxL*!g@nD+Y#~?XS`JO zn{A9bT2rgjSEEV9mijcsj#p-kMDDn$59&T7Hc7%-*4Pi@6FnMq+}hXBla^oYp=ifH zb%}oAkJi)G?_Q<<@!t;6@~qj8*|;1pA!>fR@u1L+SFX~pUb%~2^KUlL&%Jju-Sw3f z`agbjC+(d%PR`u)Q*`(KPtE>5{dIXLksrlb@s4*C=fzcX_b$P{k``z{P@WT(M>#nLxn6(c8{b%Eb<<5P{H#1{-%FH7$+tK`e(9IqQ5`6Y%ARPVi6)xpTSwe|abOHH z_4UKUsHKG}yD>@tD!P0Jw}w2u&5~INewg_B@CXKT$0J5T7(lWqCp74SB?F*lAp)N; z+nJvXqu+rJfiXN}Aj2KdHPGp}gy#j026w|1V{Qn805H8_dYI||0vxeCB18JuVaXXrqV%FXIW<-Zc>W1z6(8i&GJDqRo z2Xp$_k+vMmNvsjWx!4}=`#(B`7PbdODp(X8MiW^7A4QU{!uzJ}S7P~kQ5^k0LBUSu z&^YM)U?NJ($lM7<^w8@4t*)h?kG_9G%1@+Q6N55g3I|j-hPi%Nbx;tIdCkmx;gTF^ zsIM_Tl*sRkE`A}M{ERbd`;M!vVrQRy;S5vUruEFAedmrHbk!A?(?u`5sO|eP``doo zZS^j3@9kIQH#I7;s;UkP@F3OXbMqyfCJjVHD ztxgiFPYA0zLYVBO>$l3M-UCHw#k5UV-796z5C8Lk(??93Pk9+Ft>65J(r!87_%!qX zNU7{m@pz|Wm;N~&TscSwR#xb+Cyey(erG*>^0!v$mOosjC(Sz6nsOLe*_27oCug!x zRuvoQ@;^OLn|AZj1Fhd^osZ~@!++`#@vv*xE_%yb-ddN!^m~33D*J)h-@{Q^8dIV_ z-v0J~M<4y@rSx+@_x6WPUmP0GfBy67`Eg5i zeiSNBjl%PB#~oMG6ez(Tp7X)1Xzx z*+K?TO#vX9HOGN;(I6(Gn2CqWXm~QPCurA^=QZSH0Ba&6w{QDwH8TgAk`v$zssVuV zWwh&J5dw|zn82Gi)iREUO1c&KFyG^2_SZEjq;Rl_we?<+|x;^<9TT zXXfjnG{BNBpSTw~AbV+_?5YL&vX&;u$d5y=(&=L_xfrrX!bmvbjv;2yM$0oa-T*sX zA#>6^`#I;(kNx;h(kZ8%SuaQb7drO16X}dI&Qa$N!5G`Jxb`!jq1_MdoME&5^k;wk zUiyRI`a|0B;7(dJ=8JByNfP;o6L0iB=4}|vd$sbbp^Zb!;%_CkkcrlmA-|BVgl{o7 zuV>7#i-&i0V@g~LJwp>Ux9{xXA4C@MkzH#MT4cPj^QO%ru@{F860r!+{2}2e89f7K zRI2wxb{yz28XVlY3iX&wE_S;k1@@c;x zt90b>s##+^Y1UK+>F{*}z3G46Kwr3Yg+B7mgLSVDdySR>?f6re&VTK4ZMQ4`^dQ}S zWAnh4`*+<;^y@$V5bfEuN;~h?kipsYW7eHN`#bLuMS&DK|Hg0pm%67%Pmff_CE}wj zqbVDzmWYz#0D19?Uv$WgQHztJEPE-Aj90wk<#kDnIW*q=?)Ov&NuhVW>pk^eNne~G zCGEA>UhB~wyLa!ZX-c%n2S50snqMKyYoduJnrNa&pByWzv8D@%$xS_x3>Y{*W44eZ zH%9Oh<}k;s69CYdNp5B&5l))grg#<=fB@c1K{Sf|o&o?n`NWn6wCA8cP%m5Bk|r&Y zUjyTactjTP5cP8O12U@)6cS&oUH4Kj*$Bv$JgRwNU9%)2fzJ6kA8D?iIb`SQ^p>|h zW~+QLCEMG55|Ts+_C7oCX~o8@sc8WxiAlEcEi*rr10p}%Mh1X2iUZ2#qmtxAK>1j^ zhOqK|0y*H)3g#?h2MJyu4xmL%-{EQM5fSGiTRH*Yrp_L#@&G!UmKbTL8HQM*QIknS zGX%I4Wna67%FQehbgdAB-yUiSM~=y)(0>n179NyxDeg{VG4e>TrktKLAq znQE#9t%-FQulEEXk~=+ z$=a`tXQ5~84#UVt8c){$t^WWxk7Z9yt`Du;PZiA9!o?drS`;EbT$1Dp*DsX;Z0eCA z1lLl#S?932M+d3bO^(LXla4u>E`H&Q==c*(Y&ttyIeHS5I@zD~tPAPZTW_I<_Us^A zCTPyoef##)AOFrD(Z2orX#d{*`Q+e1-zh`v%aaR)lpRFpZ`A9>`C;i7(aOpSO*GL&6HWB3rvxO(pbnTB z3O*E@7~+C;#LaAXrwPu^3nCA=jD{RXXu9|{%@v*_fb&Gz2nuMV>D554-_wTj09+`d zAA)608FlP8CyW~Sc6BhT8?L!bL^6+H+|_+7s?n>i53e+VbxU)3AaBU5oz`GmiKNsD zItkmA4n1QYU^xJmuSPeu0NKQrl$0V3V#y1%+XC>bkta0KQuL2!K^wQ3q&C z?)b6`?sQYjIyUu%`a3}F1ckb87M?jQB($_mmU1+!DS=SP6Y^lppRx<9YjUrPE$<4a zp9umJx14@u&o-BSXFpKn0v~3e?p% zLZ(fuOS1%A0%l9I#Pu-R8e5C769k|2AW>;YXjmVe-QPnGP#$}=EFuD^O*jtpbUh(>|cI`Sk_qi{izxmtu z`zG4HmB=jdjt6%%=ipL|YavZ?r^)(t>*>7bJ&(S6%guEA?OVy?Y=)?&FK_a}O$*}~ z!8^liP(QaqQoy1YNCRKZcEQqVs!1fT0K5L9oD2?_PlMgtln_pFYiw}LIKGQE_ zfibc+4lauknBZX3cB)HkxUGvB^z9fg#Mq>ieYuY1p^+WBG|1i_;v>?in}_&Npw*Jd zBD1cd`^F+bzELXC0Xui?qV3zZRgnFqFMWwN73aq7x7SFJ^1CdbXd80A#rL8(?bK82 zv&H%GsoAyS{3!QMJ?+#QDe_pQCE7%rhjVFVb)7(COc^OzYPSG_1^8ceT7tW<%;~@uUrO?1{^C=0$7k_wu)8 z?e`s$ha$fct$~}L{=0wobM;zjhj+g7oqjy-A}Wy`c)#RRmdX6mFa2^o61QxC+B>N3 zz4u;SKbWaFEzE)O^~jtbg|5B!y0p*7p{O`N9(?dYnrNblCYtD5PZDUTk^_8+`)M7! zMRt(c#zFyZ;5mDJ2!ZjZmW+g<9kaIvQo>B{IGw|OBSm=$V1SjxUB!HZKu8fv>Xw;H%n@1l#M&3U1auFA;aK@Om?u&LWfoD6O+_tq}JfA)rkm9_w=z-QioS$mn zq`yL8X^UH+l$Qf(-cj6~{IEO&r%?w^cn$T42{Ub}M$?rfD$bIV^bu_J`b`ZG2U3f# z_^|6NI`UM1Q(3+)AnGxSpf4Z_h9Y$ytY<%6V~`UAs7-CHv(%^-)$yX&aqotZITJ=y zvDK5vx1|X)&{7S}k>Ioc>fkA0aIj-<73Q(U#pv@IkrRXmeDuvI4@vzEm4EB2t`FvzGeB%5YR1D5ZEo$KbSXUqe0!bPnAiLx;=I;N%S>pWpOufd!&l+n2G;K=Q4f>|`VyYudME95BpdCPJu=RQCgEr3&dr8pZLgYXR9` zh6Ih}|F)$y<}mS&V;!n_zQGwm@y78i8c*hY)WHLfWC5wi7N^uUHX*Eyi6J+2xOm&E zwYuV2)!Zu8MgZ;KVas6bSk&SGDN8PjBjbeQXO5Ab zAFa-fLht;GwezN9aIzwuxG%fh`X9!s>2Pp18=2WKrc zRzv54m#wGY`42m2?+mD~;U!w04GhcmbD*@iNgw6HPSHH=o={f@vk+1BAddLZjG$vE4Ak zkK6!5uunF7EN$k~91uR)WtMzcp*Ef7OIWCb?G++{eU!@6ivb#$&^`jZb{=e5ChC_H z<^49q!JAlG1al6hsc)XnRE_0L1XV_xmKgw;S<3bU8kY0Ju2aLI>fgx;+uoKPc=?^> z@4P!m<tWo z_eYdD%9cA_YMJ|TgjJ#(J)(JmAVUl~u8l4dkW2iCcp%M&IilMXh&C3nHkdNGri=Muc!`?8f`MWeEjiS=$X$tn?Cp1Yt_*c<5C)Lh$yY!)KCT8^t822k-=-; za;rKhph;ao(Eqdh#2gajng(wp9Iz~Ht&=Y2@plgi@W+rJ5qdF*v@I-dN!@Im2kpiZ z3?$h3VrUXOuBC;FG-YFNExj1~c~s`LHOIO+Y*WHjZb~p}1xJeC`LnL;8dqyR*M0n7 zA=eK}$6oxi^w4dWf89Mm9?Nv_z<&Bx(MEbcoxs05b6_md8d{hI6*j-W}!q z=V9gq8L9(hNe22ie{ckyb;(-#KVSP$b$Gn(U5C+Et{Uk-{=mL^RFZ8ZRkUxzQ9}Rr zqZ{b$XFo)|EY-pCz6YL94~^SsqKPJ&XrhT84SLnH-cdnG3lDFfgMVkTBP@CL{woGF z%b;MWZD=_7#)i#cZfRIgPhg5A5A3ssEgC^r-MbMMpA`aCn>ay<0E=@#)%Mg-+tH#@ z5GXQ(iHSE;_T43$=8AufpB5F&05}X78aQuhebyE5R)C|hFH<5yMhs>WfIqDQBx5ZU zm+3TlkI4aqU|69dfJ^E~0PxVffF$ag@j1K0qzB}j9_<`36nulH0%p8bhsJSHWA$w3 z1Pjullf>na@&LyjW%-{IhAmgM>h64P3RgVWm29804*G%G%w z;fLL;_t97OeMZZXcJj`kZD*U9rcO9gas;DVk)*zgY-7J>OFv*jfv6gyi(dGAI{WxuZrLN!tunA@FPxcn4kasgKZIcW?D^wbBsddEIkn zAaC~zzxR1`&biN}HM4RpAIo#!-hK4PfB4(9|KNVrEo$#A#b~VRRIlltzaHT8v&qHap&c<*T( z+x|Dr5d-^-Fbp>M!fIKXBZs|HjVv*wHDQOpuVt1F)|L{hmz5W~o9J7zm1CN-%2|cF zmr5K#*Y%)>r`27L-Mu%yBS;RT1G1vtH>qK8_uqe@MtsQ3@lhi>X07zpGuF{FU$BPm zzICL}e|%qE@^bgrHqdvUGte=o2;Fgm6!Wp3SyWnl|J^g^$$F;cy|Z7X2hB1*oKK{O zXmWr|G|@y8P4wuJg%<}1RSVXPk!qE4eGj%>LO9#g`U3$j_ZGCYcb$PN1j?R@4G3|} zlyc-U>WqJy6(#b`QX?PsGU9nHhdGWW1rn%7x@P~X-H0>fqWLkPUW*#mZQj~5vIrls zgX{zxx-^uo15!c5SU+=Fy1s;BYdu$`;}Ht#;(I)KQl&{ z2v;Id=bQ|&SpN@aDS=EtIxVZz$0X$e;8*o*tmAQU8tfkL_gd7ayl;+xC#7eP(zwHv z$8ivW>5nV5ZA>$nGbo%Ga`=#rPen2tX7Xp+_D*eE=YGNz1Cq`uHbua%_NUw=7$ z@yplJ!Grs$^7SP{$g%f zN&1FW3KqUWdgx2LmFdr|SUuF}EsZPt+v9-L{=+K~?IYv%;j*qmAOocqePw6r{P zXsi|bH}Ba*dv_9D^%wi;l|QwCE_(eM`lJ7OAFbA-a-03Q@rc=TC9l0Rhsbj2Y$F}4 z$5%}>(L@tXG|{6&4u%Y{Fx+qw06wgk932RqL63$s+dQp;5SswgG8h25$L4BYLloEY z2EgUl^qH777SB5{2_&Grx#Jv3FP}UM>*3(Yhd?AU+03w*Nf~JoP>|sbi;^)TQiwX< z*xHAqj77^v7}6WKW2hHc-*XWPZUPI)TxaqH!6@>k200#k40KKtOn>p|g zLt00eqP&e*H*n-RlAsWD()HleimQ$xrVi|jp3Ktnku26&E}(ifgz7Harsh< zI2qWp#n!<3cwGQ+iYn;C>4X-i`aln*M?K7CdYt&7XlU1r{Yhza(~ zVUIi`$fB~E`X0NEvqTQKDQaW^$YqER79*D1CefJ@bj zU5Rp_HDk$5<;~rghT2mXH`QrFOba)$QuMuN5g!ofBDya}401MR3d40x8pA+LXsClX zw`5xXBIfhRE^e)~Fhi;KuX}{T??cs5V^0^TJ3!Y!-(JhPIe-SQSQ?*zIr8CnqDPZf z_?Frk4~{FeG8+1r1*jyYj zp}pwKS>vgc2ikEdEBI_|s@bT#M|1-zfXPBNSQHT`lzju#$%oz8g&Fi5jl!vf5T8D% z&za#r;uCDg^sLu}7;4~p!;~CnmVK3x zHez<qIMnAa|MDLZQa=ILDUJNY<1Le$1ZI@9O9_ul>y8b|h?7ZQ~!-QbI zL((OC?snx!W1F|8J%J>$Wbb>>U+f+_a#~_l!>)chw0N^bQ~*VEkhm=Col)`_O60vi zA!&Ua64gEPij#R|JV>eGYyM)&sJu{&m(FYO!W<8aw}s`^=N4l4_FvMu z7o7(q7mQ*!23TixeQ8$@?B7qH{`B9_2S4;K+P!-RwdgA2J7jD75ruQ9W%tRyxx5~a z8~Q<+RKLo-i=Y2eTDxu?8NLr$a2gQV92IFiXpJ#g3#kLagpAHy9RvL__NQq+4AF}S zg_owY^)WF|jCFr}o;!&Mwq_`Tj;lVDR28*KYN(8eN2TN*tl>w3JZcwg|JLW*Xu)hJ z#k3_txh+gQ5h>CudH;^?+j63BEghsgY43Qz9Uh)y)W zj`21+Ks#xoi6)w8qKO_YGGol6Htf4vn$1{Z0_2m(H`gREip>ZV0kGs2Hdum80c45L zQtoXZ=K0@Yqq1A@&H@`~VK-pMF`OaB0x*=nHggW_+K4O=;LoC(2dEp~M<5-{w~tY0 zY?B3Vq9OL#Z>vLyM|w0dN5)6peE`}B0fR5$p}A&_B^UzB6|g{mD8Q8@XGN=_pE|T9AS*vad1vWAydZeA*6-JQ2s3P?m0cUxLDt z>{@BDoJ(}M2|9?ZkGB7YVIWRzZ{q}2SmX`^Qs){45M=@-QdwhERP8;wjG-M5Ee`)I zg}1M-z2MaUy`7l}qtE)TVEuCuIls_Xlw&{D$a7V&ZBY$_!dV~R^x<*L4%6~|zw8Rf zR&-t0_3W@<W95(6tvTn}|dbe`%O#s~q<2rH_8_GT@nj2axvc z`{9RerZY}IC%va!Jhkp)jDJMoymn8bhB$EKDX!n-{fZ)NQNvTs%VU$M8b4Lpn9n)VRmt5WM3ok*Lx{%&ISu^smNu+gE`VrWb7W}o$Y-SE`U zH8KYD_aL4BHtxv+b{V_tM2{8;JwykF&(doBZ>0D9-aYi{*FS;Q9X|88&aSMKP_w0x z{^&nFK)>@J?yu1xt0mfl$9nIN|F@m={{Qq4@w#@}%j!%s)@>$w<|~%y(|=NOASz4L z?%>DoCbbhyG|@y8eP`30fnN!(NM10I9|qvT{j-6Qs(FSBz4ay=qF}(4fQ#^Rjz=a! z&V&HqkCH%vfh1dU(l0IsEb65+z5~ReAwN`b)e?_bpCM-9&5n0tFYJB?g8DyosETYB z8;y694*^z;x?`CZxuQptlGVMX9XinKO<=aYwf6$s)BPzZKeSaj7)0kqlV$KoVr>`U z>IeY5&bFzhmC0F3$QSOh=>Qt#t@1a(lgsL&lo&GhuLAcPGs&UGLLM$JGS9Mfy-Qid z#Wtu0(cYY%^T+`Ah=iUs02)p+5*|a1cg? z(xkO^dhUP;`j81ymNrZc%NIy_n5q6@E>TUUY-@SL!U%dZabmirLO$W-M7O9*j zdvnSc&0fELJ$?66PtFZ6kn7JEKKnV^`nB80#%tt7u&riv>M3VcM~FFg1O$N5LMAuv zoMFrDvTb{#5gHQD*a=P?J%yv8)S00BX0R`X$>Y19SKXLl7oLS~*wE2(hGnGYWT9?f z9tk%fxmq%el@!;h)++Y!748%0W~#QxwJr>kx&`klr+7mN5fjCJ1-Z8hU0KX6VKn9-?cm+D$+Hvq#f!{K8$eQ9k(L9d!n?-x~?)C45 z|LPrn3=#4_(L@tX^mro&NW|H;Hp>ZS9vPkpGAn5SquHKOLz!dKQQs$mb1qf@gYjL+ z?KZo{ObpHdcEF&wB_WUin7u~@vQ4$&FkH!Oe4RlKqqNzhzLyAh`2q?bz~Zw&nwXh2 zBNQSJlA*_8L|fj6Fa$GLCBnTi9Ir@M`5sO(CHuvAiv%H~_#)IFaFHTGv>f9J3~q${ zG&ffX7e!@-6PgZ4982V5kyB0_j-<-N7;^E+Qi5j}0ks~oOf^#np%tni7-Hwc z>mczQ%Ek&|W2Dn*(?NT(izT20W;8#;W(n_VeFyUB{T6M(+Lu5NM4f7Y#ah0jWcE1H zxL-i5a*6<5CLsjCg)T`0)9n2RBSQwVeI;C1$fC8FLO;lzUiQT!RX~o>2`S0i?!ge` z&Nj#3*tJaOiDT~-m!s+oj%&JyPRVPO7}KoWx*v;P!oDR9Xwm`NtK-Y)OndYKjyYaQ z3Vl|`7<1M~fx2;C&r$Cc9VroP<=+4JgFmN#`mcU89@KhyR`RNHpZKtxcdF&vAt&*kE`Q02C$hBW4Qz0xbnx!@>A zV($^5xj{(vRdq`@PW6*yO#l7lcvcU#_8BW?w7?6EMiXBS8Urz_V@1?`)cR7IEtnhg z>el7POX(V{mn6i|>Q30@z2m_UR-YL$22h{r3;pKNi6@>&8#Zj9`|i81{!J8gV7QFd zul|!+18l0BmHzzy=WF!7Po6>7UH%Y#;={Y=UfhLxr!?1Nw?;be2iMX0uUkw1`%52c zGe)z&J+zJPTDszp5!8CWbjC06TkFFD50lWVl)II2-M^)j{BU+FQAd27ddr2_H@@bsIoB=u4S3 zt5O8Ol?32a^b&iy(VRJz%sMUGgANk-Zm9-$>W~}5$XmNc0ltu7wF*-mB#h;ROtm~P ziGd3u<^?zPLf*Gz!NWb}BAr9z-^w%lwRZ|QW(kXWF8=_dly#}s9U=g;C<(6>;SwU0 ziI@)boCv|b3iHNW0h@kOjX3TJKn6L^N1_L)_WJ_B+nB@h60nKF%GJ@6GtGIvMEQq$ z3SJKZ`gex%Z5CS)rNM^+nc!3FVs&zz5P}nH$U&wL4OSOr&Svt{aKb$Apo_}aq?{Bl zl*RYs(UV&mfHoPXUagNtJ}_K`(tti%l#|sJrs#Fd3I|Ia54t0M2O=M{g8%rmzGG`v zMys02e{qjjt=H!ZBQmbUdIIf)?w_LEysrNeS=!Pp({t}9qxjfdZ|JfZvSX>s%~@Wz ze&sg0^_JV{r0+V($2$UUd;Uv#+qZ3{%Rcf!+O=y(j0+>h=_~FDZ{If`aU^}ui!Pz> ze%jM%R$W?M5xU@cm(Y9P^Ul!s!q?DReb>&Nv&rhK>HOzCFQky7cpS3Ru}5#Ar+(LI z^p)GbWSzwIR7}4ar5{yVHbttr>+%qZJwW_ME12V07}q4;1x>dSFVW7FT zQjr&O@XeqLFFczkK;5!s3vJuBt$uFYxN-Kkfv&smdOGElQ|kAvTes2cUi(Az zyTA8)bjr!6(AHVn$FtL#4DfEP6?xw%^{RgPE z&gd_`c;U9|~LOy4NnsQZf;MK z^doo|FF!z8kBg1>G)tfAVb9@gKFt$|%xAgB+~(o@UEEMKxJU?o={BGhz1)ncKnyG7&LD6YyMm zjHJOPZqGxV?H-}**kx4Gu2h5}iGSDI&M9kUTP4g{gi$m8fPER7aGGOKbq5t^_Wk{T z@)z{xpMFz~s1OOYwS7R^_x5-1J@?R`z2{GotSwKE=xIt*A3W!R^XP)-KcChtudU7x z%k!uw9!+PTeIZ?U{gthZA@&FFs=JO&@~O{xss1%}QCEXJ$e6>? zk7x1gWQ=gi0-yEwu5%jCV@e@&_89+7ag?XgH*5v*LDfWac5SaCL+j|SHtd_u_+N9F z+d-Ozh3mf#TQ>ZYxsk7*IjqboFNy~YX=Xm(Dz(ilx_{}-M5d*?Qr--C49b*pvhOS${SHUE)r zUGwgTExUm5{rmU(@7KNVwe;pU{{)?Q;ugB*nrrK|*SzM{^r9ENxPITYYgc{dsZafG z`q`iTnR@Nsd+(#8kABjuop#X)C!9e4%m4Co^u;fJiQe&!U#1Uy;F0OmM?ZQgz4M*F zOF#E>Z?F1t^wCGti(mZWnWO9kdh1)?N>6**Q)}7x-h1yH?|mH#zvY=ycH!rZZ+v}~ z*XGTeE6G0e>#TXZ?g29wqGp$;Pfo&ptHg8aQ!*> zR4P;@X8$2G?<3OP!AO;keg9<6Pnhh`ktU#~fK>D*A%IE6*~u|p4+_0TN)8-_X^=HM zYr4$tbYcp51ACz(3UAP1hQ-G|A>g1%ZNu4FWR#5%jqcoHBkA z4DK1?N+Kl@#rwNt-13JJ?{onbU-Ccrf>W~)2g?q*aY3J(QiWEc6;hYf{K)~%7 zHB9!&0h0tpzR7cIZ&>rDj*tU;_t#S{pL+6BQybYI=_b78$HonZRlEAGJBv*}fQ*{s z-P+-#r=CQwc+L0Iv!8R;40kQjSdY~e-2|3ueor{^m>EX+a@{+`In*pxS68aD<9fd#R4$XxcE+lT}ALm-N=LSC1{Do z4~MQBrIMXh-XeBv8HNPL=r@5%#K#p^Tv@-D zXpR!uamAHa(v3IWRPXKCv$tN~vv+Tu&2Q=Mr!UJ*6@ZpBk9XQl|A98Gc_*!<<7sL3 zd)v)SKX&nL^iTff6X-v_`ziF$E}@&QIY4*ZvO-I`Sho+n&q`==0Mn49S0@`&Kpzy9mLQJ*WH?|8>A)ikG` zdTRYU@4WNqvdb=`O`A69?{h1k<+^>Aa!Ovs0rKJ(zo=d>zmGrugjDWC6HPSHKPWPj z%EFuzS|~GrV6Z3iE29cG{yG1qG{Xyk7W1WeC>cZ&<{g@33o$cXLqp!|OubWdZPB*1 z8{4+IV%xT}V%xTD+qRvo*tTuk&duKEoWITUFc}{`EO+m zmsNJD?iG%^%vJ?$qg5Lie%=;kYSKQ#hGZ-7WnzA(^qpN-fHLpAsLM8vv;2Sn(*azZ zQi|rjK=%~7V9Q~spk;wHj`9R5?wFLeN#Y2A0G`N_HolQjcJYkGU4{gtr_yz_4QfAy z|3thCa2Dj^2!m}jNWh$DRKLKq8@q*iLn%sM%O?6>%X2$yLu;yUk7qxNvmNts;Dobf z8GefztxMfi;diGtN*1(tnilSxTtM1b_<1gMrvG}TRZKZF4>xUaUII_n9pN%OEc(YUz+E8={%WBwSCpvcucaw&JRQ9x_&kMy{fFmzB{06k{QXuIF?mwH^$_+ z?n#{yr*?BWt%2RD^R!rZMccH$k$IfE^6}j1Bl3V8>`}^bMYe3&LvMZbUiDG7rqmnL zZy~UU(sya;y(yx zS?&DS8tzopx42hPWotj+e}lhw+3@mKvc0jt@cEqKz4t1-n_P$&)(1>*ZziZ7@pXR) zz8*1O=8Jo}V^t^qpy6`cYWl!?TWrbAvq=sS)`dxu2(0L_yB;Q9zFrA3dc_>8RQpmz43L$#DF^fenRgYQ!8@Ku& z!1WbK!sLUXz32RI&@LO&&JZIRXa&YDfJf5L{2~^Mj|j|8U)8OK;#xgG4iK*&YDj(3 zpL4f#H#ji;y=r89zaEu8P?nAegL>#yF^zsLfdNO23?Q)0YuIRgYD!uO0Hbare=TiZ z0B|&P31~fyhdc&}b78(v28hS_JBrF$xex3?6$eK=`2+am=|Nb#4~Uf&WgMWtsv1;H z2pn1&8p}@zjMn#@0wodj4Ka?Pd;sdX;WjF*6G+<|YWL-ul<_18ao1WwSO6)xIrj~$ zj@x^Z%utC5u@}V?Mo+0p^8yD)CtC9O(ef0s;g1J*i9r8e3f)ZthN9?c=`}Z{F7=N< zN6FqMdZ!jPO~Zg^Ca} zn!46=YAVt)H}c1-Nn0X?m3(V!Ex34D zYr3+=r?T$K7dU=V zE%g`JR>$YGn3gKwJ=nI?q1akoi?GM%vh5eE_Z~Ex+b=4h@atwrhf2O7Ji}qL@b9 znR6506w9LZ8O)&jL?)IVDrDi3!Y2lD1XSr1C#KvC^#wTeJD`vG{MX@lCtB;V%=M?t zc0~T%A!W_9BPC@}jr0CvYPVJXSil?n*uii1v2FjNm|>GkjL(kswD+0m-!{EQ(CWx# z(SWKLBA^y0hWMA32?28mi_~-yV@kgEQHJ~M|r_R7o*Mn$Jwa%9C zs2tH);IU8B$xSDOx>e!I@=dN_`V$YoD-0r>NbM$~>2CH1Qvf{+y->iu8A{+8e{w zm~n{bZE(GBaX6d9)i($ae2{^Sz|&}t5&JCu(kPaif+94 z=5wq&`4Y`FfGP|%CXaYslzIBg`=i3 zRTTp!M%u&k4PHN<6B4wVV@YxP0G#{b|IsCeGR>y$Igz44D18mzG--MydZ4d1>l1n1 z&TeMvuKkBgtQ9L`E=_Zt;j~{n(OV#D>ZxN9V-?Li=|utXeqJkloni%1{@ClZAimH$gmVGwY|UwX+4 znQ?{|Ww;NrKiwznVu#SlCJto`KuQB90kcgcqjT_6TR#@ZF6Ur-O!u%oCZVKR?_T*7 za}1mGX*Kv%x z(=kcCr|`8hB*GNKzsXBg?MpV(-e4sZp@FE<=wIBkkZmCf6u4&`)Jl0oLGqT0skMyK%ViLem z`c5FI!`t^kj4Ir4T=XUy#8+qmd!b_loKZhHfmjQb${a6SN3mp}O} z2)O5TjOQ`RHW8taW7?u$E#|d)Ys&YU+|LBo(Oecm)pTr%ZiLB>4IdqCZwwU*zJY{} zUdL#8v$zhq{*Ax)i~3+qykzMh16A!kB+UJa)i?tZ&G*WQoxKA0iMQE&0d8`BcHcSA zU6{VJSSN2?@L89IA6I!~dE@D@@#6AMqs_Mr{ketZ;=`j;maV7E9N}F)tsi~(@3>7& z256`SOP>oXLe-VwpqCt~4%RqomisDX1g6}e19JvzdC{>!N} zyx%8hF(#$y>6*$w;^V(XRO?|#=fSBRgxV(-mY++*fbY1@{Oy?Sy62Am#NlNlgApOr zwPS9NE#)F)Uuh8_=n%XV0dW#j6AK5rX`fuFaftU@)=8!sdbz|45D54RT9 zyALJB%i?%wIm=8B5I7XcgBgr0<0^^U)>vOMT+olRu7RSU*fh0ow!8{})$N91U$ofX zU$a}m3aQn;F+=1+8mfz)NfYeUsa^u-foeay{PzAhv*q+}{$}_3y zNjCsqazROiN>6vUdj*@f4!j5{Wc(9}{%qc-I!ci@Sv48dj8I{+;iN;&%N zB$;Iz(Zxg&h^Jh&Nm|jBEG!pd-EzDD zMcH985!{39)0M@zH&SZqIX$?BCFA^geZNjln@n>g$g|uGQfi-NE(=R@?cuiE4$x2Y zwg2(oh($vnzK`m9#p!$v{2+6$oOgS^$iBal^9sA}G}GiU1bRWHTuh#Jd*0-K-24m8 zxeY3W%w`NZu}q!gwfkg{D=v(2W8CU_a6xj0Ie67;ipt0je5dYOEmg|aP3#{DQ@d<_=k54D0HURe(pGKQozwU`WuwL&V`Xq7h{PA1ek z(`aZf9!QbMu`$?k#Nm{dJ!0r)LA26xxxAL7z7){9Vp>Wdmq-x5CJ`HO)?%|1tS3u(!krYXX%mKC!FqT#4 zzuJV0Hz4Pouyt~hr@4~LIlP=uVQEPXlS4rh1dps^!!P@oG%xk}PmKH+q2c;)ijqlv zE5CYjy0^I;V>9I^YMN4kn=$@wxcsv>49paWj-?}R5J27XR>;pJ9jW{owKo@h-1s>_ zMRj|^&MN%xhn^yQ?}gt@Jk1xH-V1FQGgX;eJ+E(crSRUTu|nemyPW^7mNm~hX1qdj z-Y!p+IdIcts(hZ`E6Oq1Ab)jep@=v>U^3g;JcJxmx z-^@OGOYM9%^7w%ykGt}i>?%UTQE$jak2eqZ<721Tdyx%05*+-a>-U2xIq=Nc@Zf9j_-molAZ{U7#Y>{l3SOIVUh@YN!%JF z_PF#pq5zIaHMsKp0VKBMmb-?-RgqenNRj>CJVDU?DuQo80TjMO3_0O30DJ)CHxzyB z?EdhLTQJ@Dr6m&6&C5yXIR}{}ddL+#-6sRl9iGB8@AEfh;i7FhVsO!y66u6Pn zeTV@h;v;IdiaCSBPeS&o*c9CjFUrs9kBybpKU4<}C);T*~#uHKc?b?3O+@%6LW=}zAM*xo6& ztnDhm&8KR&9##LlR;4XP*Li6C2+VgoaHTAM7zk02Trg!NyY zDa!N#VQP4|F+K+*x@EZ(IVYpI)VP5p&TUH^5_S0p@l%bhv_+W=G_>7C+yb-m?7!2} ze;+%slXkePFas@T+M9nJ!%nQ>fk)pfMZA-0-`fCV04#8jwM~Be2P_#wT`2m5KBD*T zr?GfCje{DGO-9+e^Q6PtU(~fC;cWQ&d%@LrrRy}UQuy3ZF#HG++c8H$o-K9tyA0t1 zph)s`0KpD8;8oDIj^}GqZ(5qhQq6)u&;od=!0*b$0ON#7!2Dz@p@ncUOxP{U-1VrF za8x(4C7t7g0}{?B&)J%a0EUP08Sye>B=8%pF=1@B~5Xy~-z`18Gw>E*ZdR*OvWzgp1QqtAEhas4PX5Y9!M#i8eb7W&fEzh7DBU6O$PIC3aVyN+a1-62>0u-1q+#p zznVA#j?BGBN=B^}@gz3)MKx>-m+}%)<_-v4CA2HQ!77n#wDT;f$c|ybXA74P&)gm0$Ru_``1oA{HI$ z6|+$RL1EUv9_46nrt<6pt&V(-dp#OrqQx_7-=f`6YPP^=BnGbT_kz!Bc7`@5Xt$Q1 z&kBss&wsnNFHQhRAWd(Hy~ZI=3R0#|xl!U@t&?RCZ4MaQCXLBv}z zMg=%I0uvhA&U)>~NHTmH;kSmu)Jls?1AT)`%I{W&dE_2v{#!YU9@7J&arwt6$*G0` zT_x$QK}j==YgWD%zE)M)sGbeUgHILe^Abt!roj>~qy!`wVgYx*%k$IZ2+OeDJ zbFtG3U7Cu`?dBcSO!Ei_EU2SI$i9hdjeR(2nLCi|(ZrP_wJf^ly;nB@G({dgOnzea zy-NFEOwMoUe~h)BZ10d_yV(*vOe_F>rTsaE<2}vrl!fmz_G}-$vo1%NSQQaF(T-YB zEH`@PH>cR*oAUkK;X2g~e|RAMB3rjr8)f`Oc-=%0^=MG9mcGsngmr+2fChtfzg-X* z!HEf-F9pLszrBT%usnM1r%zo=S}7q`P^0O|Sc!3<38v!{%@&C@XU*Fg)>$nN+oQ@sD$wjV)tVUqm(k)$O1d^5v)v9<*0uzdNTQtLr#z1imf z-(98ud5mxlO*&xM3p?t`Lma#I)-7jRkgr``^O6qmR?$F~LSeOlu!nH+#;tJ3_t_&y zJGserbmG9!3pDX}>(WI7ky&3VAgMt25(|$NIL-EjNZXNNWwA;eW5zqb5*}{*H$|QH zy9u8t?ORU{K~6!AURWCE5rb{49x{wcMFkl$iAnl1ThhBE{Zc5R6l&LQ&#$k>yhuUp6ASDl>Yl2r7SjXr05hK&lo z_rWNc^#5A_sc}qrq;^I%Gg(MQK>gT8+#U`9*u>$VWktCc)s;C+~+i@EJ{ePZrG7lJJ>3?LNDG1>CDptNz{4x*hUxAQu5;`3~W2F9oa2Itt&&W{lVw1i{ zUF9W!@pKL zmn;2`84Ef0RhaX# zZRiLJzA&%6v7p&&*on1p8c_vt0w&E)NOBQ!Ix#v3g5PgMPllA)U~ZrLvBcBH%>KBm zJB6JpaePKqrO8vUZ3i3$&`VNjX*$ z_1tAuKvetk(%PI6!c=;(FkG@gbiI$12c55guI`27L`XVTWx7P_XfaJCoFPO8X)g$o z-I(GmI$DK{3tzZ{mA*@mMZy|tLV6Gf8siM8p-G4AluQVhV0E>(;iR`7sdJf8kGr|y zqMRZ*A7bTCDM__O4tB_Z*$&2sVVhwe$;d2ulTLlTwdV2&=PV<)*zK05e2=A21;+Sa z?nZ4cyu8YqPZFM+eJO_>8Dj?P4IgN2pQBJMk!m`(e_|(9PJ{88XGeUmlAL=*i5W~# zBTmYamKdw-8h$$)H=V(}-dn{@in3k;JbI3lVGO%)IrpXiYVB-X$wBX~jQ(Oj6yTq4 zW1fS|kp;lXJ!6Hy$~EhqMN0k&sa|wZ3^ujUSx+mFoO+$l!=N49rpMvQ|8vTo@xkg5 z|Nc}k!y+$03bC@F2c>;O>BTbYWMh8o2M zajZpkZKb#jmbBT+*aUetU*a>*hI4|02}CpZ2ZcK@L*m}653f1V(5as;{-yClBv{5f zK)!ahfCcP>8kcg>J2Xa6t$bx$YtBj|5(2Q9a_m0RlLpk?CQqQeBHXhQcc71Rat{5x zA_5`;H|E5i0pW(9T7|cZzMAMm2RQBAGjha@AR$8~k!!ETs-YVVZqCVOy%(E0Z67Ru`37H-DCG9n9qsd_Z;U(dj7FI^3#xHkfd7Bnx zqcy7;`y#0WA0r%bd>@FT+xlS#q}_+s!&=M6r5VTipN(S`b~0*7Z(ho8ZpTFA=*(f~ zQIzv^3>`Lx&dtK-?6`Oz;V_$F@u8ACy1&oqwWT8&MvA{~!GKN6(JP zj~AQ9vY7#(jL$nYVL)Te=VkI~Ih4Yan_lkf2Mzd!%0ip=xo#EKiQrSybkfUNM+>?% zPN}3vI=a>;z^Tq?2!}^QBASqoGE2v#i6Ah+LBKb3Rg3K?fZaGkIes9*#GmN0Hjjzr|^$Vl|;T}E?YYWbU}oO(&8BQEk#oD z32dLx`*1xasva8K-!TISQXO1B)Plh9uhDcU(RAIL|6e|!w7vjgK%T$OUZs9tjdW;I zsK#InRrHJxdFW#3Sc7jT+j6vAsth>-5T-HQ%WTC!qAVK<>*`4ipq>bH5O?FQ!!d)h+(`}zERC&Jxz-uP@O49kw!#D`gz(7&q1TlKKyt8`2z>J)m8Ljy}6qA2d=o2Bk0y4=~DTOlb9hho=?$7Nbic06wxCzL51c~0LD}H$? zBRCYBE6OH%0aIPlq6hrQRDdKh(J6on5JZS%Ky-vj9rHTxTSZ6Ad-;s#F(RTWngR1i zmZ$1u1cX&NRql9qr6XYJ{tfa()rsn--bO@dV5H9{dJ zY9ARTLy9QP-@qY(jSWjj)383p|M`$)>0vja&?)~FzMdt(!bbAAv|eWDq?J<2TOAO)q9_d`kQPv9kJpR;jZNGZMhxau_BXYk?J#*Cc@pYQaSc za6U+OO#lnD)Vuhf6={Gj%+qrlf-Fa)4dsa>X_^1SX|@Ww$Vt~;OBW*%K0%jp^ef(S zOCrBn0yk)1o6v^KkQrcdyGqd<4iR-9d8Y%=?SHEXIrwByLAiZG62U@#!q=#YYXp3( zplM{e#KbQgS+<#aTgn%+0uhYrljCWg3Kk?%6{U=k`t#IZ>0_xJ`~NBTl_$3ZqY?fW zvPZkT{mPFPH>x+X{C{gcAq@lRSp-=xV1)ueq9FmZOu|ku)M{2-g{Rc8c1%1TNmUy2 znB`#87n%w!q|dxFO{}#V90hYC_$OZn^y#9Y7uBLJ)1cn6SutmYPa$qw3ipuYIIS$T z*w)gaj{y;Pa$^sw6EY8(6Xa_mz_Qz_MHZvFKnLf%08N~Z{!}M}G^w;1ff&sN?$zLK zQfD%Zm(Qo+Yzh(xXcnRxbZG-2@S7%tVOed&O;47PD7rp`iB}SWT)~JIsFOEJtGlZS zA!Kn(QdQO4uqdPpGjonft?wxq&5^TlLWRzyE@M`G2(~pMLa-+LV&=I0(kbv_q*GwR zsc4BUpnzu(0m3udEu9a<=xx^LUCZR15Wxf2a&@XAz-qirj3b$Epy&1wm|#+#{dEoTifT8fPY zu@u3U;qCrh@LntvGtS@KH~@_&_>o(;&#b~uv$?cvEQi$N4T5fY0^m_gI@ac#kH6vi zwIwU@-`;3RN(df+5)1s zw2>-{fuH@ROb0(YnA7VZ4QSvttZI#JytJkPJ6hlfw~@>7rAnxeWjT9WgYMSKpZ#FH ze{b1$BRtgK{iZ+khv)rQzTy?~%2)bwneln2Zl0=Jbnep9isf6* zA%Pu^Wv0Yt!96o#xQtaxyF9@UvOCG%P}Ac!G>hN4xGx=t96;1^vymfTcg!p5pxw5t zQut&L5aj}vLl&`*y`pdvP|G9Rt?D24zww>0#l!yBSa#oSGKu;i-?TE|&%&32aHGic zm~<|ws>gqD^t6`4gpxGFM7KsPL4hb4K?m<59ew3y6L?WA2X-O^L^v_JA4VVx(Fl1^ z=CQb78c^M53nwdl9}|Epr~Ut0rqrWFe3aRm>7b|*1MR|Y{ahekB zOs6?Qf@zhtvc^WFNj_CW|4HYoO{U)Q83b?;wxJK@*bjq>c0vZ=xW5594r$f6xpEG~SM=mP_18f}G_`1)3 zgZv9$_9ods`B8cJ^{kr;;_tp&`>!y`yP%qR@Gys`~7hDsE%W7`XJ65M}h8aA`<0fGjNrIF{7 z?K+Aqz8NX?|Dtk-it?7;_6=Vr?|kRG=RP2R_Rsw3xf$yCK7ft^jv$ibh0=KD=YRU2 zPHUhPnCLhgZU)sB!!nAv)C z9UC?>jo|lnKL>I-y_%A&wy96l(wG0MO4Ex`ia}19rF&R3Q%JY&2WZtMjCail54S_I zZklb$JOxWpL{5$}bV2qN_fPzbv5*2Zm-QGCn{*XL^)QhMoK`7dAYvAB&}fGDyE2Z5 zpsHPg-kVcg!r&_hC$xikm4xb;FZ!dJF$3FC>eWDJT3R;oGXo{^>2);%`2adqhP(-C z^a{=5QN@c?B5{thR}sE*p+9l?*brW0_Arf(Ipv@x#%m$s9wCvEL%s7=x5YFESTw^* z8BatC7?Bn6rHt;%D9ge?_t_IT+|4HQpaRRqS=?TGAq85{r*fDIA-5G7B2oBU2XB_% zHsw~+Vp%cCr@%1lS`jsZ>m>=P8Zj7R6z0`=Ez!X;UbxYO-U=bn;D1d8lM*o)Xd?_} zkFFTpft*?uf+3^9c)29SflI}EB2DV1>|s*V&EzI}UQuFuRmWxjc5egkH4|G>8oD*D*61cd9%Fb zo4-Lm@ArMR+Fd5iUiO-Y*GhY}ibY z!yQ{~@Adr42GSOI5`B zl8zJKA!$xMTagHgZ%xFOk8rm%6t$dQ~6anlz$3970IVEpyZDdC6x+hxmmm)#{Sa^o%t5!gN)D6#S z_y47BPf$Xh=fXv5u9=R!g(;T92`T;m9HY<|rdyr^xr}|)=8O7(@@B+1Bb7kQk)loL zuchgY%`Q)^)2e^1m&l_vtCb3P9 z1hjd`0zaPeDd=Vn2Bo=!0puV?ajcb5<8qV73kG+EttUd-`nv{X@PG1~C1zG*9z&t; zB{E*klVc!>BzrBv2JWAzVnv`Rj5movAx47V&Uu=jY7sy*&4%QN%RUG}EnW9|A*u^fBF5gzvtTA5H;t%StM$&(*QwUY#X-Ux6vRMfg`tj zqWx&5@Loa~jj^0F|9-NO?Z@$Ko4&FJmzR3yC2xN!%f-mg55m!P!eJR-SANwt5wG={(k>wBeuc1bTS zS~NPee56jPk^Vd)d}`m66M0z&d2U65aX7(akK*vtWS4okfaCK^f+FI0P4I5{H!4!m zoMn)%ssEFiiN`a1KI}4Mx2u-(mrMZvD{Rd*CK|(#j)07L#5v5^MO2TcFg|^{WqV9S zUUKnqQ_`RO&hMC!A7dYn5xFszu#BZIcj|JL%Sz5Om(QQ;-kDx?LE^7VY^!XYRBKPh-@`9309Y;J`xVWU#=pCLuK zbElxO_6Yy$Od~PCj9!G}3nmgFP>9$850aNGVr9oehNZWzmU#u~l?2X~EXoeQU&x}9 zca=uBM&^lz73o7NX#q?c5+n0ZK-5SuDWdQSyb-KtOP`bc7>ThX1qdhvhIG#DLg8po zbB6%krF!L%vtIW^eMs=fYtgAXC%HAXMU{a*M&DHMQWmSMfI?8CvIE9n0{tdKk~bbY zk`i}FdNGj_r=I2C&p-d%CZ8$?sQm-W%jDYmBF}y3DS7JGJ}AopG+7^iTGp4}BWF*3 zSe}3Ox;%0KL3R(`FV7sT#$Vme`HoQ+zJ| z1;8LqrC)X%{udY{&QG#YJ}gtncxe1@0njEAyy5>tmpb?x9{K@pE>Q%pI)UMhL z6=2DY$~4r!MXyMY3}KL?M_be<_Vqa0SXN4lQQEpv}!n8=PXwEXb{OoHIL*lU}Djo+eyO9Jvy$Z01imBjsdis6t-`9>(aA zagRwOvOlz}W`Qi8?=H}@eVz5(uy3sy%!pFE`Q(f`ZkIvb$!UNe1MnD2VgAiO_P?Lk zzWv+&h+L&gkcFz3uQzbi{36Lh5wWH7sAsqhem!0amq)C4Y4Tx4C*UCw{vO;`V1tot z3}@ZoY)|oJq)?Fuo2fC`>RD(?3Qa6P+tQM7T+6g({rq2j#>G0}W!O1(n(a>NK}!Bk z#5h2Lef;t>!~YMuU6>T6WtEqEfJEnNRm=_Ia(FGFFC1GF4bW_)XjY1}h!dt)B=`;Q zDzZXom(^AdA()D$P?@gpjYJ+Go_+g z0A8}i(kv|B)b!=NK$q286+yP`1_N~r~Z)D(nE!9g=JX^ich6QgIoL+cLl z9Cay>)#ymee3}U(;83*5dt8$u4#<$`L6=vVUZ2c|>YLL}A)j*?tV$a zOq5hV5c45@xvU>}T0Z!JUzB_GIeGrU2jrQzyiMNz{eMTk<9B_#yzfIlA;0vI$K``N zm1pkRNsOl)@58`Y7We3*zvf9WXJ==r*tXFe+jLP|Per!eaR#*OrKC8I*kP2}b(xET zhZ7e&l3O3*ko^pdgrufo!bx&bkB$h^ga415B$)=HFN`)nCV3s6+Y-h`$_F1i!GhLA z+e?&2)%IP+HjU|xmlQkA7_b^+$3}vs7*DHXlAa_@j!F9MN-bm=^`1%s9947fVUZ@o z%g~7|3>B6e9re&)z0Fp(Fz6#yR#qcuvglIp>y~eg1E|I z{i7^u->s4erT?aZs!N1@4Bpwz{gKvreDvG{WFbq3+J*!Ju-l$OhyG176*`dZt>e6) zpK*Uic^YOWXI(vDGWPjN`q?~{HcsuuX*M^VzcGxX-JdaO9D_SHLLK{djL45~|D)e3 zH!BT*Wu$k$>)mpvCS_TBiA)MPiOGd1&q5#Shz^;7ALD^NEto6$3$Jrly9pyWPaa8~ z{69E#^2^p<%Lzekzf0i3mPwx?`F}EP$w+uvC1FFqrwEKJbAEZgrNZ*U_Z&>YFX`%p zZ=oT3W8P9E{ZJ604EFR_nonb`AIQ8+9ZSa07li#V2Ed9Ieljz~`_!=Dt;(IeBopOy% z5{_2V$W2QZDEF0?k_c-cx_~CvuOP=)fFv((4ht(DX(|fG|N5#He*W z=?fCf2O|5lcTBV!kM1T(8j1+S-$|SR2N)b-F9z1hwoD?IvD>&gzonsKf)F!mPq#>> z0UD~mQdytgNLd}hLcu(b+aL}uqZmJSHWyK6vZh}Ml&K?7-ICcDlvBDS#!nhoQV=o{@X|-w4>(2}CcOg}# z#ECOzm522x6-1x-^HL|9*k%t5Xq6kHjr3Dlc(fx%IBLN< z_k;ht8M*1naIaR#(pCL!HRiN+!O(Azhh1F7L!ihvO=%e*IJ;wh^UGT;sJ8(u-}0@$ zXLyUuZ7F~nDiC%vMZ?qVhn{BO#kZ#E4h-Xe>owMrM!ok@aM8+HjSMV=>VHq6wLr34R}%vnz+xu~q>RYqB2BN)J^(5}&{W_3!wF)GC5YANl&Ydmt&?=rD+ zq|pIJ@`~mAC(9%mlLY5tA=@0j1nnltWRebj^r8A13(3mZsI(iUb23ny6Gp+yI(R7F z#~5i&eVww8)vc1oO{MH)YAt>)M2{9Re#>v!Gcu}jVvU%D#>XjZ61a*Ly@aCuBuA{K zMe3?{>x+AYYBIU0=AxKVJ6*cBxVH7R+x3UK!4^^MikQkNj(Kd$0F<)ZYo{|P=1hoF z86tP@-kU%VmxE9etvqw*sZD%s@xLdx2<8)4@}K>R$*aq+$*b~3`N&7!E5GsE&u%w8 zv4I*_a(Hzgj(WCotucEFobgPN>+hKh#?*k2d3?8}v@y1f_&Y7D;xLWbjW!p53mBuq zza$=vz>JWQDW8i=i$kTd2?u?{%->~xFuUw7c3q7f+_3Rm+e15~6(~|sI~JD;+xWquxd))`sdUzMmm9iBcTsM;Te*w=tQ7OBtJ{xQ@>QmpB0lg zMw?M5)Ne@x>YK#4ajU=S#>gp%G12;6&9c8^TVrPfPGWtQ{SX<}W_=&VTz8-f@5U9lZ`C>jNFfAR0E8)3 z0JJ9K_qV@5C$xGRLbr2pJm6*{k@C<=I9Kwx0jY1aILM*HIUoPhpZl}&AOFnfhQm+W z0jcdCWO4k_Kk|p<<*$BKUU=SLZQI@ygWs-urnU7~|L=b#4_9pf$j3fZV7axVOzZhm)mInPiW@2qQ?^k9HGdJgUJ}~Pe=Ry zOt5o+G}#|Zbp(67S5423Ha;Y>q#6UWGxUbpg0AzX~ zd`;O`$q{xW1ybaxk*pJBnk)N&;Zl*_*P)&o;yA6LrTe)gYhnfQ6cu6tqI)TQtadr^C~Bvq zi{o{hee+ojor9kS07Nrt5GF*VmZ)St0mAsH%`_cjQyGmA5R)KPEYPr7Mgut>R;xwR zZ%l^F`i3#82vT6ms+m?4@~ve zPNR+ZJC#EPShmZ3G-FGM?IJX*Lw_eKWgYmQ>rlu3$I6tlgQkAaeZ%C540AAZK3+-u z$W~;iN}UGKvp+VXFW45-LeYn{XDl`zTw^Xs?*@M(_7gH8G&=Zy95B{!8s#A#Qr`=1 z;5MA-+O5A9KxjDh8r8MF9;kLdtLSE^3H#tSN$pi;(WWvjh3*VMfzD<(zl>(e|8s(*gdxy@)gVn0m>}NW1){_w*LjY z)FpKG;5?MfPN33sG>Xdp$NetPIKw2wiU}PKfe5b*PH7Icn-b(ho#d;f_#baMu}P+s zIxLW3{OLq89I( zNkKt4XaVM{q!GaOlE&I?sy1DH5%}3ss6bkLWMET$2H6lsHtZuEkgX!}00hA3vCz(g z`JQGBE=$>ql;M&yq_wt1=sX9duM>==M=)Mquz*(-z(D|LJq=Wefy|EONWxp1SrO@= z3Fb#APsVaV4`?0<2VsgEQr~$E8Wu^WE@4E-da+!TwSSTMRs~z0qBYH>oP+Uul_)t>{VX15d5{4ARml{Dnyw7$Fn~Oa7NTET=V3^v0}*F{25Xg_V$r$NJz z^zE6qvCNqr*JXQL2NJZ>wxI}QD3~MG8<*YF7n?q~6no+zyC)X;or}-Q3-%@X*T4Q1 z`MvUl>@UApWWzI_+N_3Uy^=4ZkKQu%tLnYFx{_04It6CTV>|*hSyQa9b)NRAzhc?K<;MXMp$^gNVPdQ3siI0Mb`-ROuT-J`iB#0gu zqqCepglIAhk+;8)4m~O`ji8$V&@vwxJ#AEBR#EF3VhXx3b=gqANYT1|Tk~3`e=Bzw zno6jh_-n`QK&U@xak1_+SW`}jlxV%K{rcYJF-{BY>wr%Vj4=)X3Db7&4XJl2>0X7k z$MN$}7jr$R`%x{)B>+p z<*4h4s$1vmo!aGXb^_%~9MNRDMJp%=D%JW&pLfNq(QpTPtkq4&v{j zHx!4U?wQZpfy5@48}qFjLbKvC@>?f**2B?s;q{K>H3^|az1m{); z!7FnEmVsM0s8Zi#@7RYp#s6cl)DT2W`@ejq0OJ#=vGh4z2v{cJqpx9LN84#rh-(NT zyFh7z^KxLh;C=GQRHU*IVAEJ-w;jtr@)3)u-SstLC?lR3b&Zh62s?m$jM1)9N&k)_ z>C`GwJF%`+y1J|}(fckx6F zQEFOg&V5dre=JegQ38Tdma2^QJpmwrv<%}E!K72bBqISw9BARK11PXUnW8swn8LM)JR8;G3oF1P2VT5mw3S6jY8nP1 z!9zjg=u`|cY|H9TL}ekPwWJAhK-_?#Uo_{H+wTD?jFs4HpxLl!YiTNzTiM2vBlR{o zZzcH36U(vI8Z9uz_;ZE-yaVl^f)45T10+)nKzQ`M;*-I7TMIkR_}&V@5xx(9M-YO< zU`l7l!0pZkY-|?&+9cMtxZeHDUjD6DUXVZXprNY;*+v0Poj@wpRV0f1@o}^>@vR|7+)t7iGngT7Hv2;}Iiz;PcSl(lh z-Ko@)RfTqVkfq|^k~^t(EBh|$d{D>H@?S_$)~I}w+VPVl z^GEGtsb3Rl@0Sa#F&ei{W9(Nc3t|9cN+%8_bPj!pen>$v7{~gEoa(ltWfy^=#wlxL zA};+^h}P|z!zL?t9?)Jg8cA~P%HT>+JFw#0QK**(F4D?}hG1ivdTyZ@hp9{i1H zs|q$54E~cpYn8>~PrHxkAs0cjB?FL==&uFFSr8#!4T3iMGh_ou&?36-UC|UW*C5bK z1uxOP!EQ)L1_(}pA?o%{+8oBtUj&W)E*wiBd7s*-QQ$t4OssE)0g)cAY>DXPAdAb< zi!qUI4T=#UHTah#%rzWvPG}f)M3E_pr|BS-6POt`HuNC}Bjp{*Sg8m{+@m4#{|kKT zH{dNxLOVlpO^Ocf&|6@_a0%5E6KX`vG;>sB^!`)XrPho}$tY&^3Z@;b^zY{-1 zG_sFsF(}d+yd)ae{|pdW%?pfgk=%@t)Ev;RWCj!JPe4ckf(ToQx#*}`Ezu)`ju$MR z`nGC@K>6~-h(IP;SW8+I#r3e*9IibwJ|^0v6r&%C#c-n~E;KAqlM*Uv?)3ZD6oMwX z0|f?Y&TR6zFrU+CLU_m|oJdYy4ZL4nQv5b6W})X&h72%MuLJ*6Cp*yB?aI=BeqO5 zeij(iZAS2@5D20f*fEMEn2rXx73Nw`Cry0-PN0jUS{uLo8< z4z(;MHxoBNM{kepK9`43^t2iH@Y|8WMQX+R_D%6j%R?|mf9;vu|FByqGeOw%giRaY zNGJ{Z(>a`C0;zD}rc53!+c1W`r{HD3BlW+7011+Wvk;m2Hu8VUPF7win2oJ`;mBp4 zUtyVb8Ut1eu50)k)eJzBItQbClaN7rLOe&k70^B(t;>=hH*ZBRgq)=+3ezv}gCf$G^Gsl_UU7X@*1vJ-#cjG3CrcqSf_+}c9`NWOw79nQ2RQu!$sq-8pS zXaO_Gm7s+YUj%ueVmj)4TBMM{K=;h%gX@vu;HMX7bPnsmPYWjsSxO4 zF-0{cX>c(83z^ihM}59a;Bgur$Ss(3A;Ak;Gc;7qqR#^XhDj7Smn9bSQ`A_(4}uLl zqJW54k>nHFpmah@&hqg#pD$f$#5MzWEe@fkEQVSc1OP2YPJ06vELqZTXB@c8$! z9h2kVuPg1o{+5SwZM`h$+VRwtr$E^^pRXVsDFiVEp!jhnG~<* zxgMnS{EnK3Sl>s_-+V#3v=P1N%*6+Z7*%Xb^9X>`Yvt{k!s~;s8tLh<(j&)=l;ja zp0K2D4sXC))4X2`>-B;A9bx3k0BRI50%XXFDkCKISY$;gI9*f0iH}3z>XspPf-1r` zcsdI{9t!SS*@n26w?33iV%ZeL3%_LnjoI`}qF4q?P1%=?WP10!@_>(u(?%e|DuOG< zePcZq^2U5WpX;#*gJ@1l%G0ig@j7F!yMM&qMP=VBM#p&zR#6dHdO<#2BrSlTa?G#e z43O0n(Uvk+5~x#PL^4DSL@OJnX1n*6^mY9@EKeqz#5xqKY@94g>)AFD_qf+@|wnA75YE+Q|&5~?puw&yEzt^g* z$(b>we(9vV(B5LAQzu8gAlwGHeH1(iVFKo$sUXHRt?Kbp45o|eMFVB->!qFX=B;mY zxLaf#+bt`zvwsRem@`ChkDme3?+_W6o){QyD~Efpid@|j-R|FSp6>g9-|v$5f8s;( z?hn3KKK$_)<=#^&zkPUh14F(pzo}o7eFIBk4poo)Xu*j0?%f;4@gU&EN_&>(tPs9- zn+iKJSm13O&GG0gy!QBizrJ%_YbDO10#Zi8FgoJ@2ty}{*zOw{C@yC`&VT)FK`JRK zEZ-FsU{{ zqSolOuKYUK@s+YB)9Yfx`yJbslkKdb3fBjeX07Uc#jZ}T`0fAW{?K@0OonGHUT3Q% zc1=#x5wE??*VqnqivU2$dS&`&V?XM3x-kc+%j%WDb^n9Y=3$i44sqSyBaTb(l6GK0 zum^KJu+xw-GI-Er(4~E^6m(eWvbZ<-e^IiaLU{_S;;>gz)EnA$9ogx4Fq;oOy(!*? z&gll9-rQvU!Y}-SoXeXpKl7h_P9A2#;#&p-_~93`3K;tt#Oav%4eHnHFk;WTR!xJH z>>{K@IBUVK5A1_%_i}#>hE}*N7KVCqrIOjRb+|x}(WVrb4lA6Z0BPXzDcS#id(21G7dDK+ z_COzuBD<9d0>37s9NM=(IXN}`j+Lt!+{pR-EYj-!AZUD)>{Ws(_`$p_O!h$tN$?r3s z`vDgWbeziic)g5~+fZ~+zTp5gUOgDlc`aGQ3Ox(!j-Y%+egyn404GYG6eE^+VhToZ zqyMlifu4-gz!2M5Xuml~JsYIGHgMymb^zp6=QexWCjn0INh2n*1%csM{-rDg4BQ_K zu{U4i7A@NdFke^~qyDlMCrKT=g5v!%YA$}C6nq+>HjVW@#cLwI!6MLHf>F1O-5V}Q z(Lhho0{3%YRfqZ|+bp_zKi~}0(1o6Z`A{mK=xk%3 zzRud4R`%Kt9ZgmxBh}L2M0Ron_D=DCgsp1N|1tlsMtR_p`8xu;PZrkz?U@d=N||FN zBHZ}75gBVjrqs<%*1z>{|2y(e^;gxN%bO{`@cD-eAVDUWnA{|bYK2mT?aYRHv@<}^ zgT^Gg$o^PyQyJz~Hf*>}Q6n+qkxi<~jryn5JHmZpIa)Tdl*3d4CGidCb+60H;evJZ9GOrI7LUh-z#?MdWNdOF744)^T`5XN?K4q zge2Ri)g0t$tw7T zr@)K{9q0VpZ72XY`k5$)y}+nwDd}@S2_4W|Wm0NzhU1)G@b zp?K#kqE|(G6(idL1}p`Oaz)gcV_`8wBqB^NKMtInIhbAfy!pv9Z9C4Dp+818l^ZL3 z@Zduw+rpo3PJsN)zxn@`pZK5u&*Wnt`>34D8!Lb5Fa4|Xt6%tnJj`Mw8*Y+CJ-lt{ z^fr~+f&9In3hwKA+5WfhHaqV=khHl`m*^;m%lU^(|Q zqmL=gu+3M72^0u9_#7nlkqn^~0ZyMbkL4&AA|;q5_<@If5b1JZYfnU5-RDg?s)Nf8 zYT1J+#g9Vmp%H!zEg=b?C*0H5StL4Ne4&Pc*f+H?*3yr z><_Zv?!UO$iOYSbA!yrgZMmaYZTm|**mRd5OBfy0r)q!h|D3%t|2BWd*k*9&wiOJg z)7|>HDGjUhG~Kqe*VON3ndWXOR0@<9Er+S(a>*272@Az3qz#GRMIielF5!~4&+n$d zE>y2*032~Cv+V6GFglgbK+s{wcUzW7UVe?k7z|M_2)n<#oyi)wBoGyt~JMkbbqJ=22>wt`c@ zLe7JJznYe@?r9K;O@ZnA^t~0pA7lW#fj;0l6?Vi@_GM7H8&+zP*$x@eN8s2Ww*)2w z6j7x3LWrdBK$Zmp>OL%+e1w=Z6M#R| zZ~^y9vM=o&R;WXraN3Q1p3zc?)c+Kx!?U6E!uMVkZ}5ca5YtP+aCAC#qW?aPx9nE3 zYXxEE$^RFTNfj~*14~8AU#=%}vU%A}G;$I|et<#kgzcBP0^SsWkdcB}o95IH^?Mm| z!fEIRg2Wf!-Xl0T(;Zt;3^KsWvL4c+(bSbTbs~OOU(*0s& z4n}Hna~&cJL9tMSVFMS*KGYt;@D6;Ft?)msX4De$n`qgqbHB*ya{LsFybwdFq!47? zq&!iw7mN6c=Z_1gZG}NK*ehV-wN%F-gsNSqlMaR&vyl$pjXs#dQN#Em4KL>b%CzS| zH6K6XZ%Yo-{9sg5J2}k9xLlX%z;wP2KsfbGDMzFFEgij7vVK>0(A{{b^;-3f?dh=& z5?=4V1?RYLulJp=^FJx@u4Tq7s>16*ynRX4t9J# z$M{@~d7=ldAC2AWAD%%QIOpSV;vSsj#pi}hn*2tK8~s+{8|XysJkws!-rq{r$FM?{ z%`(73J$qUet3tElfA(I&wJN_Ye@O+eS&P-JU5qT=fuz1M)BYi+@^v^;aKmHp4e-`I(>jPvlShiT{b*L-L69Dmy8 z*18t|GfCoqA%s*D@uXWv<3N4DgRzjVlmuWxFj3UCSQ#)9_P^z?6mgf3eMBD#Ckh%w zjLc7?uF-hmkAYS+qd91S0fhS9+i|*AIgu12z_9Ehd0J zMn`;T`2P}aE@EEkzk)t0GEI-=u(Kb+=5zL`R*t3K)S5b>^{?eY!nKuAisu?OrdKOV z-IT3>@CJLd;3^NOHu0 zYhKI9uwd9+juy1<$ebi1UH?w<3mOZi@x=h7k-L$fVT)lJXqz;#rJRwyBOYGQ0JFv-Q2?M zFQ**->p+kh6gUP(5<^R{0+Eq*wW9^XpDVMY5O5gskT3py&A&7A9}cVB54br6$x7uXweTUaq04RLe}ExDrD7u~KW(IJ{ft~k zYg@_04aOeT4kNJxxfaz2pgt|0x22#13_O^K@ZqNYJ3G(Pz=;4TLGui&6>=J=ajOaK&U0i(S>nh`6uJY&>q#R(RNNa?=G)ecKY#-VAdt$E5*9fBw(^1^MF}onHRx&Cm$OXxjfbS)7@= z)M(pFyeM)yeZkHG&JDyJO-k z3-rL0=A;JjQ4}e=u99BDKkS(~KD}xqk*ew%AeN>I`EM8pw;8ie{e@>GoOD=~7Cn6k zIYmLnL{o&U$h2;%T*z3gZc^;dFzh*!NNU2tn4Ic8I-uhyG=Eozx3I*~Gmu*-KZ;5M zLQuXn_#{rwlqFGf;^Ay}jhp68@R5w$M)GMB?wppTlkx_ns96RISiKbh6Z{&a;RZur z3fN?13uq<_GT&noEoog2`t^m|pIw7Vjbwr+KUl&UF zKf<*!2UgP@t9_`~pRHF~$(-ro12^Uy0(U~{VVFS*B6KcQQiV%P*lQoy~lf4`j z2&KkgoxAN>>1Do+An6$Q@G`xvh4~-fuPfkxe8&B2WFTp>mJpb+#@QWs2G8T!!}i;5 zFx(yF5CT8EQh(j;{i%Hl{J1XL<uJPDgAmat4g?>@GImx|05?*7lCRwtsUC zmYRWGnXwFW+2{57brP+anwk<>640^;Sf$d^h-~#W(~cu)Z>YI2Z2|4w<|K9Jvl#%p zkoWrbvsZ^E+6dwh<{2D-W)k{sa0=5vfpPA?t)*`vb0oBofL^7Oc`cJ5A3n=y2#Flk zaa2O!r2>3|)OJ88g?376?&TzXL%Xmtl2A7`)I5F)tr+7ss(pA0bxn25G-J!gR?BB# z8XV7ygCZ)&^M7*%JOg{KXn+jZ_8Lw-_z-eWwm&uSHS8wXF_nEW*$Hv8|4H*ISUw}a zRIhPrsB}fyZa+97*CmV*10d4)T@g|hJ8dq$rJ}wUK?cm`hD$ro;(xh0_#%Jdd@$-% zT6WAAzHsvyGNr#wZjwbIV*_yPx@_liy`Out99qPzeeJ-AzumN*lHU&ZUId4b4RV!^e)sZIGl1mYMukIOCrQrWgW5xrjO_IIr zw=%9G&@#t{erZtnU_6E}F5oZpeys5s-o8~9OX;6e0wxwmx?~kD@}!H%x+urc{H;Fh zyH;K0&I%4nQ`aHN?RDTmNX1U)dkAH&Xik+$O# zjsav!Tm; zX{1F&<+>H+owR)v zwwFjo6xcBF3I=(MCs`CM9iY+vx|e=^>2G`42j*4Ir$@fKG_kjzu}tEe3k{((FuRr> zJ1Uet6lT__H&Ow_f0e)r(!En1sri!Tbo+GAsdj|hF&bswrw=U7I&Gv3AQ(~WiTj53 zM+1R=Wu+qHXBD|W_yEHzb=#2~NpzdX&+W(Om1PFi|42ps*7k1a#Kf9#(6}9n>ZUA9ZONA?Nbwi>0@Cvqg2%0A)~ir@Xy1aOcqlYrqG5gW(`> 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 + + + + + + + + + + + + react-javascript-starter + + + +

+ + + diff --git a/Abir Roy/frontend/public/logo192.png b/Abir Roy/frontend/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..e185641101016946c61dab681ce1de195f5f10f3 GIT binary patch literal 12174 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 D?9_id literal 0 HcmV?d00001 diff --git a/Abir Roy/frontend/public/logo512.png b/Abir Roy/frontend/public/logo512.png new file mode 100644 index 0000000000000000000000000000000000000000..2c64711fdf1ac1daa410b9b21cfd2bbeb8babb75 GIT binary patch literal 65176 zcmeEtWm6nV*X;~2xCVC%5ZpC*kl^kP!QGufLkJ$+2_Br_J~+YMWpIbV9qxI4$9=m$ zv{!Ytti5aX>L^uZSqxMXQ~&^gA@@~E9RPs)FAE1iM*J_i@tJ%2FF~-DP?7)u>f+H} z%s~H@sVu&#D**t0^Z-C`H~{d!F2RQYfF}n4aBKqfNdCoee% zlu$h6I+O%}ggnbH?5|(*=^6m?QdXAAmX7PZS|YPX8uPOj77JDu7PFQM3mT&hTHaa* zxw~-s3E>|RkkwhtH*u)=qR3e<@v>;PJ1=q{cbv|LCSC8JJMXvsajq!ow*$|E0tFXe z9fH=_RsS#i-wOPHxdJYy;`PD};qRzP8tj01=IAo|cH*V+d{zK^%z5xEyj7e>lyvj* z<0@l;u=4g15w-f>i@MSHZmcw=tb;>q?2H;5m5cVPFdvsiBo1jM{Bk4lMpB42BH!;o z=7skBueq3))!7W+Tg3qwxS<-J?HV<&S)60E;$zpklyb1OY7=E4($h@36M}0VhdgcM z7rd~%%Fk%9X&Hh?)CDDBv66Y8v7N5FmwQ5&MV)&jN+fAYMGt zTT7V1H&Om@p+I42ND_bo9u|lQCdi+}dGMzqTYg)5K3E@Wh1QXSBQ#7pV}`ml&OS~t z1BECdq<|n`@GM{jXzDI2ppC%r)oLFckQJ>6p!w1eAGM{z^FKC zp9K^KnX(6)03N8}^XPiv%N~%>Mg0aXF0#%d$Qd3cs=Ei_v{eiBD>(&mAs}=^08HUO zNCvhOErn|14JA|n&_`BaqgrZ?pqae>y0_s!kQ`B><3Tg&-TRPdNxX^im`kf0PhyBD zkMIQ!z{C<7ME@j|ddy(sAHjd#O#!N>{sTDue9P|Qkx}cLmJlF~NEmjNpC)%A);)>V7aRYmdxhp)r%F;K=98L(+_JGrGmQL** zOqqlAdXBL$hVZea1&%@e*bVM#NvM^NVkY_bQ)W8!GHu;&ry4vX5C-52N{DE*rO?=F zslZNJch=)V9F}m)2|U0C4c-|J_6+FE2swaD|Ky>T_@VdLMBipna>1#W)tSmQ((N&N z7M8|^L_$iO0eAgP3Irm`(S_2B1YF|-zJ?PAymg(Za$uIgxxnDYui7$Ynghusb=7d zwbdISj1qj^ioa7pP0oB? z`d0{+{6|cFSEs67_9_rRTugr|H5hE0)-tmbp`GmvES*R>H?Y^c-7S%A`ZRN{P4c$o zy75C%`sM)rgkagRcVdWr$c?sySC~qk$TL9&=35p>13-zm^{%aUJ2f(5cDnK$c}?G6ep!(N z4jsz#`<2^yHis5Dd zkwfLz9#5HDEDmmbgld^yUU}DKxq`4D;Ap=s<*DRN%_f9ju$F_FYO$WXv(hbSPp30z z`W*|Ru)p4e3tEtzo>^3tdt!mShnF8`-HxDooxi^NCYf2i*e&Kkqe}0#^$hYZm1$l+ z2OA@QB>Gw459)FMS*h4M(jH!yYV5SUOB6#H>%Fj@6eZRj@ghZy@nNX!^#; z=R6c0bjwDD<>PX{2~f1=c-RECz==2JYQG0_tbl*eOjo|SaK(7lkluaGo7ml}S6g10 z>CpxVsB(wHO)1$O&w^!Qz;(5T>wo_aOQU?v2hSsUzca=u64dFcu$vaVlS4)i)>}h) zdl*n|kf>h1Sw__PA3a2)>8`x$=>D<8hFQVAat0FuQ4kMaNKdUZ6JLVrfMF5q!piht zoYb%HWUX=DjEz;}*Fuq>6Yczq_G*e|BY(h5;2-8Mp(qa%=iUE zG;ptAA|D+0a989lO7VK92ET8p-c5Qf-4oklX@Z;|6!nqa7A%AFYP{BnIa+Ni>WRYc zk|wVxtllnqI`(AS#e!pFE>559gHOgy-xf^`H)GAT)7n_6 zq|1I`7X~e__qrX#`!`GH!tNKs$99O6{=H|(6{}?J#aI3FqX>St719e*(xSXhIvT=f z0zgpBdOIRQz!=cb+ND{$**B^FTZEUb)N%YXv9rm8^)xk~m$`0n4AG1bFbEm|Xfr*1 zbNOwQ+{b!7%|hJ|BD0OPr}~K+L>D*Wttb%D*7ZH6*(_XfS8IW@ujk9}`<_#cZ!g+y zhX$Z2N-h_89khq#xNgN+d(8iBh%M%{dLvRkczE!#t1fgi=wQLvt5o-CgoN3dL%}!N zkxdZAWj;djz0V;2zR7vm zhz^1K{^s?HK3Mv(Wuf@Ok*Zt$@?O_0)o+6E%T^j_5LN$i15|L&>QwHs+0;#XE0fDsc9-)+NCjhD%P!s!y})$*sCpbTPr}DCL*hcwXeC$QapUxo7|UB4R;% zVc4w|zd;#?`j)JoKsUE5>iW#j-yG2ewiGIk^m44M3U0Hjjoj$Rl_S}AmA0ZfQ?3cb!YJZ5nVO?kUW0yupwj$j7BW;AP)8Hbj@M z3oiVxx-(Fxngk=_`ESG$UT%5d;b{8^y%?0x<>)~0-8UJXpUGWJaY0w$F`?!g;(}A9 z&w*q#i_ae}^wJe4iYyvUhhpL@xB(qH>JHlMQK^H*$>1+6-#bO5GCc2ZM+v9(9!A29 zZ^U{uSoVUtEia!fMo+9WOU(1wWQZ31r}dsU2r^Xq`OX{wi>!)-E}PZcpoFp?zG&k7 z`K_~0Ef80#ZsDSbO-{0jYoZncH2k}>jioxkn8sYX6A&iqV1Zn&$iXIHz2wz0FN5a|Iab`b2lulG0J^wPjYT&(sUyj1T?`ByRrmo(i7 z6yy|seqOW1cUpnJOn@B9O1#4ehwl5?3)^_NaT$~5vN9cYxP9rqI_834__!SP`u1v# z$$Gsm%PyVZx)d9Wez*YlMUz5$2jC8BLkQR+nJx=c@PbavF9>~3@Z7IutyA$l+)3xh z^OeQ@jm2w}6UYbQ{-^}Rkhw!E!hRD6HI(!O;%s$Q4WK~_BzK;`cO9Sql8k9|eRp(r z=s|_-~dJy+k^~_1JzBsRezH_^6Rg zal>{PPkSp+ifn#{I}^A=HBdf#D?EI73t_%QL^SSHGgtYuOyDaDU(7CM{w!r^+RcrmD+xoYR*cv)#j1H-Dg7Aah>!IIqv3(uLB28Q_tE^@9n|efoP90AN79l0kt!C8;#_FQ-PL_ku-ZI6p2{*;eU*23` ztc!rj?r7PI#;Vil@qAApp(+|=Su@$PE`~y4P%n%lu^zMa>jPbl_1vkOL#ZU{I^lx0 z`h>yQlv*;6?}U8)%T87E9(z@(ta9|B+Ykx6Ro@};mr^#PoG&;}!)@kxbNg}p?(La1!U1yf0`ClUT z7m9GPxskVt_o%N)G~FC76#*Ce%Yp-48gJ$sfhg0+1LT0*X$H@C+lqA>-^q*N;i+_Y zQX)D&jiK}S50(?*8zgoow(tdRCC7L)i|Fm=h556JU*sY}(--~- zOR6BNWhEuk`sq*y+KbR7e;aW#xmOS8c$BmR3B-w{?--< zoYoZzKYOs4-`8+Kl{|eOy)ve%QIneaR8kgw^WXjQK{+c$Wl3P($+cPq zI9rwIT*(L)&KG!^Q&{zidV`SK)04{wJn!Lui42CDkM;7E4x8c)w$BIJH7YPHdVrxIaBJH7?O(?;S8ypnB@ObRmA6l3oeF&7 z3{lF=Q^oMeGGk9q3Glkobg!7T+TCMuGV<*e8;T%jVqK`KVao~C5+`P0>`;M2j*sOo z;>S50Yo!>lvw79v$;%urD12AmZKe|Vlx1Ogzt`}fx%0b=ax4y?HSBoJ;zzwRe~cW~ zLEF*=At!C$o>Z0FQ8pl9)T7}*iuJ;F4*_a7I6Z48ilXAJX&PX?kt3k}wLa&+sSnj1 zKu7SQf>|Ze*XOeFtjv+Bvn90X!gCBy^tSL<#1zRiGk%Th$*yIOgIjQX*IASIBZZUo zErsqSS#Om*6^PMeB!;z}z#+F30}54yUYFV}UsJym#HkcY1ecG}pG}6DN#dkS6AYJ4 zy`B8S-8#Q~>4ENd7(b3Q&$~Y}f!g>d+h-9s0?eCRfLFb6n))$^HJh?$MmR(sn8<`= z3=B;R`1rv{0J2RSf(CIs6+PZk@6l3<|CH^m_7_>4JOXbY8Rg zx1l+LJLDn_2jB8PG1w$4o%}F$&Ra({#nR|J!u>3kUU?=Z1A+zt#In3)`4AUmk*iC+ zO))&8l>pUMJq)ZlZ6SC4ByX4afcW9c^x#?Azv~Pdj8S^xBpToHzw?OUl%B&{wP za%*)iXTzv@0Whs#>UD<+8*ichKV)v(Bwr+ttC3?=k}5gwuS0Ag4~Lx-bGR_2v*jrg zUP8|;E2}4tne+k=A_~iRaUy$tRDqw+2u93!1(Y_t@48eHY*%I5yezF`z8!fGRqK_t43WZ_Tley0!Q{$e3}N z+No{ZazQDoqC9z2UKnu51Dm}!&o8&k&jZ448>{?8BF=RO>+WLqAFlB~URKjSV~S+) z4O@q*tomy-Yl;m)?i;xHW?fi~!~(}Q3fhrK^_hFSm591(s^>BrCxt#dTDTGyFgqfm zkTET+gSCz8&^v}ZMJ|6ILxOFCQX<tyun#zGUe+1&)I-IiqB-hq=W0@LvceA?2k02e*NnHG??(WaE zBc|e?SJq+AHv$y>M^lUQcV7GLhzkw~q64el{O~PJ^cx*&#zRR+6w-~hBY<8)?s$c)Q;;vnOPX~?Xn?)>V zs3)g=Wacp*QkRaW@RHhzOqQ2WFmw4&7sCDL;t}6`xZt12;dUU%H~@3Jkk%`5z5YA`9QFNmOP8h`O8V%;tKDft*ytJ*<2Q&tw5$zcf1G9<$NYK$L~fC zu`8*NqjV#$HTIihREu%)xjE(JnOK9+sArc2^laK2|K|CrKvb!K3DrU@Xu33DN2-a{ z$fu7VlZE8lR0yE0t@>n^z}taBu5pJFAK(B!eO zc|PB#Fpu84^ZhKpIc0EybH_jwMT9OoT_kB&eudA!_}q4-!DSDwuaCVUBxt_Q?(h@n zD$N)wI_3QJOFpqQCI$Zpz>NE?gXYTu(S}rhJqQ0Bfcyaz9A7kO#>_)3xy1U>I~H(& z_g!0d+iQkcw^*o2v}IGR^7BA=4&kOUXX>P!{tw@zi`!qoik09<5Hb3=`U?-&47I%J+TDXT_}2S_u`a4q$>=&bDH+NcaK98cYGJT1`OYJdupw zmo;Q`@t-oV5Y;&mJ;l{$=5qtRBXeTrF@6VPm1HdmWzwy^mW<}{C@4`3X&N0(!XG;F zB4bT#T~{8kbP__((5J`&L50(w@-vqD7LW@>c2XAUE1EWFG={Hfq{>tFl8j^7%2LP% z7BH@84_C1{>A0R_JqUemY zJ;6hlM)wRnGInjsLI!($z?RgLr=lU1$9i8ZEP#v02@v3c3^78;9F(O9aSzwC#1o;V zO`+yjG;Ef?TF>~@>5Mn?19SeR! zs^38VLW!~o@3P5~f@A52imDyUnaNhkWAusy?+nzkwx6}2@Oe{tcl964 z73+ziM9PZ85kinuICpQWKHF%+4N}0~PQ&OSK#N?2GQlJ84^;(|$wIFtW#rP8K_@u#ADi0&~ef^GcKr^&+KKk!LOxzkT5!(ha|rwqpn9uevMnpZw~48umn0P=b~>l`!W>DRqE#amdKI!K70=PX&YB*raSv~=uYkGj z9`Ieg-eDoDTiHBnNBhVS2;KRSMfKuWv|l`jRa3SOZFp->!gg;~(oyK4B1XmHT{K%b z8lXl_NHV2qB?D^}-beh3D!|2`x(>qE3*dcJWXVaVTTIiKM5~mNv?Zb zaPNhJIz zZ6zFR7GKRxi~UvUCOFdm2PLY|)**c8F?X~%50dV+SL%NzUPbu9Twm`azWgv+cJQHh zTLGE0@49t^gYPqu)Qiy=5xQ97&)#>n%DC)s6Mm+n z96+kuAz^VEY4CjO3prbEeU{juq=E>c=*h*j%!xUz(eO!bPtwCAw&qS#?zZSJ1S7T# zz@(U$cjyz9qIiBOpbfOm-Lo&AJ-P0i8!%LUz8QN31Sz;oINciTF@C*Wby^4^Kq~P4 z@vTeIlo{)&G4TRNVUb^()47wnH0;rhV=MQJlH~H{5=9HR^xsQ4umm4K+3$Lr0mVhC zSQ>H@U%7M2+HlPt4kFvipgI-QB>yd|@*3@%gfMCB$F5I#x=8d;GJPa2^GX$xs%a0AbIHJ9uWf_1Z$!pGgfWpc3cJ|h=8GnCdb+5KuyM;d- zLAR9E(ID}Q#MgQbu$@^YM;-Ha+8Uo+|D;)MFT<;62zO0x7cxak?pHe!67v!;)@!1PobPtY4H3*l~7`-pJ`0h*&Rmql1->B&1DgBmlC z2k%j;93AqVT!gnqopO&oxeEH~eG$VcRQ<_te!RPH3}w{rETKshV1Q(KFHsyjOlwx0 zxh*-IBUfJ~EkUY;3qJwe3E0Mc=Lr_<%_PQGp@4T`u00;;tgh9ayZk;ZSJ|(D_h(=w ziLPC!*=SH9!}Ss&+~hpBn-J=&z;9;RhW?*x;Z=j!6p_a_ym1_l%=Hd0wi8Famy(3~ zL-8Q^OV*A@MB2? zw|ibQh^L3Lv^Xd21cZ(OZ{6i`fOHzyX$Oa$yVjTtx(F1?=!1sQ2pc%3b14D zfB8w(N@5i62)L`9^0=h^tbFPS&;TwyK0K>gpxT}PWBboY=TBxQ66`CC@@Q@qKL7ps zI26R2h1}v5agxL@Z|dOAl0k_83trXwK}lipaRv>vpdrc0TQd^6TuhN zfG2TMr}IqZTUH6qSIpxUb{4EIg-;&qPPhYvgpCCPwp--LSMr;c(~Y^}v9!n)qyovR z(0u3fP}qK0oECY}Gmd>(JKQj_28vtD4|+q5MiWE$;cm)(K{j%lWe`IV5Y!7%+aZ)G zwcNYQq>X}Cf70!->`pntTjJlzbJ>lYW$H{7OQlNRBTnP#izqMt1k-Ng6^e8kz_2m& z=+1YXM+Rgi41!w0u+htcSUFu%9w>_6?u7k2>ZgWnR8IeRzv4R)op<1^)9&ss2cibK z1Ykx^2^$ih(IwQRV+PFZgud#d_&}~DTFevqcj9t}-rVPhP}M+C(?Dzht3_NMN-q1t zW?HSE(ju$ehFH%=W$B-2S;3WkZh+x!Y@rIYloa|5nDpHqTnHS`gM;C+&(=E`tTW<--9uE?CJ|)ugAYz$8P@ae;UBI#KKs*{5y<>ueKG@& z=Ima+9xqrNfq3c+v9_Lk4wkc&12?Q##nDSdg&b8&zt2NfG z38*m&1G#4;2?V9)SI1dIxMSiw**O$^(ObBcE;qo@^qUZ!VH*c0(?)vx)^GU2&EUDDEO?E!7v;^WT3Yd z;f)kW_c4-q^BSB2mEE%b$K)eFUkWYb@wBmZ{HH@AVZozu_%^zIKSrylE9Gh0J^J%Y z%uHxTy<=A;MU7D#P(cr?WGD?ugDw#CC&arT zB_`~C5zTYOz*0)Is#~}k%G5E|hy9i;nf%XTHs`b^HV|Lx({%2#KZqhmPuB!^3BSFi z#?Kf5D000cS%=dE<7+;Y#9hT$=IiHLX7tJ@!AVwzmLuTK*|LzixGYsX`1vSu-}h?ID-QY8^pT@Qhn}~X z$^oq$~B7>4N`7 z4}aO6rC{dAvcyz`W99d?yP0dIW(wv>n5GdzNt&bKtheW|zF8Ii19n`YDJ0gz1bktW>Z|kcIN#_kjvlGO*h4l*FH^jBaEtpLd`67gmm!^+4(=^T(xme!_#rLGJJNkhX}F< z@*D!ZpMk(>O}idmQNT*0JaNR)tKlqtXm>?njW>UEAIkt^S(9^!mZfQSGq;k(dMoA5 zyDez6aQ-^obzq_Jv&&E%?ge*`9x5bm$Qdr!63z+eV!Dwdnwwz$qX|>&WhO$=y7363 zM3iIu>^brJvuLI@pydj-jrw{#*Dbu?kSt)aNeMlirZt69093e8+)G{!+)=AR0-sa# z|1)}))*Mp*P%tJc(V}}iPupF$e9&G-G)gHeId$8t6y;`4O89lka>Z2G#aH81{`zz0 zd$WgicJjy!mm*{nB=0oN-u}CVdAuKxz-RBHwR+SYM0So?sik@_VR>-;{?s)6NRLmK zW-O&cVYqfb_7BB}Q}yi!$#EbiMCV}r$Rc_kC5H1ZNmSzYP}nQIjD_N?ZhzZC#NNf* z?~jgyey*@{p%3u*KW@haxWydnO8>FYy^BARtZ5(#{(jx&F8MWv!$fMCz-2Et~rNt=>{#0xadf7qVhV%B^K$MtuWHBtge zp~yv`e=Y${@pZ=@{}EKpANmv6xgOkP0%vr*UzP0UPC^-3Eq?1GWU?2&sT;|fckEQ! z7;HIr@czEAt9{4;ZxMA=GY{f_`>8(s+lfaZZ$llnhhxD$i`Q+q3kzOZn zZ=E~St7s#j&51KI=w+hwf*^JvGDauB!rjkvq=BWmtt~(wW6?sRBX{Df8zt7WCns)a z%u)Z7BJ2~U@gi>tFPPFE8(kp&)9bC&q&V$@!Ra!r`3uzyVeV5$;bVoi*r46paqdBu z>UBj_NTm1pe>`uR*lj$Z8t7Dwh?!gz!?}<87J>*~^NOW}$cw>lUvI(mUGVCquK3 zs?2$jAmnC@RlL%jiw1QB>{PVx@A*~rj70+1#=`r)bUO+S-?&On6~kQIihUOyDH2O7 zt^1ZzM(*v3vaf^e%9Z)W2&(OUzJnDb?m}({>7h36~8j!g^_{V;$gvg!uWneb}k4VnHSZ5M& zxZ*bp=V)wbsPcFJHl8^D7&+`h%H7>kytEF^zR5a}ZM)6I6L|Qdp3ZIWd;SkV&AhbQ zmp1>eLD;JGZqx%N9L|G+X9VZM2){~vn|c2csm8?5doks?=OMLdGF|Opk}gk1WEh1i z_Oy&6(sL*Vx1!q&%r!A1draPrpHRX%utR7*A{OO=d0kZf1){~=a5bjm2>z^$7o!gF z61xim0D3SHg*RBA_1eUuqcxkqw}D^t%Zx#)BkNV4iBg zBDNWN`c(L*t>`W?^fueG4wp8s}(18KGX7NOt8cQK441yFJ5ah+zj2$TlFS2)% z8Z=V^GvifW-8@4leUEYrEgsS=L8ptn-y;)RC#r5VCmt#)G*ZDtLKV|vTD2@t6d?h+P`~1FyO)aeR1aJ5ZSG0yu_NxUTmd+kC*o86mB3 z#5A;uUbVu%q z59fUGDYJ$}=nX4{fk-6^_1ShicXv8;@o$QWWAs;lmAdt({)QYum3G%DZ4$rYENR#A zsN?fn<{b4yPtG64Z8(z^*_`~>mM5v-47 z2p?vVYQ{398n_)mBb3G$tZ+)FvaxjgdW{gkfBNpA4LeuphNewr*YTHn(CHTZX2=q0AU#|NGhHedvf_Jv|7@aH39y5qik z^fRSdTq1r9_5Y(26yB-xn-*F$B<}dx=F4Xtv9gaPzeAVzyGWM%-e-b~^;Zn#oX=(;EJ^_ zV{YQTMb14D|l!IwQxS!|rV=rxexJ@axd$S8I$J^GV*$4tR zzvBxNc)>wjM5-L9{-q;!Sh)W6c?u9)n}Nm@XVqGc)&rqz00nuIdYo&-hl1EJYnkSw zV~%>N^{s}$EsX&X{Hxed!pHGymI%$q|04xil69$SGk`~ihX~6 zbbS`hY0%!WP+qjeVOBBo&~Qu9oA`u#NUc|k0Cw>uzz9O!!vSZnNS>C@_>|deO8Xt$ z964Zbz`;3f3gs!3FQ9U}pY8oryL{S2Z^1D|xi++-)R(<q`BI7y-fSK3@f-+asy=Yummr-y3)ZEZ%#=!n$Up;V=`JN;G1D$?V zBRGHMn+T(joc+Id145C%Smpdw4lwlKO&%5P>$c8|o_|Rsyk)J#9ATm#S@kB1DP(Rw zFj^culvx-L2ow!3#96}$eh>MNve;0Iwv+IUM?`@ixu;m}SIr?!^P}_cAMNQ_K$0+c_C611x@R_e-Xqz-@1lEu_#Mw_ zg6&I$*R{2-y`#vDmeDkmI@b(0?MTLLL#*`f%$dV!)utImRG92Jy}!Y5NKS^eyP%Ej z<|uF(?DuSlJ?yqAM@loZnc*OS4wubn+P)W~s{6;$N3wrL0^-Uz9V*Ge-PfzP-+kJ<}JMtq0q3C&}?2Gqvt0JSd;pO$P z`K5_?*#tEkmC>6qU0J9Dr-;KfxyTOajF;ETlm^!L7we2Pd_3C+LHienY!OouEkknHq<4+MbceUbFWexgyax$^aYJBqthZo<>X&Ac`_ zd!8zLA6v}JZlk~VU$8iWzY3@H=ulQil{?DHsyYQiG~xR)W<{13cuf(dK+s_CjPdNmcuz9(fFi#(b8%9g)5jA9XE`uWNNMZGN^f3V9}B>e1KWaJ z)XO!RYcU$t?~ua#+VeL1vb|!HsHekvANcIhO#F)YHJacbT>$9lmu;d{ZnTBcw=x6K z3I?Zybg_`($M?0iMj2sa>X)|1m{kHIMxDB}a~2*rHnBgwXyviBL@jWILNQjPrgZ0V z$qOua-#@KY_({`O6`3l4{CLk4=s&{q^&Pmigs=t$=)hh*z9&421X|;r{VE@JAF+YUvf{8!g4$Z z^*lia2delff^w8%nq#m6*93GM;ZzsV%{S0sRe%zuV?W$) zjwh6(=zZ4e({<`t&cxR8E?@VtwK?4kyKeJ}Xk@{DujWt|#BO|q7mxdZ%6d%e(@vbZ zblW^LXyl_x+r>ZrMfk;P)seZvfVxz5w)eLddeUnKes$WJ?~!wz=WUboRvSmJVCI_o z;a$RWlD5lMK)2s(EIKJ6i&6YuPCEqp8SuhHB+F3SsiBWQb=Tkj zr1{ZRo`ut7;0=FoT0t?4>@O_P*6t)lf^$*F^eN4F28KQ?RfG+Pr#@j_Bf8 zutqtc)!S|d&}Y}<7<-9`pju@XwBkZl9aw%xoV@cLz(u4WUelB(s|_c^Ef%iAe|RT( z9Z`&zsDHx8vX>#JeYPbV{{T!*%k6K^t&=&mrzb1tGn+vGZiK#BiGRVJ6P+xrl2sB^ z^!+&|JU)`DeeMuIz32NA=7~|tzw1PO8~w%C#m}ZF)*FV;JD% zDgS=Md5E^W$ory|WEdb1oRzm3$wP%6e@QC5*;xmRh6dTk6P`W4R+nM{9<1s~ZIB*p zh-d{^{r+@6i`_Qw8Ax_9+Ys1KG35o(H;^R;$UNrMT2-Mww^BUx9~JjMkh?^%pJh&B zB&VHsl4u~NKmMo7*)WK?BBgLlZxzlgnaO+gPU4dM#-bw6`NQ9Lfdo&5p{S~N4l_b` zFwm12{;Jc4Y*%lRsKu>KRjeX&ViQIj&8r4b7KF*3nXrTc`6;fd-qtM5vSrndF_Woe zE9NQE2lVfsKN{)z_D3bWsYC?F=i2isMIS;n5iGQ#&A+f zWQyqwnxPEKj(DyG)27REAg{Ki8TXlWD9YyQEhVQ)hs{x^Kmf8S)EF@r8PrjY{^x>2 z@vrBfRMRknnVL`EhWjFQ1sp8DKMH1D9Zpg&wtYKjuKJkKOI_lQYD<}&V8igu+UWk( z%n*4HZQ)S7yM~23}midtv}62N2N_ z$xeiB^Ad;l1s?F93iID%zf*HX$ruh=BOvYHZ;HgF^KYapsQV9Z=DGK|W=$e+`>YbI z#QGNAb_C!<*-LZ{#KUwE_@b}kv}Vvmn$1%NMVV)msdn|p>#oF~)}O(iLyI2LZZVcN zbT^X;+#6q^1QGnyxjo@%D7eBLlco?E0TJX96~w-|@Kl_eiZ0Th%$Huu491PL)qf7I zS7%>ry?8o#Cts4Gf{!b#a_gY|0uA-PpFALM7FLg9G=K{=w=t(mga<*TEgpt@Y+LRd z05Y^MQro2>vqHq`BapV<<5}h2fLW8PoWx6#R^6*>!h6>Ce5P{4`7`dYVl{kt_5&I7 zRRH3|Ix<_GTp&>y{d1NEQ$NAG>7J|ytHIcC)sXO35ocaQeh&Ul3bJ;_9#KyX>U*37 zX{LmxuPb-fISbs)1fvqaMI6qO^9C3mSpc;ciCCa=eFw|*0bsf&$S|1g56+8bD`RD! zD0W7ByqLibCfY}d-s~b|OydV#9oBg@OR%UW?EXoz@utYRez7cAS2S_t+msvox}t&80XH3FMpf_v=<*K7X1o>5z) zU4EhC(|1v1%&{tT&~nBqO{_ewgU`U+7kF$HAgmMpMKR8(xdTypTnk;7i;7<~H04R? zp6*C(u#!i3$;t1ru2+~cBqFCogI;r`#Ujs;pUv8`5ThJ=4yuoh?!5cXv zoScKe%pRL7JmO7DB0uE+2dzL-zdG+t$20uLTrUxecB3CY>#O&frzRPEW6p=BTIrq$ z63sb$nD``subYB5ZH&v%(pZ<9G}@ikV{kLzD)+e|Cz}-cTEw#-=-2P*7o)#)d#4Q+ZEJ=xygO2BS-s%T2tHR3_GC)zqjl<>?O)xf$?SV2pKayI*RT99b+f0t_z6x93tRHyZ;pP!~{pM zz{@{{ay76@6d3Q<|3gH0D|-e#*k*OM+;jh7wA|B- z`gxY2)b9r4vW2?F=XU;GMo-rVJedGY%gp!?fTv_XW8xqwe3DPCUA%@{zpC5?2-}X{ ztmnUSM{fFs17#seA2$2ik0ap2w$~&`>+}cDm~-M+7~R}`4uP(s4S5hg#JVT|ld8f3 zEljDoCUads6FdvkiZ3|F%mWZi63Lh}ccO^v49oYRD<~rFbo*gd zx3kY_x3hY=v0jA$q}QXnOow&hd08AL>XFV;zT#te>k84c=Q+bJeB#=!U!Ml>P1(;} zBV;Ha7rH!hJijGMPhSY3)H50MST5r*!NB#$)*}QCzlS+RxpY(a=a)eEZmet|#M&_q3LBe3 z(0y=BU{45Q^)P!ovd-z0 zvjI9TJ`=od8)rm7O|%!lZ8(NE1IC$Fj;n0sOOp}JO016VqK);l?VWSEwH4?y#-i() zt!5;W@Go$>{=PmXz|nc;EC82mgtfq6)Vof3l!1@PaRvQ$-eIr!$ihACq%hU?`&s!* z|DBUJ_L;Etfj#ETpO}!bV^@@Q(Q1VZ9+XKM7`5hE%b>*;1}>XYJ^Adezs(rU`rx7` zugA3M&mG(b16p*9Log7?x8|4B&H%CZAFH*;S{~Y$wTH}2Q<#(UmculUKlT5lK2z<} zDH^jCsbesd1kD|0Q6Za-^B8prC__Q|{Xp=rRDRp<*0C(;a>J5VsoRA1eo6=ip$Z(DGAOF;_y6X$5n z&4A3?e!P3WcLJQXbR(*zy&%Rt03P$YZ@l;*m=g+<3@$=)i0jd9CWFTB590Gv#*0`p zj-k7e&H4?2EET{Y&wJhtTyy?&^2Ur=q+e8Vbq0-g(XBNIK=mL<{|vQ0K25n#{g%@* zJ?>e&Ohf;M61`Hv%3i;*ryq=8Zil*tNrGm+C7<2`jnTtByrfP#t*_qQ>bgPN_KiInTP{FW9*_04O+O!?b2o-di~!I#&~8n|=A!Dp z4DvLsO1H+e`o}QjF_zn~0g*m6lB(ZQ2>RV0pMwT8bNgf>)8!wj;e`O+OaMN!Ykt9i z7w)?bKz$U9o6&qOIOF}x+>SSJ^jWLESp{J#4MK72c5;I6H)#E`3?+ZaO1fN2argb$ zbtcE>8gET!aUDKth?aOLTJ)=7m@1l2kP1jFPAtAr8N-y1&D25+PKNY}L098NU{Q=Aq z1Yk<_0RVTwy{AIi#?Z!U)5@(R9)TajEZ(iyyyJ}WSqd~oo*}=qempWVcZ}FAtxqx# z+ra_@?*gryG{FkyiMD^A2Jj7y2ZjBY1kk_3FpKi-^k-Chm@k4gMfamdof4m?dI_{8 zX>Dt^qS40_t$!0DC9ua@bx4+vxr}}9O>W(>IjwcLe}?=YgQ9EnJyWsI zpvCz$PhM8f@!J3ZaM8Z&!Jywj2?n$-f^y$c>SCXqw0u~?)OQzp@78TJ;#l%5H^7Y1zgby!+MN~rwWC4?*oGxzq~?>Ss-3TaHnWfEraBkJdGrrfa=gi%7cGJg=6^q;vKoeS8Rwm6o@)q-cG<;7{*Gj&<9n=a2iFXRIrmUUuERQmlBg!hM37 zy&@FJYw;WgT|#w*&&)9xa2PS&4&dj0YHFmh-_fzFd2FPGZ$rc%c_ozi19Etc(rqs` zgwyjpK2qJ=HY$e2AhmaWduQ<@{H{POh9}bINeo;&1vc@VFRHSz?!DUfo8JQwgMhmM z{CF+uG?$5{z4b6uR9R2#IEq*+>f|^2=vEN%_Gr%=e?4Otfry&Y0mMME~q7F z+ZAl%JroZ5&jiogBleP|_X30?0PX~EG@y(3XK1DQR&B(xT?O=dy0+z*dUM zt4QEZ2xswEdexy`pbh?<}>3iN38iM#&wcV5nbUBr?|o8&x@NUQ_{RZ;08b;Mk}o z#314yBI9Pjv2IDhU&1ttNi(#U|ECXVVOZU!@C(!>$$egX2$_p>Eo?v ztDeZW7xZp6WmO)dH|E!^oS5moO5J#vfU-OdN{g)>W+`r^r8;eo~9UK=N z+x&lU5O^9nDKaj894oc>GWqSP0Ip)1(*Es7^PX5IFc{P6^brO=9*#vyw$8<#V&3Cu zrlr}IfA|!S5E7~Nm6guJob~2z%QV?=2c*{ZEb~nV0l-cGSN!vM$Zfh^rr zN2g1Fd-L0$Q}L#BN7fZJrZjPG26P$CZ1)~mW%HFN8MNxmIWj8m{!yl!Wh8lqiD*jY zWr)A`u`~(=zm*iY5_If;$!2P*m#w6WpSk$f~$zIW7+9_n$;39 zo;!;{Z)HsIqd8v;L`)#i=h55?5X`GiuvlZWg%L(SBPrGfk%_tDx@D~h@-%YRR>0WX zDZ{NIXc0Tt9_v@$e0CG*r6ByyybZ34_T7MrrvT^(BI)w|7UlUI1;LTl7@lkI_k| zdz%4Vw?e%61KV%GM#3>u0Cqm{d#HH|BHV*E7|AJv5a z&}(N>Q2u;%^T&=7)N@1=bb@uB^d}pPu6v z0v$Yv_A8XLd4|S&1a#=q%~SqK2wx5g`fW&~NGad_&7NiD))n%~EM-tkNm+OIyT5kY z(E}h>Q^4nQrgJ1uNx!gSdc|aeod!6zymLI6*x1RNX1cBwq}Qaq;NYyPHh~$z zN*v47{qlK{1Vo6MibHU z!E)rGKN*wp&BS#2yiWsMyze?NaFl_Y8GJZroK{*YFD?W_kEqI%IMH^@+BKAg;om{@ z`kpMGJB;S5>ZBIlGSb#i=gng0vnxK+?QJZ@`{DO9?zLdx*#NFwm;!&k{a0A>DwGpBDzg-QO81kE^z?Z9f2~R9c2LYtUo&?j z{C&~VFABwl78_ei8_u*oPG!(lTpyqx?E142)LC1cxpaMJAAFPB*c6{3#u-y;o@n&x z{*rUWVkYsn^M$Vp5_2ljhi2c@I&R3(`JvG%r@YqR{$EdlSGPZY8{kU_6+X4|FUC-1 z?a^E(dq04$YhxW%RTjMlAsBl2#39lYlXETMk-C)rj!89AnsRXu5nCDBp`HG>Si?PI zZE54oAIWsR{&Q-*bCgH4?OnNC;aQvNjS~%UOcj7r4*bK8BwjG!I1SjfJkoogeV%mf z1L4Ux4w~}H1J)w2-TkrnhKRRJeI}^5KM4?OI?d@8-^BALqu!9#cJ3}iJl(fw3AmhT z>+><^&jdHLs}2GD5e_b@iUn-iw6W-6#cNt(+&VfJ_Z;N)B{u&D<-$=AW#FjvP$+xF z42-@gE3I^Ueq0cd`Xn6QwcF;A@2H71kEqi8M$N{)YwqM71*VO>J_S`qBp zem^VeVoNNg&{zgt>{6fToDeZuOkI8cIOKKy!G;=#b!iym#Zvq&X9IlUc(rf+aLhL( zxSj$-FyN@q1P_c!5K#C8J)!R=hMqCO^bk%8CoQy;I@g+8p`V^+_A^*Ra#A~FXc&99 z5~SP9b|J@@PL5|lPgk}hhBtT?2$z5+_~rJ0i+SPYOE-d1gPY@kKg}JV_P2$!ryvZ- zviwIm^C{X9EltEod1cj`(UfsAa6$U3&1{m`H1@yYd87S8;ru zrVLe0zmpfy)`yGZdh$b$I{ll zOlNfs4`bk=F#^0B+nQhkeR`C{UEnD1Ey$@t5|v>2R;F;!*sW}1 zEZUss1Le($1ZKtspz3w=w$P4Z0-!#^;M)Kk9^0QaQSQ*)zNTz+L#J!3Kgo7oPddv2 zifR%t%DjNYS?H$MH3ay2-X&6KSpRF>CwisVTZ zpPtR2cWtVH4{X0}1O?Uyb5Q_xKJk8VRjq)An*r6A;O*~4rT`<1=69d89__q_neI#f zPH2C{cuYyOnZ3Y`t$Fo(+j^|yFzJcBpE*b^vJ|tj&KUc9j@^P_fM_>>tEpP49y(=y zcLJQVbbTjyKg+<6#?WSbx}-~ng_b#vu>#dI6t%kg{PYA$wQJ4k5c+MN!No`2u`a+o zEz^26UJcN>gb6;m^Di?gxjtye@M!?w@JE+N%OTI7L!m+9&M7_MuCL2kvMkfBKD7kz z^(^y zEItq5%dUmk5q=OT?lZ=|x-mz*k5(x00C8(ot1o=Qe1_taNb^Pn2AHcv46Cg#Y))uG zpb%M%IA`2IYSHR32JBDzK20pt%eY?nZSZ`ZVvHJ7On(9Adlj?LES=6lsvZCpmQK~5 z+n2`sqDO)c@6!qV)@WE%o9um zs;7@~do!SXKPkbedyO1J#GwV}z9`o~W&}Z-z9Ohs#WK=fR-U3ubnL>1z*_lM$db;~ z`!R5=jtu^B7-()>clYBrfeCxrxf!s#m98UHs6mA= znTvKbq~jCP^@-SvcLPZ@&CY(x>@SCf17_@M<%%M&TS;+`2Pb}8&!o$7ufcSf~Mf1i*n9jm9cbp-|HTG$m-J_oWqP@%OMVDlADdgoev7 zW0s*zBeg1%@oIvDT`j)*CU+R@2N-R(X>b43jt~9TrY*~3D7fZ$+mqL#rV3!bgWF(0 zNwd6n-iaD<0)pK0{))O_7$u&7cQZ8}nvm%f2{@MH$rrf7s`osv?=PmuB|sGc6V)1Y>o2iItCPKW!-X~o9K%Wx~{tH}AQ zWB8txNxnCZ;Y7g0U&hU&F9UEsjeHmD0wNI6cL01MK^j%bhmo#-QP8T($&(vEFb@lf`U(9K;+lkGo-2Qg@Y{(#uqhalS?x5IY1m6yd&t?EuOeZS~pWO8~ zm?svh3N>RHz|9OiWeK~Ge$wjq2TH-(BeSl6Mp1X=knhV`Id5IYn%TBBZq-_Ff_nDmqGBFJz5lJ@Bff-$#w30Ps-&kLu%2(ZwB~9KG&S zwFIgeoM)s3g1=L=+zQ)8l=2vPdO>2mDf-0cl24z04k=Nz-uNs9#mN^6)P+?&IfHn9 z^9ukjTH4dShEJpaOz`R;*Ph274L6R*OI;6&@`49CQl#DPU)Guno{Pfskg}1lD~`~z zl5~sZjh*p%V{PenF?QkAvf;KdRKS5lL zPnqP}4@-+1;{r0<(Gr{n72!9yth{E${)9Xc;T^@Hu&K=b*W_5D&&0nU9<4uQ5Q7@`+b0Rd*?v_pHDF{n^u%jeuS08BeNXgJp%GkKvzdjd^dnwmn$f3(#!< zrc!t{aX+Ne$c+9+2Jw~W{0Ys*-|=>|uLpA1SF1zH__)1#b+CxKN?R?TWU0003u#`R(I+z4jnfV9)_>f&pupZ_h1xM07~Am}uI)*jJN7zknfnf}`h= z+FDY!)tvukvHGoaT`4!dDu|Y`DmzVPpLA9M1{MIk6Lod+N!t&O9MRh1ZTqh49GlUb z0h@G<$=Sj`SogZ#0Jnm%Yqi_!59cpOo{2!4j|!uXDSWami_dF@5F6=!d{t;+T6cCt z`|AJP1Yi$Sz2&dwbQ)mp3cx9ky&u2|!2D4LevQ*OY*wDZ)4O+H6ls$Gz zXxn_cAWY5)$-})n9$0MEIu8@#hK@^%h_M)Z*f(y81~LM$`L?FYVfjb-@;j>{~LH0^<}=wfjWdF~pg; z^m31dC%;!H>aFsA*b5qXgUA)nEAkNU)u!rdFN{1sO2v^z8R=~~8fPrQjSOsC4rx1w8Ld&f^vJ%{I zp{t3h&sC_*itUB!PsCLGL93J)x3SG?%cQi_Pzi9Ie*OzcDL-yi0R!{55qC4;>Xo{# z9^5rQFTe_>s0hmp+|9rdi*`Q4$%sl%(MV}S%hZ@$^gHcD!KGMM-&12SEl(Ai|Jn7d zb;%LhxdLmH1!v~H6ZO&EH0M|or;qK;fYNK!=J&iLa+KEn?a<46=Wdvc+SqApV zi;$FdQVTM+Z_6GzE}Ia3d!9ak*DT%GjvAi>@I8$}x)mVLV#k$&Y=*)K2CY_P1ZYMk zM{M5A!a())A(d{W4Y7_jr9VYKJC9z;pmP|&eYj`DsMa2rHn9M|0pr7=nc=KK%I80- zTf8keZvHft1(yvWF&CBeczM^7BS%T4fUjFe{Km|K6n_krV&9vQ>$w~0t$I0t3&Fsj z?>x3%fDNMntSr<3Pxdl!8wj;afA5>q?g0VAOAzEidnuk2h84v*+U*zw^9}z7ib40O zRd(I`Qf=3T$f!PLJm(9GuKk!sB`g84r=KOj9meEz;!J?v4iFyPHNWoz)Tpq6%|8RE z-x zczKzyeLv<6W&((A2k7S>ow~pKpCM(#x-u2Gp3booPVS9@Ibu)GVzZ2Bn`uz?`gcAE zU;k^BcKs>iCl-sXNr16)EynvI{o2gH9tLfp6&zD+7zN;2zxh3I#Q^i&0DcU#6I#*y zJLaIey%3)OmP<0%-DBmcL0PdqdUhAAAFY!5THjg;|FEu5yvh97_q$^Xiu~wONzm{OnXJ-q`af1y}^ZJpfR3FX$WTHwc!op%60j)I0wQmzMDcHc9L3kwr_%Ej( zyH8hd7zF?Tm}>9@KV-(oq~`Bh3ZAjt!3?yv@9dvNn40B7&$-eUcdX88b-e*2+Rdix zi09cAB!TzAUJx;*Xv`P58rL7azWHwzgI)u)%FdS<_^R(Y8fcVHS36y$od^(xL&xAM zTzTxz|Bm(OIi)HpEbKu|>2@FNl@28`yq{X6uNjR%5oJ1Gx#|1zVj}t-pu&A~z8P>@ zPeDY>Xo3Ns3JQ>-WV#MIR|gdOR3Mc7Lm|S_jw$wIX1WGVVHi5zf5<2BG7-jHm7nqe zjp^?!GGo?t*0%X909QW$;B&C)$fi-fT@5yr0`QE--Vd763W09{u+QPOIxKC|F(0(k zszG@tXRPp#mGuOlFnUch8SO*QilpvbWg=$am~nmVf$5=<~pdh3ap9l-@5*>9p?8h>Y2^+A@;d^{QX< zi(cmUf~ofe_)302Pqx>A?38b*YD|Pq0_ZACmKT_(m?thjaD6xa`x*RAHaV6UCJ!`} z9sy20W5TCbNW&0GKH7H9_bd#WN;6L!FNf=`(wLDO6OsX+7Nn$G9^r6wvk3UKoEZWg z82qjuZ~Mh_kELH~Ln#0Nz{Fs}7eH+=pgUib{dLPFX1lS{H~WS4MBJOoTMo7-gn;*- zu}=ZaD%^v9D|wPGL!R$)4F8Vw&kfi~buj5F#HHZ+g*=DI*be6|-G~}faI+2Y>w!Z0 zmC>5uAEnd@3$80TM1pq-!#~YFE~|_(Lfa9pP#`LlJolHfrRI7H+;KP!QY1n&Hh(qM zi!(~Lyx~o#7tTO^?5r&d%#3Pb@+g=-oV^vBBC}29m1g%P>JjVsFb8S&Gpn}x<=-zS;KF0+_}p*`K*fY9XfHKK0_#wlOv55_ z%92h(xX?UJl$Cm1iwJ=Hl%>A-(nC$<<&Sd^X1Yc^LNV!>yTX)udQn(`Wj{0cg#cX! zB0M-pH*MYY~vHRj#%KS*prRe)hY7M@^I9&MSSkaEskhBaF%_ZkyYr%2vMix(W z^TD~?1^shvJ*2FgoVL}zTCNGn{OPv=Tw+DoA4|Mr|8fqU_OuuxV#Z$#$UG+r80jBFaQ^FIKfO#rT~ zr`YnRTW%Xc{n@eM6o6BocpoMJm~anM6AakW%7ZoGEVtEIJ8~4Wblq?aFOa1>!y7zI zcKxej$l1`pS)Em%a1tk&h2ua3yM*k}lj zP?WdxYS4N0oUOE0+};P^C)qCAHEOw6D9KThSX|1alE$rM69asyHSKHYuZ zwgK)1Q@T$BHB$S~lEEthbUw~wrkC@WNV9dqJN91(uBxL9+zfJV29#vhwnAkZ56`5J zL%SeT;HABaa?7WsfA^2{U)RF#Mzx|*-ZR^AJ5{yG0@6`e!)j>WBz|{+r zMf&q?>whP}hExD1D~G_K6*Pd78$pmUkF+*e`v8rIeJEM_}xD zhM>OTX$}-Aqb_NY7@cB+b2Q%Iuz;}`b^y5cr21&}(5}D4yij9`8ugDE_>4u{Q63{% z-kHK3eYhiVfNp*{Zf(}wwc@j|nfa^j$Kld!TrYyS=f9{$Yp#Tr_l9jZeA-Maw zi8`MR&}HC7e0=Bp?wsgH&~)~GFuv{%&=ZF2|L4)tTRt&96jFQahkV#dArS*2w><~F ztoLwfTUCIqyjXqIJQyyA^9-;|PhKi7e~q#Di_{w0cHXs8FQ2}?#zlh-sQ{e1?~ed5 znD`4|d?6GxR`5y#YciYVIr8$|J#BZj8Z{X*XZAF1bjB)zK~JrfLex z+g69mB!W_x9;Qt%T*f@V<4zz{D+Juez+rbRa$KW?tz>*XBM+n38Bmm}ai3$3DR^lG z#(6)a)a6W&Kw!CTN36Qp`Xu+6n-UgXlsezeII^2JLNH*x0`+ST& zEj&j+Ch3$;XQ`xd|1lrwsZtGuNO(;)uXTRMPm;U52^Oyg$!I)gTTA~#f(&09nM{PZ>OX@0N^2gT%zyB zI}g%bMz82V!<_P4?XBBL)U-^?0>_?l-W|37y50+-wAGer)mh47veS`3O@jvK5>>CG z4G;`?`N4OCxCRsMVBi;WP6YfY1EJ8d=rMb|RR4V6*KY4$kHzx5LvDY3oh90zm|$-5 zWv=FZ<*d5Wv`f<_Xd*7=y~hE)Jgd*UAeJOu;y0{CG=vO&1X z<7zSM2GALz#hjAqiscLMMN)E+&Z1eSp4HQw=vybX|1@k0ntM(YI@VslpP*DLmt^4C zsQ~N&>Yd-l1vx!lCorZw{Uy*`AfI#xlAb39FY+78^Dsv&V}gn*X3$*#mU3)SHP7?zlWO^^ z?}}3O+wSgMCYLTR0yW*&sW38YS7)q6N6A#mT07SG8MuV&Eywf%77JG#*aHwB1@J)t zhkG*17Zv{LBsA+@yS-tI;^o$_d4qhV*1ejVd@aD--BXfB8%`|pIH*M9jj?wfTiX^# z(-dZ3!SJ`K2G5>Jr_%sjxk5Gl$vOrDZfFJInUB98H8xEdbSs0Nw94t0Lk2f;^f8G>(^qzP0NEGf;2!c>U6K-P`>t1K)_h!^lYiSIhTq{-O3Ag!}($J&E)&{qs}F$PxYN zqtn@&H|~4P3F1l#?qPmwbkSCRShpcNUAz>a3z(}75e(S&`7disH@Z0 z(+9Aj6#xKD{592I0{9CuZ_xOFLF>)baNWtPO*%&?`WmY3+x2eFin)Me{mRbwSZ&{^ zer<1-l^qoKf+M9BO2K3`20KJ#hd~6nZax6OWsJo$<~wC;5Ek|V_=rkBhYMQFFYuVO zMD|_&;u(f>OJJIIX@ST_y7bJ5n==*W-UoY1VIQ+nGZBtd)->CweFV-6% z7!U+ZxcUv6pi^DR_JRXC+USboP(?;8fDG`ICkx;=*U#tHqh;>*IDd{-3Sg`wi+BMI z$a`W|FG$`PtU1YGJPQNGsPdu>IS1S{ z&0CbwpHx3Nl4B_{0A`|1n|?7WI&&l34EWA{*P^BxVB8MIBl`GU?-3C2pA5@C$qz)L z7kDbk)E^5Sub5hWiKSD}iIi}cANa{LLdLHrR#F)L2fHEz>}cK4aT6HV)WB9+t*|h# z;S~S?m^LK5hudJlF-tW2#kv-*s}ux5booj~mK-piOD%{o^I^0{1aOX|4f&Q=fr0j7 zpN?pnI}&}qt-wXcT`_Pi(R9bOo*$ELjy2&y1|CS#6hngC?rTUv!^fc%fB9;KxjX;T z3^_v6L<~#+-Xa~&6$rW~qWjmf?Ckn-`rYFB0NxBD+`D}P1OtKqs=f=NPxxDO($(#b zBiu5|6{@ZeAt>){O*QQd@5$MMV1;jFja36h=Z9-N=zKOcFYH)=6#v!wY4Nl!*iZB1 zuv@&XfC2e2&o=^i^?C&Z9v2G0%5;h&%ga9ojYgdnkw;lSe>5IYk(!}7j{W^foV^sLwu0LCIO6K6T zPre%*qEWqQ5Ue?h__yp|_DyUQc%{DEB;;tH5+)a}~u% z{V|0kgcR`dZ~3g|P0H_wQoaK4F7R~gdaTm1SeXFKybQ)I%s9yYBtj?Urbww>&tq*lmJF`o|gd^z&TX)9PH2;exbWwpKez+D-=cEYnJL2#c6AJ_+DqtJA&3 z?*>HnSNYl_j0vnU@7c8GXseVrMcbF3xaq-!w{!|y@S?htoz&teoX@H@=a z%YjLHkn4=Am-e(@M&-`}_?jGZLk(>kQdhFG6(rXZ4ce69{7w*?vXFxdKb?BDEmpTL zR-B4d6jMh-V{;(eV1lJixR+CBEDl$=OT$o-*6kDHiiQ2#Pseoa=jCys06cH$eW;l+ zMg2tvzM#+vT^cKi)&&z?JR0|MykXJnb$6JW`mi;`x{ZY-m%D&7f$9nbt@1iKLXmb+D_;CK5GV=H=fqr z!p@&Y43&i(g)&*boA2(|`e;xHq*WJFMsoTj(^6|AI7&t7XUF!<$$JI}m(~-)$F}}0 z=8YPRg_Y_t03U|4L1NRw5)6Hl+|XzU1Ch9CRHG7q6Z%N?Y4ggV-P-};X|vzobK z|901gR6pFHSw#+TxW>KDW83|IDS)@;l5`A?3k3iGmy+<`lzcmf#^;TE7dVT63*pXLu@&RBsdyr!mx$Bt zj<>`$m%kR&o8d-FWTzF7zTL}d%BR)U{Jj8I?Yj=klNtc-V&JDfo%}IqgB)cU^Dq_M z`uel|;%e_;J~+zaC|=kfq1HggJkdM?3Oz*IW76F`settB*c_SDAC9!aP(PKRlwAaH zEr6|mymf6)0~|LB!1MOL57XwT)V%EWc0*B2&gi@pC-Rjf7PKlE0=epO@YtJcnmfjt0retp;9%ueXF!Dj({w;!s}d*6C; z(gBS95M9cBY59WO*3e`1=3CkH|2c&ad-))`8@k;iJyYti<&dMHxY zVDIBpaG01dTj`Z2`KfF6`ZpsofAA7qC)4uwcR_7dr0 z&dW{bX+qw2t*0tXPH>?lY2Oqd#^Sr)nqQQ;=w?@ueAio#*Awu%nJZlrFz6_LiRP+m z#fXla9O1^JWsfyQi*$N82ZdLO!uiveHw67y3)2cy8~Ve+f2=+^J0thoqi9`i`gR7r zb6P)D-M#(qFmGJBe-8jYisqXr2eW8m?AdauXvt|j{W3@~3=O^N>agsE|{(2NO*9wd&xVbatBTU#kkU~bw3ICoPmm*YinOWz> ziI+7Zqn(E>PmpW%<@C|dOMPoXbJba1q*Plu7*+ahRkh`}h&Bp)BmnpfKwo!9V~&tg z%B8TTz3mO9>FC!bCl+tZ@?S zRWn8t+7$zr*AqS+Yj`QZMw#LHUt z3|zn8^#Z z2zx`x3Iu%TNQrcm6N7NFU&_G64B)?PUmGvLai;*(Q=p>iNr=w`dkoR_9J$u88{z7C z0w}D*Pl25>&bEjPLANimUkNL_t%wv}Z!!#W)_&_A2)-%qwJojNfMDua$1GBtzA`Ee zX8^d2K=|se`P|>ms8Fvg?*r4_-8^GX2
VylQ)hpJKhGDV2**w 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 literal 0 HcmV?d00001 diff --git a/Abir Roy/frontend/public/manifest.json b/Abir Roy/frontend/public/manifest.json new file mode 100644 index 0000000..6d729a5 --- /dev/null +++ b/Abir Roy/frontend/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "react-javascript-starter", + "name": "thirdweb starter project with React & JavaScript", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/Abir Roy/frontend/public/robots.txt b/Abir Roy/frontend/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/Abir Roy/frontend/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/Abir Roy/frontend/src/App.js b/Abir Roy/frontend/src/App.js new file mode 100644 index 0000000..f362d29 --- /dev/null +++ b/Abir Roy/frontend/src/App.js @@ -0,0 +1,21 @@ +import './App.scss'; +import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'; +import Home from './Pages/Home/Home'; +import ProfilePage from './Pages/ProfilePage/ProfilePage'; +import Repo from './Pages/Repo/Repo'; +import Commit from './Pages/Commit/Commit'; + +function App() { + return ( + + + } /> + } /> + } /> + } /> + + + ) +} + +export default App; \ No newline at end of file diff --git a/Abir Roy/frontend/src/App.scss b/Abir Roy/frontend/src/App.scss new file mode 100644 index 0000000..0abee43 --- /dev/null +++ b/Abir Roy/frontend/src/App.scss @@ -0,0 +1,5 @@ +@import './style.scss'; + +*{ + background-color: $bg; +} \ No newline at end of file diff --git a/Abir Roy/frontend/src/Components/NavBar/Navbar.jsx b/Abir Roy/frontend/src/Components/NavBar/Navbar.jsx new file mode 100644 index 0000000..6fbaebd --- /dev/null +++ b/Abir Roy/frontend/src/Components/NavBar/Navbar.jsx @@ -0,0 +1,25 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; +import "./Navbar.scss"; + +const Navbar = (props) => { + return ( +

+
+ + DRepo + +
+ + {props.searchBar ? +
+ + +
+ :
+ } +
+ ) +} + +export default Navbar \ No newline at end of file diff --git a/Abir Roy/frontend/src/Components/NavBar/Navbar.scss b/Abir Roy/frontend/src/Components/NavBar/Navbar.scss new file mode 100644 index 0000000..6c41848 --- /dev/null +++ b/Abir Roy/frontend/src/Components/NavBar/Navbar.scss @@ -0,0 +1,71 @@ +@import '../../style.scss'; + +.navbar-container { + background-color: $bgSoft; + width: 100%; + height: 140px; + color: $textBasic; + display: flex; + justify-content: space-between; + align-items: center; +} + +.navbar { + display: flex; + justify-content: space-between; + align-items: center; + background-color: $bgSoft; + width: 100%; + max-width: 1440px; + margin: 0 auto; +} + +.navbar-title { + font-family: $font; + font-size: 40px; + background-color: $bgSoft; + font-weight: bold; + text-decoration: none; + color: $textNeon; +} + +.navbar-subtitle { + font-family: $font; + font-size: 40px; + background-color: $bgSoft; + font-weight: bold; + text-decoration: none; + color: $textBasic; +} + +.search-bar { + display: flex; + align-items: center; + justify-content: space-evenly; + width: 800px; + height: 50px; + background-color: $bgSoft; + + #inp { + box-sizing: border-box; + width: 70%; + height: 100%; + padding: 10px; + border: 1px solid $textBasic; + border-radius: 10px; + color: $textBasic; + font-size: 17px; + } + + #inp:focus{ + border: none; + box-shadow: 0px 0px 0px 3px $textNeon; + } + + #avatar{ + height: 50px; + width: 50px; + border: none; + border-radius: 100%; + } +} \ No newline at end of file diff --git a/Abir Roy/frontend/src/Components/ProfileCard/ProfileCard.jsx b/Abir Roy/frontend/src/Components/ProfileCard/ProfileCard.jsx new file mode 100644 index 0000000..72005b0 --- /dev/null +++ b/Abir Roy/frontend/src/Components/ProfileCard/ProfileCard.jsx @@ -0,0 +1,26 @@ +import React from 'react'; +import './ProfileCard.scss'; + +const ProfileCard = ({profilename}) => { + return ( +
+
+
+

{profilename}

+ +
+
+
+ {/* {followers} */} + 20 Followers +
+
+ {/* {followings} */} + 20 Following +
+
+
+ ); +}; + +export default ProfileCard; \ No newline at end of file diff --git a/Abir Roy/frontend/src/Components/ProfileCard/ProfileCard.scss b/Abir Roy/frontend/src/Components/ProfileCard/ProfileCard.scss new file mode 100644 index 0000000..f6d2ea4 --- /dev/null +++ b/Abir Roy/frontend/src/Components/ProfileCard/ProfileCard.scss @@ -0,0 +1,89 @@ +@import '../../style.scss'; + +.profile-card { + width: 600px; + height: 600px; + background-color: transparent; + border: none; + box-shadow: none; + padding: 20px; + padding-top: 80px; + padding-right: 120px; +} + +.profile-card-header { + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; +} + +.profile-picture { + width: 350px; + height: 350px; + border-radius: 50%; +} + +.profile-name { + font-family: $font; + color: $textBasic; + font-size: 35px; + font-weight: bold; + padding-top: 30px; + + span{ + font-size: 35px; + color: white; + } +} + +.profile-username { + font-family: $font; + font-size: 25px; + color: $textSoft; + text-align: start; + padding-right: 195px; +} + +.profile-card-stats { + display: flex; +// justify-content:space-around; + margin-top: 20px; +// padding-right: 120px; +} + +.profile-card-stat1 { + text-align: center; + font-family: $font; + +} + +.profile-card-stat1 span { + font-size: 20px; + color: $textSoft; +} + +.profile-card-stat1 span span { + font-size: 20px; + color: $textBasic; + font-weight: bold; + padding-left: 70px; +} + +.profile-card-stat2 { + text-align: center; + font-family: $font; + + } + + .profile-card-stat2 span { + font-size: 20px; + color: $textSoft; + } + + .profile-card-stat2 span span { + font-size: 20px; + color: $textBasic; + font-weight: bold; + padding-left: 75px; + } \ No newline at end of file diff --git a/Abir Roy/frontend/src/Components/RepoCard/RepoCard.jsx b/Abir Roy/frontend/src/Components/RepoCard/RepoCard.jsx new file mode 100644 index 0000000..1931169 --- /dev/null +++ b/Abir Roy/frontend/src/Components/RepoCard/RepoCard.jsx @@ -0,0 +1,26 @@ +import React from 'react' +import './RepoCard.scss' +import { Link } from 'react-router-dom' + +const RepoCard = ({ profileName, repoName }) => { + return ( + + +
+

{repoName}

+ + Public + +
+
+ +
+
+ JavaScript +
+
+ + ) +} + +export default RepoCard \ No newline at end of file diff --git a/Abir Roy/frontend/src/Components/RepoCard/RepoCard.scss b/Abir Roy/frontend/src/Components/RepoCard/RepoCard.scss new file mode 100644 index 0000000..5ea6837 --- /dev/null +++ b/Abir Roy/frontend/src/Components/RepoCard/RepoCard.scss @@ -0,0 +1,79 @@ +@import '../../style.scss'; + +$cardWidth: 600px; +$cardHeight: 150px; +$borderColor: lighten($color: $bgSoft, $amount: 40); + +.repocard { + width: $cardWidth; + height: $cardHeight; + border: solid 3px $borderColor; + border-radius: 20px; + display: flex; + flex-direction: column; + align-items: space-between; + justify-content: center; + margin: 20px 20px; +} + +.header { + margin: auto; + width: 95%; + height: 50%; + display: flex; + align-items: center; + justify-content: space-between; + margin-top: 2px; + + .name { + font-family: Arial, Helvetica, sans-serif; + color: $textNeon; + font-weight: bold; + font-size: 28px; + } + + .type-container { + width: 22%; + height: 50%; + border: solid 2px $borderColor; + border-radius: 20px; + display: flex; + align-items: center; + justify-content: center; + padding: 2px; + + .type { + text-decoration: none; + font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; + font-size: 25px; + } + } +} + +.language-container { + width: 200px; + height: 20px; + margin: 0px; + margin-left: 10px; + margin-bottom: 15px; + + .language { + font-size: 24px; + } + + .dot-container { + display: inline-block; + width: 20px; + } + + .dot { + width: 10px; + height: 10px; + + border: none; + border-radius: 50%; + + background-color: yellow; + } + +} \ No newline at end of file diff --git a/Abir Roy/frontend/src/Components/RepoCreation/RepoCreation.jsx b/Abir Roy/frontend/src/Components/RepoCreation/RepoCreation.jsx new file mode 100644 index 0000000..e047383 --- /dev/null +++ b/Abir Roy/frontend/src/Components/RepoCreation/RepoCreation.jsx @@ -0,0 +1,51 @@ +import React, { useState } from "react"; +import "./RepoCreation.scss"; +import { CreateProject, object } from '../../serviceFile.js'; + +const RepoCreation = ({ profilename, onClose, setRepositories }) => { + + const [repoName, setRepoName] = useState(''); + + const handleCreateRepo = async () => { + + try { + await CreateProject(repoName); + setRepositories((repo) => [...repo, repoName]); + onClose(); + } + catch (error) { + console.log(error); + } + } + + return ( +
+
+

Create a new Repository

+
+
+ + +
+
+ + setRepoName(e.target.value)} + /> +
+
+ + +
+
+
+ + + ); +} + +export default RepoCreation; \ No newline at end of file diff --git a/Abir Roy/frontend/src/Components/RepoCreation/RepoCreation.scss b/Abir Roy/frontend/src/Components/RepoCreation/RepoCreation.scss new file mode 100644 index 0000000..14bb39e --- /dev/null +++ b/Abir Roy/frontend/src/Components/RepoCreation/RepoCreation.scss @@ -0,0 +1,94 @@ +@import '../../style.scss'; + +.modal-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); // Semi-transparent black overlay + display: flex; + justify-content: center; + align-items: center; + z-index: 999; // Ensure the modal is above other content +} + +.repo-creation-modal { + background-color: $bg; // Use the same background color as user-content + padding: 20px; + border-radius: 10px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + width: 400px; // Adjust the width as needed + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +h2 { + color: white; + font-size: 30px; + margin-bottom: 4px; + font-weight: 300; +} + +.input-container { + display: flex; + flex-direction: column; + margin-bottom: 20px; +} + +label { + color: #27E5FF; + font-size: 22px; + margin-bottom: 5px; +} + +input { + width: 90%; + padding: 10px; + font-size: 16px; + border: 2px solid #464d57; + border-radius: 8px; + color: white; +} + +.button-container { + display: flex; + justify-content: space-between; +} + +button { + width: 180px; // Adjust the width as needed + height: 40px; // Adjust the height as needed + background-color: #2ce05c; + font-family: $font; + font-size: 16px; + font-weight: bold; + color: $textBasic; + border: none; + border-radius: 8px; + margin-right: 5px; + cursor: pointer; +} + +.cancel { + background-color: #e02c2c; +} + +.cancel:hover { + background-color: darken(#e02c2c, 10%); +} + +button:hover { + background-color: darken(#2ce05c, 10%); +} + +#createBtn[disabled] { + opacity: 0.5; + cursor: not-allowed; +} + +#createBtn:hover:not([disabled]) { + background-color: mix($textNeon, $bg, 10%); +} \ No newline at end of file diff --git a/Abir Roy/frontend/src/Pages/Commit/Commit.jsx b/Abir Roy/frontend/src/Pages/Commit/Commit.jsx new file mode 100644 index 0000000..aabdd25 --- /dev/null +++ b/Abir Roy/frontend/src/Pages/Commit/Commit.jsx @@ -0,0 +1,40 @@ +import React, { useEffect } from "react"; +import Navbar from "../../Components/NavBar/Navbar"; +import { useParams } from "react-router-dom"; +import "./Commit.scss"; +import { getAllCommits } from "../../serviceFile"; + +const Commit = () => { + const { profileName, repoName } = useParams(); + + let commitData = []; + + const getCommits = async () => { + commitData = await getAllCommits(repoName); + } + + useEffect(() => { + getCommits(); + }, []); + +return ( +
+ +
+

Repository Name: {repoName}

+

Commits

+
    + {commitData.map((commit) => ( +
  • + 25-12-2023 +

    {commit.CommitMsg}

    +

    Author: {profileName}

    +
  • + ))} +
+
+
+); +}; + +export default Commit; \ No newline at end of file diff --git a/Abir Roy/frontend/src/Pages/Commit/Commit.scss b/Abir Roy/frontend/src/Pages/Commit/Commit.scss new file mode 100644 index 0000000..b5f4b40 --- /dev/null +++ b/Abir Roy/frontend/src/Pages/Commit/Commit.scss @@ -0,0 +1,55 @@ +@import '../../style.scss'; + +.commit-history-page { + max-width: 800px; + margin: 0 auto; + padding: 20px; + + h1 { + color: $textNeon; + font-family: 'Courier New', Courier, monospace; + } + + h2 { + color: $textSoft; + margin: 10px 0; + font-family: Arial, Helvetica, sans-serif; + } + hr { + border: 1px solid #485865; + } + + } + + .commit-list { + list-style-type: none; + padding: 0; + } + + .commit-item { + border: 1px solid #485865; + border-radius: 6px; + margin-bottom: 16px; + padding: 16px; + display: flex; + justify-content: space-between; + } + + .commit-info { + flex-grow: 1; + } + + .commit-message { + color: aliceblue; + font-size: 1.75rem; + + margin-bottom: 8px; + } + + + .profile-name { + font-size: 14px; + color: #919499; + font-weight: 300; + padding-top: 5px; + } \ No newline at end of file diff --git a/Abir Roy/frontend/src/Pages/Home/Home.jsx b/Abir Roy/frontend/src/Pages/Home/Home.jsx new file mode 100644 index 0000000..633213d --- /dev/null +++ b/Abir Roy/frontend/src/Pages/Home/Home.jsx @@ -0,0 +1,77 @@ +import React, { useState } from 'react' +import Navbar from '../../Components/NavBar/Navbar'; +import "./Home.scss"; +// import Web3 from "web3"; +// import { contractABI, contractAddress } from '../../contractConfig.js'; +import { useNavigate } from 'react-router-dom' +import { data_fetch, getAccounts, object } from '../../serviceFile.js'; + +const Home = () => { + + const navigate = useNavigate(); + const [profileName, setProfileName] = useState('') + + window.ethereum.on('accountsChanged', (acc) => { + getAccounts(); + }); + + const registerUser = async () => { + + try { + await data_fetch(profileName); + + if (object.result) { + navigate(`/${profileName}`); + } + } + catch (error) { + console.log(error); + } + } + + const handleSignIn = async (event) => { + event.preventDefault(); + + try { + await data_fetch(); + + if (object.isRegistered) { + navigate(`/${object.profileName}`); + } + else{ + alert("User Account is not Registered"); + } + } + catch (error) { + console.log(error); + } + } + + return ( +
+ ); +}; + + +export default Home; \ No newline at end of file diff --git a/Abir Roy/frontend/src/Pages/Home/Home.scss b/Abir Roy/frontend/src/Pages/Home/Home.scss new file mode 100644 index 0000000..266b7e8 --- /dev/null +++ b/Abir Roy/frontend/src/Pages/Home/Home.scss @@ -0,0 +1,126 @@ +@import '../../style.scss'; + +.home-content{ + display: flex; + justify-content: space-between; + align-items: center; + padding: 20px; + background-color: $bg; +} + +.left-content{ + flex: 1; + margin-left: 100px; +} + +.right-content{ + + flex: 1 1; + margin-right: 100px; + + .img{ + max-width: 100%; + height: auto; + display: block; + } +} + +.maintext{ + font-family: $font; + font-size: 64px; + color: $textBasic; +} + +.subtext{ + display: flex; + flex-direction: column; + font-family: $font; + font-size: 64px; + font-weight: bolder; + color: $textNeon; +} + +.description{ + display: flex; + justify-content: space-between; + align-items: center; + background-color: $bg; + color: $textSoft; + font-size: 32px; +} + +.btn-container{ + box-sizing: border-box; + max-width: 500px; + height: 50px; + margin: 20px 0; + + .input-field{ + box-sizing: border-box; + width: 400px; + height: 50px; + padding: 10px 10px; + font-size: 18px; + + color: $textBasic; + + border: solid 1px $textBasic; + } + + .input-field:focus{ + border: none; + box-shadow: 0px 0px 5px 4px $textNeon; + } +} + +.btn{ + margin: 25px 0px; + width: 100px; + height: 40px; + + color: $textNeon; + font-size: 20px; + background-color: darken($color: $bg, $amount: 8); + outline-style: ridge; + outline-width: 3px; + outline-color: darken($color: $bg, $amount: 8); + outline-offset: 0px; + border: none; + box-shadow: 0px 0px 5px 5px $textSoft; + +} + +.btn:hover{ + background: darken($color: $bg, $amount: 6); +} + +.btn:active{ + transform: scale(0.9, 0.9); + box-shadow: 0px 0px 5px 4px $textNeon; + color: $textBasic; + background-color: darken($color: $bg, $amount: 10); +} + +.signin-text{ + color: $textBasic; + font-size: 18px; + + height: 40px; + + .sign-in{ + box-sizing: border-box; + text-decoration: none; + color: lighten($color: $textNeon, $amount: 10); + margin: 10px; + } + + .sign-in:hover{ + text-shadow: 1px 1px 2px; + } + + .sign-in:active{ + text-shadow: none; + font-style: italic; + color: darken($color: $textNeon, $amount: 10); + } +} diff --git a/Abir Roy/frontend/src/Pages/ProfilePage/ProfilePage.jsx b/Abir Roy/frontend/src/Pages/ProfilePage/ProfilePage.jsx new file mode 100644 index 0000000..cda5dc6 --- /dev/null +++ b/Abir Roy/frontend/src/Pages/ProfilePage/ProfilePage.jsx @@ -0,0 +1,91 @@ +import React, { useEffect, useState } from "react"; +import ProfileCard from "../../Components/ProfileCard/ProfileCard"; +import Navbar from "../../Components/NavBar/Navbar"; +import "./ProfilePage.scss"; +import RepoCreation from "../../Components/RepoCreation/RepoCreation"; +import RepoCard from "../../Components/RepoCard/RepoCard"; +import { useParams, useNavigate } from "react-router-dom"; +import { getAccounts, isOwner, getAllRepositories, object } from '../../serviceFile.js'; + + + +const ProfilePage = () => { + + const navigate = useNavigate(); + const { profileName } = useParams(); + const [isModalOpen, setModalOpen] = useState(false); + const [isProfileOwner, setProfileOwner] = useState(false); + const [repositories, setRepositories] = useState([]); + + window.ethereum.on('accountsChanged', async (acc) => { + await getAccounts(); + setProfileOwner(await isOwner(profileName)); + }); + + const fetchRepositories = async () => { + try { + setProfileOwner(await isOwner(profileName)); + if(isProfileOwner){ + setRepositories(object.allRepos); + } + else{ + setRepositories(await getAllRepositories(profileName)); + } + } + catch (error) { + console.log(error); + } + } + + useEffect(() => { + fetchRepositories(); + }, [profileName]) + + return ( +
+ +
+ +
+
+
+
+ +
+ {isProfileOwner && ( +
+ +
+ ) + } +
+
+ { + repositories.map((repoName, index) => + ( + )) + } +
+
+
+
+ {isModalOpen && ( + setModalOpen(false)} + setRepositories={setRepositories} + /> + )} +
+ ); +}; + +export default ProfilePage; \ No newline at end of file diff --git a/Abir Roy/frontend/src/Pages/ProfilePage/ProfilePage.scss b/Abir Roy/frontend/src/Pages/ProfilePage/ProfilePage.scss new file mode 100644 index 0000000..26d9603 --- /dev/null +++ b/Abir Roy/frontend/src/Pages/ProfilePage/ProfilePage.scss @@ -0,0 +1,68 @@ +@import "../../style.scss"; + +.box { + display: flex; + gap: 10rem; +} + +.user-content { + display: flex; + margin-top: 30px; + background-color: $bg; + position: relative; +} + +.left-content { + flex: 1; +} + +.repo-content { + display: flex; + align-items: flex-start; + position: relative; + flex-direction: column; +} + +.search-and-button-container { + display: flex; + align-items: flex-start; + margin-bottom: 10px; +} + +.reposearch-container { + display: flex; + align-items: flex-start; + margin-right: 10px; + margin-bottom: 15px; +} + +.reposearch-bar { + width: 800px; + height: 40px; + border: 2px solid $textSoft; + border-radius: 20px; + background-color: transparent; + font-family: $font; + font-size: 20px; + color: $textBasic; +} + +.button { + width: 80px; + height: 60px; + background-color: #2ce05c; + font-family: $font; + font-size: 20px; + font-weight: bold; + color: $textBasic; + padding: 10px 10px; + border-radius: 20px; + cursor: pointer; +} + +.repo-card-container { + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: center; +} \ No newline at end of file diff --git a/Abir Roy/frontend/src/Pages/Repo/Repo.jsx b/Abir Roy/frontend/src/Pages/Repo/Repo.jsx new file mode 100644 index 0000000..ff6b4be --- /dev/null +++ b/Abir Roy/frontend/src/Pages/Repo/Repo.jsx @@ -0,0 +1,279 @@ +import React, { useState, useEffect, useCallback } from "react"; +import Navbar from "../../Components/NavBar/Navbar"; +import "./Repo.scss"; +import { useParams, Link } from "react-router-dom"; +import { useRef } from "react"; +import JSZip from 'jszip'; +import { getAccounts, getAllCommits, isOwner, commit } from "../../serviceFile.js"; +import { useStorage } from '@thirdweb-dev/react'; +// import { resolve } from "url"; + +const Repo = () => { + + const { profileName, repoName } = useParams(); + const [commit, setLatestCommit] = useState([]); + const [inputValue, setInputValue] = useState(""); + const [ipfspath, setIpfsPath] = useState([]); + const [selectedFiles, setSelectedFiles] = useState([]); + const [isProfileOwner, setProfileOwner] = useState(true); + const [isDropDownOpen, setIsDropDownOpen] = useState(true); + const [path, setPath] = useState([]); + const [url, setDownloadUrl] = useState(""); + + window.ethereum.on('accountsChanged', async (acc) => { + await getAccounts(); + setProfileOwner(await isOwner(profileName)); + }); + + const handleDropDownToggle = () => { + setIsDropDownOpen(!isDropDownOpen); + } + + const FileChange = (event) => { + const fileList = event.target.files; + const files = []; + const webkitdirectory = []; + + for (let index = 0; index < fileList.length; index++) { + const element = fileList[index]; + files.push((element)); + webkitdirectory.push((element.webkitRelativePath)); + } + console.log(files); + + setIpfsPath(webkitdirectory); + setSelectedFiles(files); + } + + const storage = useStorage(); + const fileInputRef = useRef(null); + + const handleSubmit = async () => { + const zip = new JSZip(); + for (const file of selectedFiles) { + const path = file.webkitRelativePath; + const content = await readFileAsync(file); + const pathComponents = path.split('/'); + let currentFile = zip; + for (let i = 0; i < pathComponents.length - 1; i++) { + const folderName = pathComponents[i]; + currentFile = currentFile.folder(folderName); + } + currentFile.file(pathComponents[pathComponents.length - 1], content); + } + + const zipBlob = await zip.generateAsync({ type: 'blob' }); + const zipFile = new File([zipBlob], 'file.zip'); + + try { + const uri = await storage.upload({ + data: zipFile, + fs: ipfspath.map((filePath, index) => ({ + name: `file${index + 1}`, + path: filePath, + })) + }); + console.log('URI', uri); + const data = await storage.download(uri); + + console.log(data.uri); + + if (window.ethereum) { + + try { + const result = await commit(repoName, inputValue, data.url); + + if (result) { + window.location.reload(); + } + } + catch (error) { + alert("Something going wrong", error) + } + } + } + catch (error) { + alert("Something going wrong in outer try", error) + } + } + + const fetchCommmits = async () => { + if (window.ethereum) { + + try { + const commits = await getAllCommits(repoName); + const owner = await isOwner(profileName); + console.log(owner); + setProfileOwner(owner); + + const latestCommit = commits.length > 0 ? commits[commits.length - 1] : null; + setLatestCommit(latestCommit.CommitMsg); + + if (latestCommit) { + const response = await fetch(latestCommit.ipfsURI); + console.log(response); + const { data, fs } = await response.json(); + console.log(data); + + const formattedUrl = data.replace('ipfs://', 'https://ipfs.io/ipfs/'); + setDownloadUrl(formattedUrl); + + const commitPaths = fs.map((file) => { + const pathComponents = file.path.split('/'); + return pathComponents.length > 2 ? pathComponents[1] : file.path; + }); + const uniquePath = [...new Set(commitPaths)]; + console.log(Array.isArray(uniquePath)); + + setPath(uniquePath); + } + } + catch (error) { + // alert("Something going wrong", error) + console.log(error); + } + } + } + + useEffect(() => { + fetchCommmits(); + }, []) + + const handleInputChange = (event) => { + setInputValue(event.target.value); + } + + const readFileAsync = (file) => { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onload = (event) => resolve(event.target.result); + reader.onerror = (error) => reject(error); + reader.readAsArrayBuffer(file); + }); + } + + return ( +
+ +
+
+
+
DRepo
+
Public
+
+
+
+ +
+
+ + {isDropDownOpen && ( + + )} +
+
+
+ + + + + + + + + + {path.map((path, index) => ( + + + + + + ))} + +
{profileName} + Commits
{path}{commit}2 days ago
+
+
+
+

README.md

+
+
+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Illo + explicabo qui vero voluptatibus ipsum. Saepe nesciunt + laudantium laboriosam eligendi, numquam iste, odio aut quasi, + minima alias est velit sunt culpa! +

+
+
+ {isProfileOwner && ( +
+

Add new commit

+
+
+
+ Drag and Drop your files + +
+ +
+
+
    + {selectedFiles.map((file, index) => ( +
  • + {file.webkitRelativePath} +
  • + ))} +
+
+
+
+ +
+ { + setInputValue(e.target.value); + }} /> + +
+
+
+ )} +
+
+
+

About

+

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Adipisci, assumenda labore nihil, velit sed voluptatem molestias incidunt ut ea illo ipsum porro facilis magnam? Fugit deleniti debitis reprehenderit, fugiat ipsum provident officiis praesentium ipsam voluptatem corrupti.

+
+
+
+
+ + ); +}; + +export default Repo; \ No newline at end of file diff --git a/Abir Roy/frontend/src/Pages/Repo/Repo.scss b/Abir Roy/frontend/src/Pages/Repo/Repo.scss new file mode 100644 index 0000000..52fa341 --- /dev/null +++ b/Abir Roy/frontend/src/Pages/Repo/Repo.scss @@ -0,0 +1,391 @@ +@import "../../style.scss"; + +$primary-color: #0366d6; +$secondary-color: #d6e2f0; +$light-bg: #f6f8fa; + + +.code { + width: 120px; + position: relative; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + margin-right: 0px; +} + +.code-btn { + width: 120px; + margin-right: 0px; + background-color: $textNeon; + color: black; + border: solid 2px black; + padding: 8px 6px; + cursor: pointer; + width: 100px; + box-shadow: 0 0 transparent; +} + +.download { + width: 120px; + + + .zip { + padding: 8px 12px; + color: whitesmoke; + text-decoration: none; + display: block; + cursor: pointer; + } + + .zip:hover { + text-decoration: underline; + } +} + +.file-list { + margin-top: 20px; + + ul { + list-style: none; + padding: 0; + margin: 0; + + li { + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px; + border: 1px solid $secondary-color; + border-radius: 5px; + margin-bottom: 10px; + background-color: #25233d; + + span { + margin-right: 10px; + color: $textBasic; + } + + } + } +} + +th a { + text-decoration: none; + color: #9dacbd; + font-weight: 500; + background-color: #414666; + padding: 8px 12px; + cursor: pointer; +} + +th a:hover { + text-decoration: underline; +} + +.repo-sidebar { + margin-right: 100px; + margin-top: 100px; + width: 35%; + padding: 10px; + + .about { + + h3 { + font-family: Arial, Helvetica, sans-serif; + font-size: 30px; + font-weight: 800; + } + + p { + font-size: 24px; + font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + } + } +} + +.add-commit h2 { + font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif; + color: $textNeon; + text-shadow: -2px -2px 3px darken($color: $textNeon, $amount: 30); +} + +.file-upload-container { + display: flex; + flex-direction: column; + justify-content: space-around; + padding: 20px 0px; +} + +.file-upload { + background-color: #25233d; + border: 1px solid $secondary-color; + border-radius: 5px; + padding: 20px; + width: 650px; + margin-bottom: 30px; + + + .drag-drop-area { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + border: 2px dashed $secondary-color; + border-radius: 5px; + padding: 20px; + text-align: center; + height: 300px; + + + span { + color: $secondary-color; + font-size: 16px; + } + + input { + display: none; + width: 650px; + height: 350px; + } + } + + .select-files { + background-color: $bg; + color: $textBasic; + text-decoration: underline; + } +} + +.commit-section { + background-color: #25233d; + border: 1px solid $secondary-color; + border-radius: 5px; + padding: 20px; + width: 400px; + margin-left: 80px; + + input { + + padding: 10px; + margin-bottom: 10px; + border: 1px solid $secondary-color; + border-radius: 5px; + color: #f6f8fa; + font-family: $font; + + } + + button { + margin: 10px 0px; + width: 100px; + height: 40px; + + color: $textNeon; + font-size: 20px; + background-color: darken($color: $bg, $amount: 8); + outline-style: ridge; + outline-width: 3px; + outline-color: darken($color: $bg, $amount: 8); + outline-offset: 0px; + border: none; + box-shadow: 0px 0px 5px 5px $textSoft; + } + + button:hover { + background: darken($color: $bg, $amount: 4); + } + + button:active { + transform: scale(0.9, 0.9); + box-shadow: 0px 0px 5px 4px $textNeon; + color: $textBasic; + background-color: darken($color: $bg, $amount: 10); + } +} + +option { + background-color: #f6f8fa; +} + + +.repo-container { + display: flex; + justify-content: space-between; + margin-top: 20px; +} + +.repo-main { + flex: 1 1; + margin-right: 0; + padding-left: 50px; +} + +.repo-header { + box-sizing: border-box; + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 10px; + font-family: $font; + width: 60%; + padding: 5px; + font-size: 32px; + color: $textBasic; + + .heading { + padding-right: 20px; + } + + .access { + padding: 5px 10px; + background-color: transparent; + color: $textSoft; + border: 1px solid $textSoft; + border-radius: 20px; + font-family: $font; + font-size: 20px; + } +} + +// .repo-header h2 { +// margin-right: 0; +// padding-right: 20px; +// } + +.public-badge { + padding: 5px 10px; + background-color: transparent; + color: $textSoft; + border: 1px solid $textSoft; + border-radius: 20px; + font-family: $font; + font-size: 20px; + margin-top: 15px; +} + +// .branch-dropdown { +// margin-bottom: 10px; +// font-family: $font; + +// color: white; +// font-size: 30px; +// } + +.dropdown { + width: 60px; + height: 35px; + border-radius: 8px; + font-family: $font; + font-weight: 500; + background: #fff; +} + +.files-list { + table { + width: 60%; + border-collapse: collapse; + margin-bottom: 10px; + border-radius: 20px; + + th { + border: 1px solid $textSoft; + padding: 8px; + text-align: left; + font-family: $font; + font-size: 20px; + font-weight: lighter; + color: $textBasic; + } + + td { + border: 1px solid $textSoft; + padding: 8px; + text-align: left; + font-family: $font; + color: $textSoft; + } + + th { + background-color: $bgSoft; + } + + tr:hover { + background-color: $bg; + } + } +} + + +.readme-container { + border: 1px solid $bg; + margin-top: 20px; + width: 60%; + + .readme-header { + background-color: $bgSoft; + padding: 10px; + border-bottom: 1px solid $textSoft; + + h3 { + margin-bottom: 0; + background-color: $bgSoft; + font-size: 24px; + color: $textBasic; + } + } + + .readme-body { + padding: 20px; + background-color: $bgSoft; + + p { + font-family: $font; + background-color: $bgSoft; + font-size: 18px; + color: $textSoft; + } + } +} + +#submitBtn[disabled] { + opacity: 0.5; + cursor: not-allowed; +} + +#submitBtn:hover:not([disabled]) { + background-color: mix($textNeon, $bg, 10%); +} + +.branch-dropdown { + width: 60%; + height: 80px; + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 20px; + padding: 2px; + + .branch { + + display: inline-block; + + width: 90px; + height: 35px; + + + .options { + width: 100%; + height: 100%; + padding: 2px; + border: solid 2px darken($color: $bgSoft, $amount: 5); + border-radius: 8px; + font-size: 18px; + + option { + background-color: $bg; + } + } + } +} \ No newline at end of file diff --git a/Abir Roy/frontend/src/contractConfig.js b/Abir Roy/frontend/src/contractConfig.js new file mode 100644 index 0000000..00bc4c2 --- /dev/null +++ b/Abir Roy/frontend/src/contractConfig.js @@ -0,0 +1,268 @@ +export const contractABI = [ + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "isRegistered", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "profileNameMap", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "profileNameToAddr", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "projectCommits", + "outputs": [ + { + "internalType": "string", + "name": "CommitMsg", + "type": "string" + }, + { + "internalType": "string", + "name": "ipfsURI", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "userProjects", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "string", + "name": "profileName", + "type": "string" + } + ], + "name": "registerUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "authenticateUser", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "string", + "name": "profileName", + "type": "string" + } + ], + "name": "isOwner", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [], + "name": "getProfileName", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "string", + "name": "project_name", + "type": "string" + } + ], + "name": "CreateProject", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "profilename", + "type": "string" + } + ], + "name": "getAllRepositories", + "outputs": [ + { + "internalType": "string[]", + "name": "", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "string", + "name": "project_name", + "type": "string" + }, + { + "internalType": "string", + "name": "commitMsg", + "type": "string" + }, + { + "internalType": "string", + "name": "ipfsURI", + "type": "string" + } + ], + "name": "commit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "project_name", + "type": "string" + } + ], + "name": "getAllCommits", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "CommitMsg", + "type": "string" + }, + { + "internalType": "string", + "name": "ipfsURI", + "type": "string" + } + ], + "internalType": "struct DRepo.Commit[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + } +] + +export const contractAddress = "0xE86a3fd62497a07A1D3D4a088dfAEaA740B5BCd7" diff --git a/Abir Roy/frontend/src/index.js b/Abir Roy/frontend/src/index.js new file mode 100644 index 0000000..702fcee --- /dev/null +++ b/Abir Roy/frontend/src/index.js @@ -0,0 +1,29 @@ +import React from "react"; +import { createRoot } from "react-dom/client"; +import App from "./App"; +import reportWebVitals from "./reportWebVitals"; +import { ThirdwebProvider } from "@thirdweb-dev/react"; + + +// This is the chain your dApp will work on. +// Change this to the chain your app is built for. +// You can also import additional chains from `@thirdweb-dev/chains` and pass them directly. +const activeChain = "ethereum"; + +const container = document.getElementById("root"); +const root = createRoot(container); +root.render( + + + + + +); + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals(); diff --git a/Abir Roy/frontend/src/reportWebVitals.js b/Abir Roy/frontend/src/reportWebVitals.js new file mode 100644 index 0000000..5253d3a --- /dev/null +++ b/Abir Roy/frontend/src/reportWebVitals.js @@ -0,0 +1,13 @@ +const reportWebVitals = onPerfEntry => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/Abir Roy/frontend/src/serviceFile.js b/Abir Roy/frontend/src/serviceFile.js new file mode 100644 index 0000000..2dad95b --- /dev/null +++ b/Abir Roy/frontend/src/serviceFile.js @@ -0,0 +1,96 @@ +import Web3 from 'web3'; +import { contractABI, contractAddress } from './contractConfig.js'; + +let object = { + result: undefined, + allRepos: undefined, + isRegistered: undefined, + profileName: undefined, + allCommits: undefined, +}; + +let accounts = null; + +const web3 = new Web3(window.ethereum); +const contract = new web3.eth.Contract(contractABI, contractAddress); + +const getAccounts = async () => { + await window.eth_requestAccounts; + accounts = await web3.eth.getAccounts(); +} + +const isOwner = async (profileName) => { + + if (!window.ethereum) return; + + if(accounts==null) await getAccounts(); + + return (await contract.methods.isOwner(profileName).call({ from: accounts[0] })); +} + +const getAllRepositories = async (profileName) => { + + if (!window.ethereum) return; + + if(accounts==null) await getAccounts(); + + return (await contract.methods.getAllRepositories(profileName).call({ from: accounts[0] })); +} + +const getAllCommits = async (repoName) => { + + if (!window.ethereum) return; + + if(accounts==null) await getAccounts(); + + return (await contract.methods.getAllCommits(repoName).call({ from: accounts[0] })); +} + +const CreateProject = async (repoName) => { + + if (!window.ethereum) return; + + if(accounts==null) await getAccounts(); + + await contract.methods.CreateProject(repoName).send({ from: accounts[0] }); +} + +const commit = async (project_name, commitMsg, ipfsURI) => { + + if (!window.ethereum) return; + + if(accounts==null) await getAccounts(); + + await contract.methods.commit(project_name, commitMsg, ipfsURI).send({ from: accounts[0] }); +} + +const data_fetch = async (profileName) => { + + if (!window.ethereum) return; + + try { + + if(accounts==null) await getAccounts(); + + object.isRegistered = await contract.methods.authenticateUser().call({ from: accounts[0] }); + + if (object.isRegistered) { + object.result = false; + object.profileName = await contract.methods.getProfileName(accounts[0]).call({ from: accounts[0] }); + } + else { + object.result = await contract.methods.registerUser(profileName).send({ from: accounts[0] }); + object.profileName = profileName; + } + object.isOwner = await contract.methods.isOwner(object.profileName).call({ from: accounts[0] }); + + object.allRepos = await contract.methods.getAllRepositories(object.profileName).call({ from: accounts[0] }); + + object.allCommits = await contract.methods.getAllCommits(object.profileName).call({ from: accounts[0] }); + } + catch (error) { + console.log(error); + } +} + +export { data_fetch, isOwner, getAllRepositories, getAllCommits, CreateProject, getAccounts, object }; diff --git a/Abir Roy/frontend/src/setupTests.js b/Abir Roy/frontend/src/setupTests.js new file mode 100644 index 0000000..8f2609b --- /dev/null +++ b/Abir Roy/frontend/src/setupTests.js @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; diff --git a/Abir Roy/frontend/src/style.scss b/Abir Roy/frontend/src/style.scss new file mode 100644 index 0000000..e467423 --- /dev/null +++ b/Abir Roy/frontend/src/style.scss @@ -0,0 +1,12 @@ +$bg: #27283D; +$bgSoft: #414666; + +$textBasic: #FFFFFF; +$textSoft: #A9BAC2; +$textNeon: #27E5FF; + +$font: 'Poppins', sans-serif; + +*{ + color: $textBasic; +} diff --git a/Abir Roy/frontend/src/styles/Home.css b/Abir Roy/frontend/src/styles/Home.css new file mode 100644 index 0000000..0f57ac7 --- /dev/null +++ b/Abir Roy/frontend/src/styles/Home.css @@ -0,0 +1,152 @@ +.main { + width: 100vw; + min-height: 100vh; + height: auto; + padding: 4rem 0; +} + +.container { + width: 100%; + max-width: 1440px; + padding: 0 1rem; + margin: 0 auto; +} + +.gradient-text-0 { + background: -webkit-linear-gradient(#bfa3da, #84309c, #c735b0); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; +} + +.gradient-text-1 { + background: -webkit-linear-gradient(#a79af9, #7aa8d2); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; +} + +.gradient-text-2 { + background: -webkit-linear-gradient(#bfa3da, #743f93); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; +} + +.gradient-text-3 { + background: -webkit-linear-gradient(#c35ab1, #e9a8d9); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; +} + +.title a:hover, +.title a:focus, +.title a:active { + text-decoration: underline; + text-decoration-color: #84309c; +} + +.title { + line-height: 1.15; + font-size: 4rem; +} + +.title, +.description { + text-align: left; +} + +.connect { + margin-bottom: 2rem; +} + +.description { + margin-top: 2rem; + margin-bottom: 2rem; + line-height: 1.5; + font-size: 1.5rem; +} + +.code { + background: #555; + border-radius: 5px; + padding: 0.5em; + font-size: 1.1rem; +} + +.grid { + display: flex; + justify-content: left; + flex-wrap: wrap; + gap: 20px; +} + +.card { + background-color: #131313; + text-align: left; + color: inherit; + text-decoration: none; + border-radius: 10px; + transition: color 0.15s ease, border-color 0.15s ease; + max-width: 440px; + overflow: none; + border: none; +} + +.card-text { + padding: 1rem; +} + +.card img { + display: block; + width: 100%; + height: auto; + border-radius: 4px 4px 0 0; + margin-bottom: 12px; + border: none; +} + +.card:hover, +.card:focus, +.card:active { + background-color: #272c34; + opacity: 80%; +} + +.card h2 { + margin: 0 0 0.75rem 0; +} + +.card p { + margin: 0; + font-size: 1rem; + line-height: 1.75; +} + +.logo { + height: 1em; + margin-left: 0.5rem; +} + +@media (max-width: 768px) { + .header { + margin-left: 0; + } + .grid { + width: 100%; + flex-direction: column; + } + .title { + font-size: 3rem; + line-height: 1.15; + } +} + +.card, +.footer { + border-color: #222; +} +.logo img { + filter: invert(1); +} diff --git a/Abir Roy/frontend/src/styles/globals.css b/Abir Roy/frontend/src/styles/globals.css new file mode 100644 index 0000000..d234b69 --- /dev/null +++ b/Abir Roy/frontend/src/styles/globals.css @@ -0,0 +1,22 @@ +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap'); + +html, +body { + padding: 0; + margin: 0; + font-family: 'Inter', sans-serif; +} + +a { + color: #84309C; + text-decoration: none; +} + +* { + box-sizing: border-box; +} + +body { + color: #e7e8e8; + background: #070707; +} diff --git a/Abir Roy/migrations/.gitkeep b/Abir Roy/migrations/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Abir Roy/migrations/1_deploy_contracts.js b/Abir Roy/migrations/1_deploy_contracts.js new file mode 100644 index 0000000..0dbd2d8 --- /dev/null +++ b/Abir Roy/migrations/1_deploy_contracts.js @@ -0,0 +1,5 @@ +const DRepo = artifacts.require("DRepo"); + +module.exports = function(deployer){ + deployer.deploy(DRepo); +}; \ No newline at end of file diff --git a/Abir Roy/test/.gitkeep b/Abir Roy/test/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Abir Roy/truffle-config.js b/Abir Roy/truffle-config.js new file mode 100644 index 0000000..ef97be7 --- /dev/null +++ b/Abir Roy/truffle-config.js @@ -0,0 +1,141 @@ +/** + * Use this file to configure your truffle project. It's seeded with some + * common settings for different networks and features like migrations, + * compilation, and testing. Uncomment the ones you need or modify + * them to suit your project as necessary. + * + * More information about configuration can be found at: + * + * https://trufflesuite.com/docs/truffle/reference/configuration + * + * Hands-off deployment with Infura + * -------------------------------- + * + * Do you have a complex application that requires lots of transactions to deploy? + * Use this approach to make deployment a breeze ๐Ÿ–๏ธ: + * + * Infura deployment needs a wallet provider (like @truffle/hdwallet-provider) + * to sign transactions before they're sent to a remote public node. + * Infura accounts are available for free at ๐Ÿ”: https://infura.io/register + * + * You'll need a mnemonic - the twelve word phrase the wallet uses to generate + * public/private key pairs. You can store your secrets ๐Ÿค in a .env file. + * In your project root, run `$ npm install dotenv`. + * Create .env (which should be .gitignored) and declare your MNEMONIC + * and Infura PROJECT_ID variables inside. + * For example, your .env file will have the following structure: + * + * MNEMONIC = + * PROJECT_ID = + * + * Deployment with Truffle Dashboard (Recommended for best security practice) + * -------------------------------------------------------------------------- + * + * Are you concerned about security and minimizing rekt status ๐Ÿค”? + * Use this method for best security: + * + * Truffle Dashboard lets you review transactions in detail, and leverages + * MetaMask for signing, so there's no need to copy-paste your mnemonic. + * More details can be found at ๐Ÿ”Ž: + * + * https://trufflesuite.com/docs/truffle/getting-started/using-the-truffle-dashboard/ + */ + +// require('dotenv').config(); +// const { MNEMONIC, PROJECT_ID } = process.env; + +// const HDWalletProvider = require('@truffle/hdwallet-provider'); + +module.exports = { + /** + * Networks define how you connect to your ethereum client and let you set the + * defaults web3 uses to send transactions. If you don't specify one truffle + * will spin up a managed Ganache instance for you on port 9545 when you + * run `develop` or `test`. You can ask a truffle command to use a specific + * network from the command line, e.g + * + * $ truffle test --network + */ + + networks: { + // Useful for testing. The `development` name is special - truffle uses it by default + // if it's defined here and no other network is specified at the command line. + // You should run a client (like ganache, geth, or parity) in a separate terminal + // tab if you use this network and you must also set the `host`, `port` and `network_id` + // options below to some value. + // + development: { + host: "127.0.0.1", // Localhost (default: none) + port: 7545, // Standard Ethereum port (default: none) + network_id: "*", // Any network (default: none) + }, + // + // An additional network, but with some advanced optionsโ€ฆ + // advanced: { + // port: 8777, // Custom port + // network_id: 1342, // Custom network + // gas: 8500000, // Gas sent with each transaction (default: ~6700000) + // gasPrice: 20000000000, // 20 gwei (in wei) (default: 100 gwei) + // from:
, // Account to send transactions from (default: accounts[0]) + // websocket: true // Enable EventEmitter interface for web3 (default: false) + // }, + // + // Useful for deploying to a public network. + // Note: It's important to wrap the provider as a function to ensure truffle uses a new provider every time. + // goerli: { + // provider: () => new HDWalletProvider(MNEMONIC, `https://goerli.infura.io/v3/${PROJECT_ID}`), + // network_id: 5, // Goerli's id + // confirmations: 2, // # of confirmations to wait between deployments. (default: 0) + // timeoutBlocks: 200, // # of blocks before a deployment times out (minimum/default: 50) + // skipDryRun: true // Skip dry run before migrations? (default: false for public nets ) + // }, + // + // Useful for private networks + // private: { + // provider: () => new HDWalletProvider(MNEMONIC, `https://network.io`), + // network_id: 2111, // This network is yours, in the cloud. + // production: true // Treats this network as if it was a public net. (default: false) + // } + }, + + // Set default mocha options here, use special reporters, etc. + mocha: { + // timeout: 100000 + }, + + // Configure your compilers + compilers: { + solc: { + version: "0.8.13", // Fetch exact version from solc-bin (default: truffle's version) + // docker: true, // Use "0.5.1" you've installed locally with docker (default: false) + // settings: { // See the solidity docs for advice about optimization and evmVersion + // optimizer: { + // enabled: false, + // runs: 200 + // }, + // evmVersion: "byzantium" + // } + } + }, + + // Truffle DB is currently disabled by default; to enable it, change enabled: + // false to enabled: true. The default storage location can also be + // overridden by specifying the adapter settings, as shown in the commented code below. + // + // NOTE: It is not possible to migrate your contracts to truffle DB and you should + // make a backup of your artifacts to a safe location before enabling this feature. + // + // After you backed up your artifacts you can utilize db by running migrate as follows: + // $ truffle migrate --reset --compile-all + // + // db: { + // enabled: false, + // host: "127.0.0.1", + // adapter: { + // name: "indexeddb", + // settings: { + // directory: ".db" + // } + // } + // } +};