diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..5fe6569
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+.idea
+.env
+.vscode
\ No newline at end of file
diff --git a/README.md b/README.md
index e69de29..6b6084c 100644
--- a/README.md
+++ b/README.md
@@ -0,0 +1,14 @@
+### CHAIN-API
+
+- ### Multi-Sig Deploy
+![Alt Text](./excalidraw/multisig.png)
+
+- ### Payroll Deploy
+![Alt Text](./excalidraw/payroll-deploy.png)
+- ### Payroll
+![set-salary.png](excalidraw%2Fset-salary.png)
+![payroll.png](excalidraw%2Fpayroll.png)
+- ### License
+![license-deploy.png](excalidraw%2Flicense-deploy.png)
+![data-request-license.png](excalidraw%2Fdata-request-license.png)
+![license-payout-2of3steps.png](excalidraw%2Flicense-payout-2of3steps.png)![3step-license-payout.png](excalidraw%2F3step-license-payout.png)
\ No newline at end of file
diff --git a/chain-api/.eslintrc.js b/chain-api/.eslintrc.js
new file mode 100644
index 0000000..259de13
--- /dev/null
+++ b/chain-api/.eslintrc.js
@@ -0,0 +1,25 @@
+module.exports = {
+ parser: '@typescript-eslint/parser',
+ parserOptions: {
+ project: 'tsconfig.json',
+ tsconfigRootDir: __dirname,
+ sourceType: 'module',
+ },
+ plugins: ['@typescript-eslint/eslint-plugin'],
+ extends: [
+ 'plugin:@typescript-eslint/recommended',
+ 'plugin:prettier/recommended',
+ ],
+ root: true,
+ env: {
+ node: true,
+ jest: true,
+ },
+ ignorePatterns: ['.eslintrc.js'],
+ rules: {
+ '@typescript-eslint/interface-name-prefix': 'off',
+ '@typescript-eslint/explicit-function-return-type': 'off',
+ '@typescript-eslint/explicit-module-boundary-types': 'off',
+ '@typescript-eslint/no-explicit-any': 'off',
+ },
+};
diff --git a/chain-api/.gitignore b/chain-api/.gitignore
new file mode 100644
index 0000000..bbdee3b
--- /dev/null
+++ b/chain-api/.gitignore
@@ -0,0 +1,19 @@
+node_modules
+.env
+
+# Hardhat files
+/cache
+/artifacts
+
+# TypeChain files
+/typechain
+/typechain-types
+
+# solidity-coverage files
+/coverage
+/coverage.json
+
+# Hardhat Ignition default folder for deployments against a local node
+ignition/deployments/chain-31337
+
+dist
\ No newline at end of file
diff --git a/chain-api/.prettierrc b/chain-api/.prettierrc
new file mode 100644
index 0000000..dcb7279
--- /dev/null
+++ b/chain-api/.prettierrc
@@ -0,0 +1,4 @@
+{
+ "singleQuote": true,
+ "trailingComma": "all"
+}
\ No newline at end of file
diff --git a/chain-api/README.md b/chain-api/README.md
new file mode 100644
index 0000000..00a13b1
--- /dev/null
+++ b/chain-api/README.md
@@ -0,0 +1,73 @@
+
+
+
+
+[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456
+[circleci-url]: https://circleci.com/gh/nestjs/nest
+
+ A progressive Node.js framework for building efficient and scalable server-side applications.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Description
+
+[Nest](https://github.com/nestjs/nest) framework TypeScript starter repository.
+
+## Installation
+
+```bash
+$ npm install
+```
+
+## Running the app
+
+```bash
+# development
+$ npm run start
+
+# watch mode
+$ npm run start:dev
+
+# production mode
+$ npm run start:prod
+```
+
+## Test
+
+```bash
+# unit tests
+$ npm run test
+
+# e2e tests
+$ npm run test:e2e
+
+# test coverage
+$ npm run test:cov
+```
+
+## Support
+
+Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support).
+
+## Stay in touch
+
+- Author - [Kamil MyĆliwiec](https://kamilmysliwiec.com)
+- Website - [https://nestjs.com](https://nestjs.com/)
+- Twitter - [@nestframework](https://twitter.com/nestframework)
+
+## License
+
+Nest is [MIT licensed](LICENSE).
diff --git a/chain-api/hardhat.config.ts b/chain-api/hardhat.config.ts
new file mode 100644
index 0000000..34b23d7
--- /dev/null
+++ b/chain-api/hardhat.config.ts
@@ -0,0 +1,27 @@
+require('@nomicfoundation/hardhat-toolbox');
+require('@nomicfoundation/hardhat-ethers');
+const dotenv = require('dotenv');
+dotenv.config();
+
+const config = {
+ solidity: '0.8.24',
+ networks: {
+ amoy: {
+ url: `https://polygon-amoy.g.alchemy.com/v2/pEtFFy_Qr_NrM1vMnlzSXmYXkozVNzLy`,
+ accounts: [process.env.POLYGON_PK || ''],
+ },
+ },
+ typechain: {
+ outDir: 'typechain',
+ target: 'ethers-v6',
+ },
+ paths: {
+ sources: './src/hardhat/contracts',
+ tests: './src/hardhat/test',
+ ignition: './src/hardhat/ignition',
+ cache: './src/hardhat/cache',
+ artifacts: './src/hardhat/artifacts',
+ },
+};
+
+module.exports = config;
diff --git a/chain-api/nest-cli.json b/chain-api/nest-cli.json
new file mode 100644
index 0000000..f9aa683
--- /dev/null
+++ b/chain-api/nest-cli.json
@@ -0,0 +1,8 @@
+{
+ "$schema": "https://json.schemastore.org/nest-cli",
+ "collection": "@nestjs/schematics",
+ "sourceRoot": "src",
+ "compilerOptions": {
+ "deleteOutDir": true
+ }
+}
diff --git a/chain-api/package-lock.json b/chain-api/package-lock.json
new file mode 100644
index 0000000..de5d6b6
--- /dev/null
+++ b/chain-api/package-lock.json
@@ -0,0 +1,16720 @@
+{
+ "name": "accounter-api",
+ "version": "0.0.1",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "accounter-api",
+ "version": "0.0.1",
+ "license": "UNLICENSED",
+ "dependencies": {
+ "@chainlink/contracts": "^1.1.0",
+ "@ethersproject/address": "^5.7.0",
+ "@nestjs/common": "^10.0.0",
+ "@nestjs/config": "^3.2.2",
+ "@nestjs/core": "^10.0.0",
+ "@nestjs/mapped-types": "*",
+ "@nestjs/platform-express": "^10.0.0",
+ "@nestjs/swagger": "^7.3.1",
+ "@nomicfoundation/hardhat-toolbox": "^5.0.0",
+ "class-transformer": "^0.5.1",
+ "class-validator": "^0.14.1",
+ "dotenv": "^16.4.5",
+ "reflect-metadata": "^0.1.13",
+ "rxjs": "^7.8.1"
+ },
+ "devDependencies": {
+ "@nestjs/cli": "^10.0.0",
+ "@nestjs/schematics": "^10.0.0",
+ "@nestjs/testing": "^10.0.0",
+ "@nomicfoundation/hardhat-ethers": "^3.0.5",
+ "@types/express": "^4.17.17",
+ "@types/jest": "^29.5.2",
+ "@types/node": "^20.12.11",
+ "@types/supertest": "^2.0.12",
+ "@typescript-eslint/eslint-plugin": "^6.0.0",
+ "@typescript-eslint/parser": "^6.0.0",
+ "eslint": "^8.42.0",
+ "eslint-config-prettier": "^9.0.0",
+ "eslint-plugin-prettier": "^5.0.0",
+ "ethers": "^6.12.1",
+ "hardhat": "^2.22.3",
+ "jest": "^29.5.0",
+ "prettier": "^3.0.0",
+ "source-map-support": "^0.5.21",
+ "supertest": "^6.3.3",
+ "ts-jest": "^29.1.0",
+ "ts-loader": "^9.4.3",
+ "ts-node": "^10.9.1",
+ "tsconfig-paths": "^4.2.0",
+ "typescript": "^5.1.3"
+ }
+ },
+ "node_modules/@adraffy/ens-normalize": {
+ "version": "1.10.1",
+ "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz",
+ "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw=="
+ },
+ "node_modules/@ampproject/remapping": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@angular-devkit/core": {
+ "version": "17.1.2",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.1.2.tgz",
+ "integrity": "sha512-ku+/W/HMCBacSWFppenr9y6Lx8mDuTuQvn1IkTyBLiJOpWnzgVbx9kHDeaDchGa1PwLlJUBBrv27t3qgJOIDPw==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "8.12.0",
+ "ajv-formats": "2.1.1",
+ "jsonc-parser": "3.2.0",
+ "picomatch": "3.0.1",
+ "rxjs": "7.8.1",
+ "source-map": "0.7.4"
+ },
+ "engines": {
+ "node": "^18.13.0 || >=20.9.0",
+ "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
+ "yarn": ">= 1.13.0"
+ },
+ "peerDependencies": {
+ "chokidar": "^3.5.2"
+ },
+ "peerDependenciesMeta": {
+ "chokidar": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@angular-devkit/schematics": {
+ "version": "17.1.2",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.1.2.tgz",
+ "integrity": "sha512-8S9RuM8olFN/gwN+mjbuF1CwHX61f0i59EGXz9tXLnKRUTjsRR+8vVMTAmX0dvVAT5fJTG/T69X+HX7FeumdqA==",
+ "dev": true,
+ "dependencies": {
+ "@angular-devkit/core": "17.1.2",
+ "jsonc-parser": "3.2.0",
+ "magic-string": "0.30.5",
+ "ora": "5.4.1",
+ "rxjs": "7.8.1"
+ },
+ "engines": {
+ "node": "^18.13.0 || >=20.9.0",
+ "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
+ "yarn": ">= 1.13.0"
+ }
+ },
+ "node_modules/@angular-devkit/schematics-cli": {
+ "version": "17.1.2",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-17.1.2.tgz",
+ "integrity": "sha512-bvXykYzSST05qFdlgIzUguNOb3z0hCa8HaTwtqdmQo9aFPf+P+/AC56I64t1iTchMjQtf3JrBQhYM25gUdcGbg==",
+ "dev": true,
+ "dependencies": {
+ "@angular-devkit/core": "17.1.2",
+ "@angular-devkit/schematics": "17.1.2",
+ "ansi-colors": "4.1.3",
+ "inquirer": "9.2.12",
+ "symbol-observable": "4.0.0",
+ "yargs-parser": "21.1.1"
+ },
+ "bin": {
+ "schematics": "bin/schematics.js"
+ },
+ "engines": {
+ "node": "^18.13.0 || >=20.9.0",
+ "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
+ "yarn": ">= 1.13.0"
+ }
+ },
+ "node_modules/@angular-devkit/schematics-cli/node_modules/chalk": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
+ "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
+ "dev": true,
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@angular-devkit/schematics-cli/node_modules/cli-width": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz",
+ "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/@angular-devkit/schematics-cli/node_modules/escape-string-regexp": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
+ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@angular-devkit/schematics-cli/node_modules/figures": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz",
+ "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==",
+ "dev": true,
+ "dependencies": {
+ "escape-string-regexp": "^5.0.0",
+ "is-unicode-supported": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@angular-devkit/schematics-cli/node_modules/inquirer": {
+ "version": "9.2.12",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.12.tgz",
+ "integrity": "sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==",
+ "dev": true,
+ "dependencies": {
+ "@ljharb/through": "^2.3.11",
+ "ansi-escapes": "^4.3.2",
+ "chalk": "^5.3.0",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^4.1.0",
+ "external-editor": "^3.1.0",
+ "figures": "^5.0.0",
+ "lodash": "^4.17.21",
+ "mute-stream": "1.0.0",
+ "ora": "^5.4.1",
+ "run-async": "^3.0.0",
+ "rxjs": "^7.8.1",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^6.2.0"
+ },
+ "engines": {
+ "node": ">=14.18.0"
+ }
+ },
+ "node_modules/@angular-devkit/schematics-cli/node_modules/is-unicode-supported": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
+ "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@angular-devkit/schematics-cli/node_modules/mute-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz",
+ "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==",
+ "dev": true,
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@angular-devkit/schematics-cli/node_modules/run-async": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz",
+ "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.24.2",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
+ "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
+ "dependencies": {
+ "@babel/highlight": "^7.24.2",
+ "picocolors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.24.4",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz",
+ "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz",
+ "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==",
+ "dev": true,
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.24.2",
+ "@babel/generator": "^7.24.5",
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-module-transforms": "^7.24.5",
+ "@babel/helpers": "^7.24.5",
+ "@babel/parser": "^7.24.5",
+ "@babel/template": "^7.24.0",
+ "@babel/traverse": "^7.24.5",
+ "@babel/types": "^7.24.5",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/core/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz",
+ "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.24.5",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-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==",
+ "dev": true,
+ "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/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/helper-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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.24.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz",
+ "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz",
+ "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-module-imports": "^7.24.3",
+ "@babel/helper-simple-access": "^7.24.5",
+ "@babel/helper-split-export-declaration": "^7.24.5",
+ "@babel/helper-validator-identifier": "^7.24.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz",
+ "integrity": "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz",
+ "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.24.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz",
+ "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.24.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz",
+ "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz",
+ "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==",
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz",
+ "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.24.0",
+ "@babel/traverse": "^7.24.5",
+ "@babel/types": "^7.24.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz",
+ "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.24.5",
+ "chalk": "^2.4.2",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.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.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz",
+ "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-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==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-meta": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
+ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-jsx": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz",
+ "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-top-level-await": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-typescript": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz",
+ "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz",
+ "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==",
+ "dependencies": {
+ "regenerator-runtime": "^0.14.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
+ "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.23.5",
+ "@babel/parser": "^7.24.0",
+ "@babel/types": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz",
+ "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.24.2",
+ "@babel/generator": "^7.24.5",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-function-name": "^7.23.0",
+ "@babel/helper-hoist-variables": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.24.5",
+ "@babel/parser": "^7.24.5",
+ "@babel/types": "^7.24.5",
+ "debug": "^4.3.1",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse/node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz",
+ "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.24.1",
+ "@babel/helper-validator-identifier": "^7.24.5",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@bcoe/v8-coverage": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
+ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
+ "dev": true
+ },
+ "node_modules/@chainlink/contracts": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@chainlink/contracts/-/contracts-1.1.0.tgz",
+ "integrity": "sha512-J+gDUCnEOJ2ofCvy5L2VLrQ7DVs0NXK31w8MQrW6U1GpjzU1j+it7FOJHZMxZKGg7wDdWI06aWmCgFeiD1H+bA==",
+ "dependencies": {
+ "@changesets/changelog-github": "^0.4.8",
+ "@changesets/cli": "~2.26.2",
+ "@eth-optimism/contracts": "0.6.0",
+ "@openzeppelin/contracts": "4.9.3",
+ "@openzeppelin/contracts-upgradeable": "4.9.3",
+ "@scroll-tech/contracts": "0.1.0",
+ "semver": "^7.6.0"
+ }
+ },
+ "node_modules/@chainlink/contracts/node_modules/@eth-optimism/contracts": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@eth-optimism/contracts/-/contracts-0.6.0.tgz",
+ "integrity": "sha512-vQ04wfG9kMf1Fwy3FEMqH2QZbgS0gldKhcBeBUPfO8zu68L61VI97UDXmsMQXzTsEAxK8HnokW3/gosl4/NW3w==",
+ "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/@chainlink/contracts/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"
+ }
+ ],
+ "peer": true,
+ "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/@changesets/apply-release-plan": {
+ "version": "6.1.4",
+ "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-6.1.4.tgz",
+ "integrity": "sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==",
+ "dependencies": {
+ "@babel/runtime": "^7.20.1",
+ "@changesets/config": "^2.3.1",
+ "@changesets/get-version-range-type": "^0.3.2",
+ "@changesets/git": "^2.0.0",
+ "@changesets/types": "^5.2.1",
+ "@manypkg/get-packages": "^1.1.3",
+ "detect-indent": "^6.0.0",
+ "fs-extra": "^7.0.1",
+ "lodash.startcase": "^4.4.0",
+ "outdent": "^0.5.0",
+ "prettier": "^2.7.1",
+ "resolve-from": "^5.0.0",
+ "semver": "^7.5.3"
+ }
+ },
+ "node_modules/@changesets/apply-release-plan/node_modules/fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/@changesets/apply-release-plan/node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/@changesets/apply-release-plan/node_modules/prettier": {
+ "version": "2.8.8",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
+ "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
+ "bin": {
+ "prettier": "bin-prettier.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
+ }
+ },
+ "node_modules/@changesets/apply-release-plan/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/@changesets/apply-release-plan/node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/@changesets/assemble-release-plan": {
+ "version": "5.2.4",
+ "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-5.2.4.tgz",
+ "integrity": "sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==",
+ "dependencies": {
+ "@babel/runtime": "^7.20.1",
+ "@changesets/errors": "^0.1.4",
+ "@changesets/get-dependents-graph": "^1.3.6",
+ "@changesets/types": "^5.2.1",
+ "@manypkg/get-packages": "^1.1.3",
+ "semver": "^7.5.3"
+ }
+ },
+ "node_modules/@changesets/changelog-git": {
+ "version": "0.1.14",
+ "resolved": "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.1.14.tgz",
+ "integrity": "sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==",
+ "dependencies": {
+ "@changesets/types": "^5.2.1"
+ }
+ },
+ "node_modules/@changesets/changelog-github": {
+ "version": "0.4.8",
+ "resolved": "https://registry.npmjs.org/@changesets/changelog-github/-/changelog-github-0.4.8.tgz",
+ "integrity": "sha512-jR1DHibkMAb5v/8ym77E4AMNWZKB5NPzw5a5Wtqm1JepAuIF+hrKp2u04NKM14oBZhHglkCfrla9uq8ORnK/dw==",
+ "dependencies": {
+ "@changesets/get-github-info": "^0.5.2",
+ "@changesets/types": "^5.2.1",
+ "dotenv": "^8.1.0"
+ }
+ },
+ "node_modules/@changesets/changelog-github/node_modules/dotenv": {
+ "version": "8.6.0",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz",
+ "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@changesets/cli": {
+ "version": "2.26.2",
+ "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.26.2.tgz",
+ "integrity": "sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==",
+ "dependencies": {
+ "@babel/runtime": "^7.20.1",
+ "@changesets/apply-release-plan": "^6.1.4",
+ "@changesets/assemble-release-plan": "^5.2.4",
+ "@changesets/changelog-git": "^0.1.14",
+ "@changesets/config": "^2.3.1",
+ "@changesets/errors": "^0.1.4",
+ "@changesets/get-dependents-graph": "^1.3.6",
+ "@changesets/get-release-plan": "^3.0.17",
+ "@changesets/git": "^2.0.0",
+ "@changesets/logger": "^0.0.5",
+ "@changesets/pre": "^1.0.14",
+ "@changesets/read": "^0.5.9",
+ "@changesets/types": "^5.2.1",
+ "@changesets/write": "^0.2.3",
+ "@manypkg/get-packages": "^1.1.3",
+ "@types/is-ci": "^3.0.0",
+ "@types/semver": "^7.5.0",
+ "ansi-colors": "^4.1.3",
+ "chalk": "^2.1.0",
+ "enquirer": "^2.3.0",
+ "external-editor": "^3.1.0",
+ "fs-extra": "^7.0.1",
+ "human-id": "^1.0.2",
+ "is-ci": "^3.0.1",
+ "meow": "^6.0.0",
+ "outdent": "^0.5.0",
+ "p-limit": "^2.2.0",
+ "preferred-pm": "^3.0.0",
+ "resolve-from": "^5.0.0",
+ "semver": "^7.5.3",
+ "spawndamnit": "^2.0.0",
+ "term-size": "^2.1.0",
+ "tty-table": "^4.1.5"
+ },
+ "bin": {
+ "changeset": "bin.js"
+ }
+ },
+ "node_modules/@changesets/cli/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/@changesets/cli/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/@changesets/cli/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/@changesets/cli/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/@changesets/cli/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/@changesets/cli/node_modules/fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/@changesets/cli/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/@changesets/cli/node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/@changesets/cli/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/@changesets/cli/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/@changesets/cli/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/@changesets/cli/node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/@changesets/config": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/@changesets/config/-/config-2.3.1.tgz",
+ "integrity": "sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==",
+ "dependencies": {
+ "@changesets/errors": "^0.1.4",
+ "@changesets/get-dependents-graph": "^1.3.6",
+ "@changesets/logger": "^0.0.5",
+ "@changesets/types": "^5.2.1",
+ "@manypkg/get-packages": "^1.1.3",
+ "fs-extra": "^7.0.1",
+ "micromatch": "^4.0.2"
+ }
+ },
+ "node_modules/@changesets/config/node_modules/fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/@changesets/config/node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/@changesets/config/node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/@changesets/errors": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@changesets/errors/-/errors-0.1.4.tgz",
+ "integrity": "sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==",
+ "dependencies": {
+ "extendable-error": "^0.1.5"
+ }
+ },
+ "node_modules/@changesets/get-dependents-graph": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-1.3.6.tgz",
+ "integrity": "sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q==",
+ "dependencies": {
+ "@changesets/types": "^5.2.1",
+ "@manypkg/get-packages": "^1.1.3",
+ "chalk": "^2.1.0",
+ "fs-extra": "^7.0.1",
+ "semver": "^7.5.3"
+ }
+ },
+ "node_modules/@changesets/get-dependents-graph/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/@changesets/get-dependents-graph/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/@changesets/get-dependents-graph/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/@changesets/get-dependents-graph/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/@changesets/get-dependents-graph/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/@changesets/get-dependents-graph/node_modules/fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/@changesets/get-dependents-graph/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/@changesets/get-dependents-graph/node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/@changesets/get-dependents-graph/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/@changesets/get-dependents-graph/node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/@changesets/get-github-info": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@changesets/get-github-info/-/get-github-info-0.5.2.tgz",
+ "integrity": "sha512-JppheLu7S114aEs157fOZDjFqUDpm7eHdq5E8SSR0gUBTEK0cNSHsrSR5a66xs0z3RWuo46QvA3vawp8BxDHvg==",
+ "dependencies": {
+ "dataloader": "^1.4.0",
+ "node-fetch": "^2.5.0"
+ }
+ },
+ "node_modules/@changesets/get-release-plan": {
+ "version": "3.0.17",
+ "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-3.0.17.tgz",
+ "integrity": "sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==",
+ "dependencies": {
+ "@babel/runtime": "^7.20.1",
+ "@changesets/assemble-release-plan": "^5.2.4",
+ "@changesets/config": "^2.3.1",
+ "@changesets/pre": "^1.0.14",
+ "@changesets/read": "^0.5.9",
+ "@changesets/types": "^5.2.1",
+ "@manypkg/get-packages": "^1.1.3"
+ }
+ },
+ "node_modules/@changesets/get-version-range-type": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.3.2.tgz",
+ "integrity": "sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg=="
+ },
+ "node_modules/@changesets/git": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@changesets/git/-/git-2.0.0.tgz",
+ "integrity": "sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==",
+ "dependencies": {
+ "@babel/runtime": "^7.20.1",
+ "@changesets/errors": "^0.1.4",
+ "@changesets/types": "^5.2.1",
+ "@manypkg/get-packages": "^1.1.3",
+ "is-subdir": "^1.1.1",
+ "micromatch": "^4.0.2",
+ "spawndamnit": "^2.0.0"
+ }
+ },
+ "node_modules/@changesets/logger": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.0.5.tgz",
+ "integrity": "sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==",
+ "dependencies": {
+ "chalk": "^2.1.0"
+ }
+ },
+ "node_modules/@changesets/logger/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/@changesets/logger/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/@changesets/logger/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/@changesets/logger/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/@changesets/logger/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/@changesets/logger/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/@changesets/logger/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/@changesets/parse": {
+ "version": "0.3.16",
+ "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-0.3.16.tgz",
+ "integrity": "sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==",
+ "dependencies": {
+ "@changesets/types": "^5.2.1",
+ "js-yaml": "^3.13.1"
+ }
+ },
+ "node_modules/@changesets/parse/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/@changesets/parse/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/@changesets/pre": {
+ "version": "1.0.14",
+ "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-1.0.14.tgz",
+ "integrity": "sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.20.1",
+ "@changesets/errors": "^0.1.4",
+ "@changesets/types": "^5.2.1",
+ "@manypkg/get-packages": "^1.1.3",
+ "fs-extra": "^7.0.1"
+ }
+ },
+ "node_modules/@changesets/pre/node_modules/fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/@changesets/pre/node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/@changesets/pre/node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/@changesets/read": {
+ "version": "0.5.9",
+ "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.5.9.tgz",
+ "integrity": "sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.20.1",
+ "@changesets/git": "^2.0.0",
+ "@changesets/logger": "^0.0.5",
+ "@changesets/parse": "^0.3.16",
+ "@changesets/types": "^5.2.1",
+ "chalk": "^2.1.0",
+ "fs-extra": "^7.0.1",
+ "p-filter": "^2.1.0"
+ }
+ },
+ "node_modules/@changesets/read/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/@changesets/read/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/@changesets/read/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/@changesets/read/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/@changesets/read/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/@changesets/read/node_modules/fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/@changesets/read/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/@changesets/read/node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/@changesets/read/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/@changesets/read/node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/@changesets/types": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/@changesets/types/-/types-5.2.1.tgz",
+ "integrity": "sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg=="
+ },
+ "node_modules/@changesets/write": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.2.3.tgz",
+ "integrity": "sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==",
+ "dependencies": {
+ "@babel/runtime": "^7.20.1",
+ "@changesets/types": "^5.2.1",
+ "fs-extra": "^7.0.1",
+ "human-id": "^1.0.2",
+ "prettier": "^2.7.1"
+ }
+ },
+ "node_modules/@changesets/write/node_modules/fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/@changesets/write/node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/@changesets/write/node_modules/prettier": {
+ "version": "2.8.8",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
+ "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
+ "bin": {
+ "prettier": "bin-prettier.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
+ }
+ },
+ "node_modules/@changesets/write/node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/@colors/colors": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
+ "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==",
+ "dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
+ "node_modules/@cspotcode/source-map-support": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
+ "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
+ "dependencies": {
+ "@jridgewell/trace-mapping": "0.3.9"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
+ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.0.3",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/@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==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "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==",
+ "dev": true
+ },
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/@eslint/js": {
+ "version": "8.57.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
+ "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "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/rlp": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz",
+ "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==",
+ "peer": true,
+ "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==",
+ "peer": true,
+ "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.3.0",
+ "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz",
+ "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==",
+ "peer": true,
+ "dependencies": {
+ "@noble/hashes": "1.3.3"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/@ethereumjs/util/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==",
+ "peer": true,
+ "engines": {
+ "node": ">= 16"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/@ethereumjs/util/node_modules/@scure/bip32": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.3.tgz",
+ "integrity": "sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ==",
+ "peer": true,
+ "dependencies": {
+ "@noble/curves": "~1.3.0",
+ "@noble/hashes": "~1.3.2",
+ "@scure/base": "~1.1.4"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/@ethereumjs/util/node_modules/@scure/bip39": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.2.tgz",
+ "integrity": "sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA==",
+ "peer": true,
+ "dependencies": {
+ "@noble/hashes": "~1.3.2",
+ "@scure/base": "~1.1.4"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/@ethereumjs/util/node_modules/ethereum-cryptography": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.3.tgz",
+ "integrity": "sha512-BlwbIL7/P45W8FGW2r7LGuvoEZ+7PWsniMvQ4p5s2xCyw9tmaDlpfsN9HjAucbF+t/qpVHwZUisgfK24TCW8aA==",
+ "peer": true,
+ "dependencies": {
+ "@noble/curves": "1.3.0",
+ "@noble/hashes": "1.3.3",
+ "@scure/bip32": "1.3.3",
+ "@scure/bip39": "1.2.2"
+ }
+ },
+ "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"
+ }
+ ],
+ "peer": true,
+ "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"
+ }
+ ],
+ "peer": true,
+ "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/json-wallets/node_modules/aes-js": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz",
+ "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==",
+ "peer": true
+ },
+ "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"
+ }
+ ],
+ "peer": true,
+ "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/providers/node_modules/ws": {
+ "version": "7.4.6",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
+ "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
+ "engines": {
+ "node": ">=8.3.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@ethersproject/random": {
+ "version": "5.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"
+ }
+ ],
+ "peer": true,
+ "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"
+ }
+ ],
+ "peer": true,
+ "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"
+ }
+ ],
+ "peer": true,
+ "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"
+ }
+ ],
+ "peer": true,
+ "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/busboy": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz",
+ "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==",
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@humanwhocodes/config-array": {
+ "version": "0.11.14",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
+ "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
+ "dev": true,
+ "dependencies": {
+ "@humanwhocodes/object-schema": "^2.0.2",
+ "debug": "^4.3.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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.22"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@humanwhocodes/object-schema": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
+ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
+ "dev": true
+ },
+ "node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true
+ },
+ "node_modules/@isaacs/cliui/node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "dev": true,
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/@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==",
+ "dev": true,
+ "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/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@istanbuljs/load-nyc-config/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==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/console": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz",
+ "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^29.6.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "jest-message-util": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/core": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz",
+ "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==",
+ "dev": true,
+ "dependencies": {
+ "@jest/console": "^29.7.0",
+ "@jest/reporters": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
+ "@jest/transform": "^29.7.0",
+ "@jest/types": "^29.6.3",
+ "@types/node": "*",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.9",
+ "jest-changed-files": "^29.7.0",
+ "jest-config": "^29.7.0",
+ "jest-haste-map": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-regex-util": "^29.6.3",
+ "jest-resolve": "^29.7.0",
+ "jest-resolve-dependencies": "^29.7.0",
+ "jest-runner": "^29.7.0",
+ "jest-runtime": "^29.7.0",
+ "jest-snapshot": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-validate": "^29.7.0",
+ "jest-watcher": "^29.7.0",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^29.7.0",
+ "slash": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@jest/environment": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz",
+ "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/fake-timers": "^29.7.0",
+ "@jest/types": "^29.6.3",
+ "@types/node": "*",
+ "jest-mock": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/expect": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz",
+ "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==",
+ "dev": true,
+ "dependencies": {
+ "expect": "^29.7.0",
+ "jest-snapshot": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "jest-get-type": "^29.6.3"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/fake-timers": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz",
+ "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^29.6.3",
+ "@sinonjs/fake-timers": "^10.0.2",
+ "@types/node": "*",
+ "jest-message-util": "^29.7.0",
+ "jest-mock": "^29.7.0",
+ "jest-util": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/globals": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz",
+ "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/environment": "^29.7.0",
+ "@jest/expect": "^29.7.0",
+ "@jest/types": "^29.6.3",
+ "jest-mock": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/reporters": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz",
+ "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==",
+ "dev": true,
+ "dependencies": {
+ "@bcoe/v8-coverage": "^0.2.3",
+ "@jest/console": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
+ "@jest/transform": "^29.7.0",
+ "@jest/types": "^29.6.3",
+ "@jridgewell/trace-mapping": "^0.3.18",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "collect-v8-coverage": "^1.0.0",
+ "exit": "^0.1.2",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.2.9",
+ "istanbul-lib-coverage": "^3.0.0",
+ "istanbul-lib-instrument": "^6.0.0",
+ "istanbul-lib-report": "^3.0.0",
+ "istanbul-lib-source-maps": "^4.0.0",
+ "istanbul-reports": "^3.1.3",
+ "jest-message-util": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-worker": "^29.7.0",
+ "slash": "^3.0.0",
+ "string-length": "^4.0.1",
+ "strip-ansi": "^6.0.0",
+ "v8-to-istanbul": "^9.0.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.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/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/@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==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@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==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/@jest/schemas": {
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
+ "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
+ "dev": true,
+ "dependencies": {
+ "@sinclair/typebox": "^0.27.8"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/source-map": {
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz",
+ "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.18",
+ "callsites": "^3.0.0",
+ "graceful-fs": "^4.2.9"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/test-result": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz",
+ "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==",
+ "dev": true,
+ "dependencies": {
+ "@jest/console": "^29.7.0",
+ "@jest/types": "^29.6.3",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "collect-v8-coverage": "^1.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/test-sequencer": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz",
+ "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/test-result": "^29.7.0",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^29.7.0",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/transform": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz",
+ "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.11.6",
+ "@jest/types": "^29.6.3",
+ "@jridgewell/trace-mapping": "^0.3.18",
+ "babel-plugin-istanbul": "^6.1.1",
+ "chalk": "^4.0.0",
+ "convert-source-map": "^2.0.0",
+ "fast-json-stable-stringify": "^2.1.0",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^29.7.0",
+ "jest-regex-util": "^29.6.3",
+ "jest-util": "^29.7.0",
+ "micromatch": "^4.0.4",
+ "pirates": "^4.0.4",
+ "slash": "^3.0.0",
+ "write-file-atomic": "^4.0.2"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/types": {
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz",
+ "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/schemas": "^29.6.3",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.8",
+ "chalk": "^4.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/set-array": "^1.2.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/source-map": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
+ "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.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.25",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@ljharb/through": {
+ "version": "2.3.13",
+ "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz",
+ "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/@lukeed/csprng": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz",
+ "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@manypkg/find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@manypkg/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "@types/node": "^12.7.1",
+ "find-up": "^4.1.0",
+ "fs-extra": "^8.1.0"
+ }
+ },
+ "node_modules/@manypkg/find-root/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/@manypkg/find-root/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/@manypkg/find-root/node_modules/fs-extra": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
+ "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/@manypkg/find-root/node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/@manypkg/find-root/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/@manypkg/find-root/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/@manypkg/find-root/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/@manypkg/find-root/node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/@manypkg/get-packages": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-1.1.3.tgz",
+ "integrity": "sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "@changesets/types": "^4.0.1",
+ "@manypkg/find-root": "^1.1.0",
+ "fs-extra": "^8.1.0",
+ "globby": "^11.0.0",
+ "read-yaml-file": "^1.1.0"
+ }
+ },
+ "node_modules/@manypkg/get-packages/node_modules/@changesets/types": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/@changesets/types/-/types-4.1.0.tgz",
+ "integrity": "sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw=="
+ },
+ "node_modules/@manypkg/get-packages/node_modules/fs-extra": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
+ "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/@manypkg/get-packages/node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/@manypkg/get-packages/node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/@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/@microsoft/tsdoc": {
+ "version": "0.14.2",
+ "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz",
+ "integrity": "sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug=="
+ },
+ "node_modules/@nestjs/cli": {
+ "version": "10.3.2",
+ "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-10.3.2.tgz",
+ "integrity": "sha512-aWmD1GLluWrbuC4a1Iz/XBk5p74Uj6nIVZj6Ov03JbTfgtWqGFLtXuMetvzMiHxfrHehx/myt2iKAPRhKdZvTg==",
+ "dev": true,
+ "dependencies": {
+ "@angular-devkit/core": "17.1.2",
+ "@angular-devkit/schematics": "17.1.2",
+ "@angular-devkit/schematics-cli": "17.1.2",
+ "@nestjs/schematics": "^10.0.1",
+ "chalk": "4.1.2",
+ "chokidar": "3.6.0",
+ "cli-table3": "0.6.3",
+ "commander": "4.1.1",
+ "fork-ts-checker-webpack-plugin": "9.0.2",
+ "glob": "10.3.10",
+ "inquirer": "8.2.6",
+ "node-emoji": "1.11.0",
+ "ora": "5.4.1",
+ "rimraf": "4.4.1",
+ "shelljs": "0.8.5",
+ "source-map-support": "0.5.21",
+ "tree-kill": "1.2.2",
+ "tsconfig-paths": "4.2.0",
+ "tsconfig-paths-webpack-plugin": "4.1.0",
+ "typescript": "5.3.3",
+ "webpack": "5.90.1",
+ "webpack-node-externals": "3.0.0"
+ },
+ "bin": {
+ "nest": "bin/nest.js"
+ },
+ "engines": {
+ "node": ">= 16.14"
+ },
+ "peerDependencies": {
+ "@swc/cli": "^0.1.62 || ^0.3.0",
+ "@swc/core": "^1.3.62"
+ },
+ "peerDependenciesMeta": {
+ "@swc/cli": {
+ "optional": true
+ },
+ "@swc/core": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@nestjs/cli/node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@nestjs/cli/node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/@nestjs/cli/node_modules/typescript": {
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz",
+ "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",
+ "dev": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/@nestjs/cli/node_modules/webpack": {
+ "version": "5.90.1",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.1.tgz",
+ "integrity": "sha512-SstPdlAC5IvgFnhiRok8hqJo/+ArAbNv7rhU4fnWGHNVfN59HSQFaxZDSAL3IFG2YmqxuRs+IU33milSxbPlog==",
+ "dev": true,
+ "dependencies": {
+ "@types/eslint-scope": "^3.7.3",
+ "@types/estree": "^1.0.5",
+ "@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.21.10",
+ "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.10",
+ "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/@nestjs/common": {
+ "version": "10.3.8",
+ "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-10.3.8.tgz",
+ "integrity": "sha512-P+vPEIvqx2e+fonsYVlFXKvoChyJ8Tq+lfpqdVFqblovHbFr3kZ/nYX0cPs+XuW6bnRT8tz0SSR9XBGU43kJhw==",
+ "dependencies": {
+ "iterare": "1.2.1",
+ "tslib": "2.6.2",
+ "uid": "2.0.2"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/nest"
+ },
+ "peerDependencies": {
+ "class-transformer": "*",
+ "class-validator": "*",
+ "reflect-metadata": "^0.1.12 || ^0.2.0",
+ "rxjs": "^7.1.0"
+ },
+ "peerDependenciesMeta": {
+ "class-transformer": {
+ "optional": true
+ },
+ "class-validator": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@nestjs/config": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/@nestjs/config/-/config-3.2.2.tgz",
+ "integrity": "sha512-vGICPOui5vE6kPz1iwQ7oCnp3qWgqxldPmBQ9onkVoKlBtyc83KJCr7CjuVtf4OdovMAVcux1d8Q6jglU2ZphA==",
+ "dependencies": {
+ "dotenv": "16.4.5",
+ "dotenv-expand": "10.0.0",
+ "lodash": "4.17.21",
+ "uuid": "9.0.1"
+ },
+ "peerDependencies": {
+ "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0",
+ "rxjs": "^7.1.0"
+ }
+ },
+ "node_modules/@nestjs/config/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/@nestjs/core": {
+ "version": "10.3.8",
+ "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-10.3.8.tgz",
+ "integrity": "sha512-AxF4tpYLDNn5Wfb3C4bNaaHJ4pREH5FJrSisR2A5zkYpQFORFs0Tc36lOFPMwBTy8Iv2wUwWLUVc5ftBnxEv4w==",
+ "hasInstallScript": true,
+ "dependencies": {
+ "@nuxtjs/opencollective": "0.3.2",
+ "fast-safe-stringify": "2.1.1",
+ "iterare": "1.2.1",
+ "path-to-regexp": "3.2.0",
+ "tslib": "2.6.2",
+ "uid": "2.0.2"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/nest"
+ },
+ "peerDependencies": {
+ "@nestjs/common": "^10.0.0",
+ "@nestjs/microservices": "^10.0.0",
+ "@nestjs/platform-express": "^10.0.0",
+ "@nestjs/websockets": "^10.0.0",
+ "reflect-metadata": "^0.1.12 || ^0.2.0",
+ "rxjs": "^7.1.0"
+ },
+ "peerDependenciesMeta": {
+ "@nestjs/microservices": {
+ "optional": true
+ },
+ "@nestjs/platform-express": {
+ "optional": true
+ },
+ "@nestjs/websockets": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@nestjs/mapped-types": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-2.0.5.tgz",
+ "integrity": "sha512-bSJv4pd6EY99NX9CjBIyn4TVDoSit82DUZlL4I3bqNfy5Gt+gXTa86i3I/i0iIV9P4hntcGM5GyO+FhZAhxtyg==",
+ "peerDependencies": {
+ "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0",
+ "class-transformer": "^0.4.0 || ^0.5.0",
+ "class-validator": "^0.13.0 || ^0.14.0",
+ "reflect-metadata": "^0.1.12 || ^0.2.0"
+ },
+ "peerDependenciesMeta": {
+ "class-transformer": {
+ "optional": true
+ },
+ "class-validator": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@nestjs/platform-express": {
+ "version": "10.3.8",
+ "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-10.3.8.tgz",
+ "integrity": "sha512-sifLoxgEJvAgbim1UuW6wyScMfkS9SVQRH+lN33N/9ZvZSjO6NSDLOe+wxqsnZkia+QrjFC0qy0ITRAsggfqbg==",
+ "dependencies": {
+ "body-parser": "1.20.2",
+ "cors": "2.8.5",
+ "express": "4.19.2",
+ "multer": "1.4.4-lts.1",
+ "tslib": "2.6.2"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/nest"
+ },
+ "peerDependencies": {
+ "@nestjs/common": "^10.0.0",
+ "@nestjs/core": "^10.0.0"
+ }
+ },
+ "node_modules/@nestjs/schematics": {
+ "version": "10.1.1",
+ "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-10.1.1.tgz",
+ "integrity": "sha512-o4lfCnEeIkfJhGBbLZxTuVWcGuqDCFwg5OrvpgRUBM7vI/vONvKKiB5riVNpO+JqXoH0I42NNeDb0m4V5RREig==",
+ "dev": true,
+ "dependencies": {
+ "@angular-devkit/core": "17.1.2",
+ "@angular-devkit/schematics": "17.1.2",
+ "comment-json": "4.2.3",
+ "jsonc-parser": "3.2.1",
+ "pluralize": "8.0.0"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.2"
+ }
+ },
+ "node_modules/@nestjs/schematics/node_modules/jsonc-parser": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz",
+ "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==",
+ "dev": true
+ },
+ "node_modules/@nestjs/swagger": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/@nestjs/swagger/-/swagger-7.3.1.tgz",
+ "integrity": "sha512-LUC4mr+5oAleEC/a2j8pNRh1S5xhKXJ1Gal5ZdRjt9XebQgbngXCdW7JTA9WOEcwGtFZN9EnKYdquzH971LZfw==",
+ "dependencies": {
+ "@microsoft/tsdoc": "^0.14.2",
+ "@nestjs/mapped-types": "2.0.5",
+ "js-yaml": "4.1.0",
+ "lodash": "4.17.21",
+ "path-to-regexp": "3.2.0",
+ "swagger-ui-dist": "5.11.2"
+ },
+ "peerDependencies": {
+ "@fastify/static": "^6.0.0 || ^7.0.0",
+ "@nestjs/common": "^9.0.0 || ^10.0.0",
+ "@nestjs/core": "^9.0.0 || ^10.0.0",
+ "class-transformer": "*",
+ "class-validator": "*",
+ "reflect-metadata": "^0.1.12 || ^0.2.0"
+ },
+ "peerDependenciesMeta": {
+ "@fastify/static": {
+ "optional": true
+ },
+ "class-transformer": {
+ "optional": true
+ },
+ "class-validator": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@nestjs/testing": {
+ "version": "10.3.8",
+ "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-10.3.8.tgz",
+ "integrity": "sha512-hpX9das2TdFTKQ4/2ojhjI6YgXtCfXRKui3A4Qaj54VVzc5+mtK502Jj18Vzji98o9MVS6skmYu+S/UvW3U6Fw==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "2.6.2"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/nest"
+ },
+ "peerDependencies": {
+ "@nestjs/common": "^10.0.0",
+ "@nestjs/core": "^10.0.0",
+ "@nestjs/microservices": "^10.0.0",
+ "@nestjs/platform-express": "^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@nestjs/microservices": {
+ "optional": true
+ },
+ "@nestjs/platform-express": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@noble/curves": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz",
+ "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==",
+ "dependencies": {
+ "@noble/hashes": "1.3.2"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/@noble/curves/node_modules/@noble/hashes": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz",
+ "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==",
+ "engines": {
+ "node": ">= 16"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/@noble/hashes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz",
+ "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ]
+ },
+ "node_modules/@noble/secp256k1": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz",
+ "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==",
+ "funding": [
+ {
+ "type": "individual",
+ "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/@nomicfoundation/edr": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/edr/-/edr-0.3.7.tgz",
+ "integrity": "sha512-v2JFWnFKRsnOa6PDUrD+sr8amcdhxnG/YbL7LzmgRGU1odWEyOF4/EwNeUajQr4ZNKVWrYnJ6XjydXtUge5OBQ==",
+ "engines": {
+ "node": ">= 18"
+ },
+ "optionalDependencies": {
+ "@nomicfoundation/edr-darwin-arm64": "0.3.7",
+ "@nomicfoundation/edr-darwin-x64": "0.3.7",
+ "@nomicfoundation/edr-linux-arm64-gnu": "0.3.7",
+ "@nomicfoundation/edr-linux-arm64-musl": "0.3.7",
+ "@nomicfoundation/edr-linux-x64-gnu": "0.3.7",
+ "@nomicfoundation/edr-linux-x64-musl": "0.3.7",
+ "@nomicfoundation/edr-win32-x64-msvc": "0.3.7"
+ }
+ },
+ "node_modules/@nomicfoundation/edr-darwin-arm64": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.3.7.tgz",
+ "integrity": "sha512-6tK9Lv/lSfyBvpEQ4nsTfgxyDT1y1Uv/x8Wa+aB+E8qGo3ToexQ1BMVjxJk6PChXCDOWxB3B4KhqaZFjdhl3Ow==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@nomicfoundation/edr-darwin-x64": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.3.7.tgz",
+ "integrity": "sha512-1RrQ/1JPwxrYO69e0tglFv5H+ggour5Ii3bb727+yBpBShrxtOTQ7fZyfxA5h62LCN+0Z9wYOPeQ7XFcVurMaQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@nomicfoundation/edr-linux-arm64-gnu": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.3.7.tgz",
+ "integrity": "sha512-ds/CKlBoVXIihjhflhgPn13EdKWed6r5bgvMs/YwRqT5wldQAQJZWAfA2+nYm0Yi2gMGh1RUpBcfkyl4pq7G+g==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@nomicfoundation/edr-linux-arm64-musl": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.3.7.tgz",
+ "integrity": "sha512-e29udiRaPujhLkM3+R6ju7QISrcyOqpcaxb2FsDWBkuD7H8uU9JPZEyyUIpEp5uIY0Jh1eEJPKZKIXQmQAEAuw==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@nomicfoundation/edr-linux-x64-gnu": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.3.7.tgz",
+ "integrity": "sha512-/xkjmTyv+bbJ4akBCW0qzFKxPOV4AqLOmqurov+s9umHb16oOv72osSa3SdzJED2gHDaKmpMITT4crxbar4Axg==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@nomicfoundation/edr-linux-x64-musl": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.3.7.tgz",
+ "integrity": "sha512-QwBP9xlmsbf/ldZDGLcE4QiAb8Zt46E/+WLpxHBATFhGa7MrpJh6Zse+h2VlrT/SYLPbh2cpHgSmoSlqVxWG9g==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@nomicfoundation/edr-win32-x64-msvc": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.3.7.tgz",
+ "integrity": "sha512-j/80DEnkxrF2ewdbk/gQ2EOPvgF0XSsg8D0o4+6cKhUVAW6XwtWKzIphNL6dyD2YaWEPgIrNvqiJK/aln0ww4Q==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@nomicfoundation/ethereumjs-common": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.4.tgz",
+ "integrity": "sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg==",
+ "dependencies": {
+ "@nomicfoundation/ethereumjs-util": "9.0.4"
+ }
+ },
+ "node_modules/@nomicfoundation/ethereumjs-rlp": {
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.4.tgz",
+ "integrity": "sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw==",
+ "bin": {
+ "rlp": "bin/rlp.cjs"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@nomicfoundation/ethereumjs-tx": {
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.4.tgz",
+ "integrity": "sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw==",
+ "dependencies": {
+ "@nomicfoundation/ethereumjs-common": "4.0.4",
+ "@nomicfoundation/ethereumjs-rlp": "5.0.4",
+ "@nomicfoundation/ethereumjs-util": "9.0.4",
+ "ethereum-cryptography": "0.1.3"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "c-kzg": "^2.1.2"
+ },
+ "peerDependenciesMeta": {
+ "c-kzg": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@nomicfoundation/ethereumjs-tx/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/@nomicfoundation/ethereumjs-util": {
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.4.tgz",
+ "integrity": "sha512-sLOzjnSrlx9Bb9EFNtHzK/FJFsfg2re6bsGqinFinH1gCqVfz9YYlXiMWwDM4C/L4ywuHFCYwfKTVr/QHQcU0Q==",
+ "dependencies": {
+ "@nomicfoundation/ethereumjs-rlp": "5.0.4",
+ "ethereum-cryptography": "0.1.3"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "c-kzg": "^2.1.2"
+ },
+ "peerDependenciesMeta": {
+ "c-kzg": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@nomicfoundation/ethereumjs-util/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/@nomicfoundation/hardhat-chai-matchers": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-2.0.6.tgz",
+ "integrity": "sha512-Te1Uyo9oJcTCF0Jy9dztaLpshmlpjLf2yPtWXlXuLjMt3RRSmJLm/+rKVTW6gfadAEs12U/it6D0ZRnnRGiICQ==",
+ "peer": true,
+ "dependencies": {
+ "@types/chai-as-promised": "^7.1.3",
+ "chai-as-promised": "^7.1.1",
+ "deep-eql": "^4.0.1",
+ "ordinal": "^1.0.3"
+ },
+ "peerDependencies": {
+ "@nomicfoundation/hardhat-ethers": "^3.0.0",
+ "chai": "^4.2.0",
+ "ethers": "^6.1.0",
+ "hardhat": "^2.9.4"
+ }
+ },
+ "node_modules/@nomicfoundation/hardhat-ethers": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ethers/-/hardhat-ethers-3.0.5.tgz",
+ "integrity": "sha512-RNFe8OtbZK6Ila9kIlHp0+S80/0Bu/3p41HUpaRIoHLm6X3WekTd83vob3rE54Duufu1edCiBDxspBzi2rxHHw==",
+ "dependencies": {
+ "debug": "^4.1.1",
+ "lodash.isequal": "^4.5.0"
+ },
+ "peerDependencies": {
+ "ethers": "^6.1.0",
+ "hardhat": "^2.0.0"
+ }
+ },
+ "node_modules/@nomicfoundation/hardhat-ignition": {
+ "version": "0.15.2",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ignition/-/hardhat-ignition-0.15.2.tgz",
+ "integrity": "sha512-tdI+D+GwP8qBt3/sq0hGKk46lAfKnNj3ZtqxrNinOnQUfc3f9qXgZDFqWT2JudsmuQcuHFbn1FQ1zoDvjUVjRA==",
+ "peer": true,
+ "dependencies": {
+ "@nomicfoundation/ignition-core": "^0.15.2",
+ "@nomicfoundation/ignition-ui": "^0.15.2",
+ "chalk": "^4.0.0",
+ "debug": "^4.3.2",
+ "fs-extra": "^10.0.0",
+ "prompts": "^2.4.2"
+ },
+ "peerDependencies": {
+ "@nomicfoundation/hardhat-verify": "^2.0.1",
+ "hardhat": "^2.18.0"
+ }
+ },
+ "node_modules/@nomicfoundation/hardhat-ignition-ethers": {
+ "version": "0.15.2",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ignition-ethers/-/hardhat-ignition-ethers-0.15.2.tgz",
+ "integrity": "sha512-rXkEpzl4ZNGfrht6ZFO+37dQvL+byrJaX7pNeSFzdKKqhEe4oboRwDWaBohQO+pCn837Qh/86xwwOFoGEv2+hg==",
+ "peer": true,
+ "peerDependencies": {
+ "@nomicfoundation/hardhat-ethers": "^3.0.4",
+ "@nomicfoundation/hardhat-ignition": "^0.15.2",
+ "@nomicfoundation/ignition-core": "^0.15.2",
+ "ethers": "^6.7.0",
+ "hardhat": "^2.18.0"
+ }
+ },
+ "node_modules/@nomicfoundation/hardhat-network-helpers": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.10.tgz",
+ "integrity": "sha512-R35/BMBlx7tWN5V6d/8/19QCwEmIdbnA4ZrsuXgvs8i2qFx5i7h6mH5pBS4Pwi4WigLH+upl6faYusrNPuzMrQ==",
+ "peer": true,
+ "dependencies": {
+ "ethereumjs-util": "^7.1.4"
+ },
+ "peerDependencies": {
+ "hardhat": "^2.9.5"
+ }
+ },
+ "node_modules/@nomicfoundation/hardhat-network-helpers/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==",
+ "peer": true,
+ "dependencies": {
+ "@types/pbkdf2": "^3.0.0",
+ "@types/secp256k1": "^4.0.1",
+ "blakejs": "^1.1.0",
+ "browserify-aes": "^1.2.0",
+ "bs58check": "^2.1.2",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "hash.js": "^1.1.7",
+ "keccak": "^3.0.0",
+ "pbkdf2": "^3.0.17",
+ "randombytes": "^2.1.0",
+ "safe-buffer": "^5.1.2",
+ "scrypt-js": "^3.0.0",
+ "secp256k1": "^4.0.1",
+ "setimmediate": "^1.0.5"
+ }
+ },
+ "node_modules/@nomicfoundation/hardhat-network-helpers/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==",
+ "peer": true,
+ "dependencies": {
+ "@types/bn.js": "^5.1.0",
+ "bn.js": "^5.1.2",
+ "create-hash": "^1.1.2",
+ "ethereum-cryptography": "^0.1.3",
+ "rlp": "^2.2.4"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/@nomicfoundation/hardhat-toolbox": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-5.0.0.tgz",
+ "integrity": "sha512-FnUtUC5PsakCbwiVNsqlXVIWG5JIb5CEZoSXbJUsEBun22Bivx2jhF1/q9iQbzuaGpJKFQyOhemPB2+XlEE6pQ==",
+ "peerDependencies": {
+ "@nomicfoundation/hardhat-chai-matchers": "^2.0.0",
+ "@nomicfoundation/hardhat-ethers": "^3.0.0",
+ "@nomicfoundation/hardhat-ignition-ethers": "^0.15.0",
+ "@nomicfoundation/hardhat-network-helpers": "^1.0.0",
+ "@nomicfoundation/hardhat-verify": "^2.0.0",
+ "@typechain/ethers-v6": "^0.5.0",
+ "@typechain/hardhat": "^9.0.0",
+ "@types/chai": "^4.2.0",
+ "@types/mocha": ">=9.1.0",
+ "@types/node": ">=18.0.0",
+ "chai": "^4.2.0",
+ "ethers": "^6.4.0",
+ "hardhat": "^2.11.0",
+ "hardhat-gas-reporter": "^1.0.8",
+ "solidity-coverage": "^0.8.1",
+ "ts-node": ">=8.0.0",
+ "typechain": "^8.3.0",
+ "typescript": ">=4.5.0"
+ }
+ },
+ "node_modules/@nomicfoundation/hardhat-verify": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-verify/-/hardhat-verify-2.0.6.tgz",
+ "integrity": "sha512-oKUI5fl8QC8jysE2LUBHE6rObzEmccJcc4b43Ov7LFMlCBZJE27qoqGIsg/++wX7L8Jdga+bkejPxl8NvsecpQ==",
+ "peer": true,
+ "dependencies": {
+ "@ethersproject/abi": "^5.1.2",
+ "@ethersproject/address": "^5.0.2",
+ "cbor": "^8.1.0",
+ "chalk": "^2.4.2",
+ "debug": "^4.1.1",
+ "lodash.clonedeep": "^4.5.0",
+ "semver": "^6.3.0",
+ "table": "^6.8.0",
+ "undici": "^5.14.0"
+ },
+ "peerDependencies": {
+ "hardhat": "^2.0.4"
+ }
+ },
+ "node_modules/@nomicfoundation/hardhat-verify/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==",
+ "peer": true,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@nomicfoundation/hardhat-verify/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==",
+ "peer": true,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@nomicfoundation/hardhat-verify/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==",
+ "peer": true,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/@nomicfoundation/hardhat-verify/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==",
+ "peer": true
+ },
+ "node_modules/@nomicfoundation/hardhat-verify/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==",
+ "peer": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/@nomicfoundation/hardhat-verify/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==",
+ "peer": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@nomicfoundation/hardhat-verify/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "peer": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@nomicfoundation/hardhat-verify/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==",
+ "peer": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@nomicfoundation/ignition-core": {
+ "version": "0.15.2",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ignition-core/-/ignition-core-0.15.2.tgz",
+ "integrity": "sha512-6kchZOBh6zSl0BgG1bs6+ZbNYlGjeH22yi72mgeOa0oNOYFqCpka9a4FEYv0gfcphsMMmKTMlxadanf02ZoE4w==",
+ "peer": true,
+ "dependencies": {
+ "@ethersproject/address": "5.6.1",
+ "@nomicfoundation/solidity-analyzer": "^0.1.1",
+ "cbor": "^9.0.0",
+ "debug": "^4.3.2",
+ "ethers": "^6.7.0",
+ "fs-extra": "^10.0.0",
+ "immer": "10.0.2",
+ "lodash": "4.17.21",
+ "ndjson": "2.0.0"
+ }
+ },
+ "node_modules/@nomicfoundation/ignition-core/node_modules/@ethersproject/address": {
+ "version": "5.6.1",
+ "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.1.tgz",
+ "integrity": "sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "peer": true,
+ "dependencies": {
+ "@ethersproject/bignumber": "^5.6.2",
+ "@ethersproject/bytes": "^5.6.1",
+ "@ethersproject/keccak256": "^5.6.1",
+ "@ethersproject/logger": "^5.6.0",
+ "@ethersproject/rlp": "^5.6.1"
+ }
+ },
+ "node_modules/@nomicfoundation/ignition-core/node_modules/cbor": {
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.2.tgz",
+ "integrity": "sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==",
+ "peer": true,
+ "dependencies": {
+ "nofilter": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/@nomicfoundation/ignition-ui": {
+ "version": "0.15.2",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ignition-ui/-/ignition-ui-0.15.2.tgz",
+ "integrity": "sha512-NEX2prbfLEm45KbnBS0imvSgQgwLTgmT8zD3rAPmcIFZx+tLG4lKKw99k6EgEwmKwBiaO2zQMmt+FNoF7xGaiQ==",
+ "peer": true
+ },
+ "node_modules/@nomicfoundation/solidity-analyzer": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.1.tgz",
+ "integrity": "sha512-1LMtXj1puAxyFusBgUIy5pZk3073cNXYnXUpuNKFghHbIit/xZgbk0AokpUADbNm3gyD6bFWl3LRFh3dhVdREg==",
+ "engines": {
+ "node": ">= 12"
+ },
+ "optionalDependencies": {
+ "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.1",
+ "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.1",
+ "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.1.1",
+ "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.1",
+ "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.1",
+ "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.1",
+ "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.1",
+ "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.1.1",
+ "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.1.1",
+ "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.1"
+ }
+ },
+ "node_modules/@nomicfoundation/solidity-analyzer-darwin-arm64": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.1.tgz",
+ "integrity": "sha512-KcTodaQw8ivDZyF+D76FokN/HdpgGpfjc/gFCImdLUyqB6eSWVaZPazMbeAjmfhx3R0zm/NYVzxwAokFKgrc0w==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@nomicfoundation/solidity-analyzer-darwin-x64": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.1.tgz",
+ "integrity": "sha512-XhQG4BaJE6cIbjAVtzGOGbK3sn1BO9W29uhk9J8y8fZF1DYz0Doj8QDMfpMu+A6TjPDs61lbsmeYodIDnfveSA==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@nomicfoundation/solidity-analyzer-freebsd-x64": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.1.tgz",
+ "integrity": "sha512-GHF1VKRdHW3G8CndkwdaeLkVBi5A9u2jwtlS7SLhBc8b5U/GcoL39Q+1CSO3hYqePNP+eV5YI7Zgm0ea6kMHoA==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-gnu": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.1.tgz",
+ "integrity": "sha512-g4Cv2fO37ZsUENQ2vwPnZc2zRenHyAxHcyBjKcjaSmmkKrFr64yvzeNO8S3GBFCo90rfochLs99wFVGT/0owpg==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-musl": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.1.tgz",
+ "integrity": "sha512-WJ3CE5Oek25OGE3WwzK7oaopY8xMw9Lhb0mlYuJl/maZVo+WtP36XoQTb7bW/i8aAdHW5Z+BqrHMux23pvxG3w==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-gnu": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.1.tgz",
+ "integrity": "sha512-5WN7leSr5fkUBBjE4f3wKENUy9HQStu7HmWqbtknfXkkil+eNWiBV275IOlpXku7v3uLsXTOKpnnGHJYI2qsdA==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-musl": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.1.tgz",
+ "integrity": "sha512-KdYMkJOq0SYPQMmErv/63CwGwMm5XHenEna9X9aB8mQmhDBrYrlAOSsIPgFCUSL0hjxE3xHP65/EPXR/InD2+w==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@nomicfoundation/solidity-analyzer-win32-arm64-msvc": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.1.tgz",
+ "integrity": "sha512-VFZASBfl4qiBYwW5xeY20exWhmv6ww9sWu/krWSesv3q5hA0o1JuzmPHR4LPN6SUZj5vcqci0O6JOL8BPw+APg==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@nomicfoundation/solidity-analyzer-win32-ia32-msvc": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.1.tgz",
+ "integrity": "sha512-JnFkYuyCSA70j6Si6cS1A9Gh1aHTEb8kOTBApp/c7NRTFGNMH8eaInKlyuuiIbvYFhlXW4LicqyYuWNNq9hkpQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@nomicfoundation/solidity-analyzer-win32-x64-msvc": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.1.tgz",
+ "integrity": "sha512-HrVJr6+WjIXGnw3Q9u6KQcbZCtk0caVWhCdFADySvRyUxJ8PnzlaP+MhwNE8oyT8OZ6ejHBRrrgjSqDCFXGirw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@nuxtjs/opencollective": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz",
+ "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==",
+ "dependencies": {
+ "chalk": "^4.1.0",
+ "consola": "^2.15.0",
+ "node-fetch": "^2.6.1"
+ },
+ "bin": {
+ "opencollective": "bin/opencollective.js"
+ },
+ "engines": {
+ "node": ">=8.0.0",
+ "npm": ">=5.0.0"
+ }
+ },
+ "node_modules/@openzeppelin/contracts": {
+ "version": "4.9.3",
+ "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.9.3.tgz",
+ "integrity": "sha512-He3LieZ1pP2TNt5JbkPA4PNT9WC3gOTOlDcFGJW4Le4QKqwmiNJCRt44APfxMxvq7OugU/cqYuPcSBzOw38DAg=="
+ },
+ "node_modules/@openzeppelin/contracts-upgradeable": {
+ "version": "4.9.3",
+ "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.9.3.tgz",
+ "integrity": "sha512-jjaHAVRMrE4UuZNfDwjlLGDxTHWIOwTJS2ldnc278a0gevfXfPr8hxKEVBGFBE96kl2G3VHDZhUimw/+G3TG2A=="
+ },
+ "node_modules/@pkgjs/parseargs": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+ "dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@pkgr/core": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz",
+ "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/unts"
+ }
+ },
+ "node_modules/@scroll-tech/contracts": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@scroll-tech/contracts/-/contracts-0.1.0.tgz",
+ "integrity": "sha512-aBbDOc3WB/WveZdpJYcrfvMYMz7ZTEiW8M9XMJLba8p9FAR5KGYB/cV+8+EUsq3MKt7C1BfR+WnXoTVdvwIY6w=="
+ },
+ "node_modules/@scure/base": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz",
+ "integrity": "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==",
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/@scure/bip32": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz",
+ "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "dependencies": {
+ "@noble/hashes": "~1.2.0",
+ "@noble/secp256k1": "~1.7.0",
+ "@scure/base": "~1.1.0"
+ }
+ },
+ "node_modules/@scure/bip39": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz",
+ "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "dependencies": {
+ "@noble/hashes": "~1.2.0",
+ "@scure/base": "~1.1.0"
+ }
+ },
+ "node_modules/@sentry/core": {
+ "version": "5.30.0",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz",
+ "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==",
+ "dependencies": {
+ "@sentry/hub": "5.30.0",
+ "@sentry/minimal": "5.30.0",
+ "@sentry/types": "5.30.0",
+ "@sentry/utils": "5.30.0",
+ "tslib": "^1.9.3"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@sentry/core/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/@sentry/hub": {
+ "version": "5.30.0",
+ "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz",
+ "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==",
+ "dependencies": {
+ "@sentry/types": "5.30.0",
+ "@sentry/utils": "5.30.0",
+ "tslib": "^1.9.3"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@sentry/hub/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/@sentry/minimal": {
+ "version": "5.30.0",
+ "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz",
+ "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==",
+ "dependencies": {
+ "@sentry/hub": "5.30.0",
+ "@sentry/types": "5.30.0",
+ "tslib": "^1.9.3"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@sentry/minimal/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/@sentry/node": {
+ "version": "5.30.0",
+ "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz",
+ "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==",
+ "dependencies": {
+ "@sentry/core": "5.30.0",
+ "@sentry/hub": "5.30.0",
+ "@sentry/tracing": "5.30.0",
+ "@sentry/types": "5.30.0",
+ "@sentry/utils": "5.30.0",
+ "cookie": "^0.4.1",
+ "https-proxy-agent": "^5.0.0",
+ "lru_map": "^0.3.3",
+ "tslib": "^1.9.3"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@sentry/node/node_modules/cookie": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
+ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/@sentry/node/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/@sentry/tracing": {
+ "version": "5.30.0",
+ "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz",
+ "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==",
+ "dependencies": {
+ "@sentry/hub": "5.30.0",
+ "@sentry/minimal": "5.30.0",
+ "@sentry/types": "5.30.0",
+ "@sentry/utils": "5.30.0",
+ "tslib": "^1.9.3"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@sentry/tracing/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/@sentry/types": {
+ "version": "5.30.0",
+ "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz",
+ "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@sentry/utils": {
+ "version": "5.30.0",
+ "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz",
+ "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==",
+ "dependencies": {
+ "@sentry/types": "5.30.0",
+ "tslib": "^1.9.3"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@sentry/utils/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/@sinclair/typebox": {
+ "version": "0.27.8",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
+ "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==",
+ "dev": true
+ },
+ "node_modules/@sinonjs/commons": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz",
+ "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==",
+ "dev": true,
+ "dependencies": {
+ "type-detect": "4.0.8"
+ }
+ },
+ "node_modules/@sinonjs/fake-timers": {
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz",
+ "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==",
+ "dev": true,
+ "dependencies": {
+ "@sinonjs/commons": "^3.0.0"
+ }
+ },
+ "node_modules/@solidity-parser/parser": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz",
+ "integrity": "sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==",
+ "peer": true,
+ "dependencies": {
+ "antlr4ts": "^0.5.0-alpha.4"
+ }
+ },
+ "node_modules/@tsconfig/node10": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz",
+ "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw=="
+ },
+ "node_modules/@tsconfig/node12": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
+ "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag=="
+ },
+ "node_modules/@tsconfig/node14": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
+ "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow=="
+ },
+ "node_modules/@tsconfig/node16": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz",
+ "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA=="
+ },
+ "node_modules/@typechain/ethers-v6": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/@typechain/ethers-v6/-/ethers-v6-0.5.1.tgz",
+ "integrity": "sha512-F+GklO8jBWlsaVV+9oHaPh5NJdd6rAKN4tklGfInX1Q7h0xPgVLP39Jl3eCulPB5qexI71ZFHwbljx4ZXNfouA==",
+ "peer": true,
+ "dependencies": {
+ "lodash": "^4.17.15",
+ "ts-essentials": "^7.0.1"
+ },
+ "peerDependencies": {
+ "ethers": "6.x",
+ "typechain": "^8.3.2",
+ "typescript": ">=4.7.0"
+ }
+ },
+ "node_modules/@typechain/hardhat": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/@typechain/hardhat/-/hardhat-9.1.0.tgz",
+ "integrity": "sha512-mtaUlzLlkqTlfPwB3FORdejqBskSnh+Jl8AIJGjXNAQfRQ4ofHADPl1+oU7Z3pAJzmZbUXII8MhOLQltcHgKnA==",
+ "peer": true,
+ "dependencies": {
+ "fs-extra": "^9.1.0"
+ },
+ "peerDependencies": {
+ "@typechain/ethers-v6": "^0.5.1",
+ "ethers": "^6.1.0",
+ "hardhat": "^2.9.9",
+ "typechain": "^8.3.2"
+ }
+ },
+ "node_modules/@typechain/hardhat/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==",
+ "peer": true,
+ "dependencies": {
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__traverse": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz",
+ "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "@types/connect": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/chai": {
+ "version": "4.3.16",
+ "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.16.tgz",
+ "integrity": "sha512-PatH4iOdyh3MyWtmHVFXLWCCIhUbopaltqddG9BzB+gMIzee2MJrvd+jouii9Z3wzQJruGWAm7WOMjgfG8hQlQ==",
+ "peer": true
+ },
+ "node_modules/@types/chai-as-promised": {
+ "version": "7.1.8",
+ "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz",
+ "integrity": "sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw==",
+ "peer": true,
+ "dependencies": {
+ "@types/chai": "*"
+ }
+ },
+ "node_modules/@types/concat-stream": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz",
+ "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==",
+ "peer": true,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/cookiejar": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz",
+ "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==",
+ "dev": true
+ },
+ "node_modules/@types/eslint": {
+ "version": "8.56.10",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz",
+ "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "node_modules/@types/eslint-scope": {
+ "version": "3.7.7",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
+ "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
+ "dev": true,
+ "dependencies": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
+ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
+ "dev": true
+ },
+ "node_modules/@types/express": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz",
+ "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/body-parser": "*",
+ "@types/express-serve-static-core": "^4.17.33",
+ "@types/qs": "*",
+ "@types/serve-static": "*"
+ }
+ },
+ "node_modules/@types/express-serve-static-core": {
+ "version": "4.19.0",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz",
+ "integrity": "sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "@types/qs": "*",
+ "@types/range-parser": "*",
+ "@types/send": "*"
+ }
+ },
+ "node_modules/@types/form-data": {
+ "version": "0.0.33",
+ "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz",
+ "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==",
+ "peer": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
+ "peer": true,
+ "dependencies": {
+ "@types/minimatch": "*",
+ "@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==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/http-errors": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz",
+ "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==",
+ "dev": true
+ },
+ "node_modules/@types/is-ci": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/is-ci/-/is-ci-3.0.4.tgz",
+ "integrity": "sha512-AkCYCmwlXeuH89DagDCzvCAyltI2v9lh3U3DqSg/GrBYoReAaWwxfXCqMx9UV5MajLZ4ZFwZzV4cABGIxk2XRw==",
+ "dependencies": {
+ "ci-info": "^3.1.0"
+ }
+ },
+ "node_modules/@types/istanbul-lib-coverage": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
+ "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==",
+ "dev": true
+ },
+ "node_modules/@types/istanbul-lib-report": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz",
+ "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==",
+ "dev": true,
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "*"
+ }
+ },
+ "node_modules/@types/istanbul-reports": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz",
+ "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/istanbul-lib-report": "*"
+ }
+ },
+ "node_modules/@types/jest": {
+ "version": "29.5.12",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz",
+ "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==",
+ "dev": true,
+ "dependencies": {
+ "expect": "^29.0.0",
+ "pretty-format": "^29.0.0"
+ }
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.15",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+ "dev": true
+ },
+ "node_modules/@types/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw=="
+ },
+ "node_modules/@types/methods": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz",
+ "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==",
+ "dev": true
+ },
+ "node_modules/@types/mime": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
+ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==",
+ "dev": true
+ },
+ "node_modules/@types/minimatch": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
+ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
+ "peer": true
+ },
+ "node_modules/@types/minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag=="
+ },
+ "node_modules/@types/mocha": {
+ "version": "10.0.6",
+ "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz",
+ "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==",
+ "peer": true
+ },
+ "node_modules/@types/node": {
+ "version": "20.12.11",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.11.tgz",
+ "integrity": "sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==",
+ "dependencies": {
+ "undici-types": "~5.26.4"
+ }
+ },
+ "node_modules/@types/normalize-package-data": {
+ "version": "2.4.4",
+ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz",
+ "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA=="
+ },
+ "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==",
+ "peer": true
+ },
+ "node_modules/@types/qs": {
+ "version": "6.9.15",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz",
+ "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg=="
+ },
+ "node_modules/@types/range-parser": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz",
+ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==",
+ "dev": true
+ },
+ "node_modules/@types/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.8",
+ "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz",
+ "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ=="
+ },
+ "node_modules/@types/send": {
+ "version": "0.17.4",
+ "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz",
+ "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==",
+ "dev": true,
+ "dependencies": {
+ "@types/mime": "^1",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/serve-static": {
+ "version": "1.15.7",
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz",
+ "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==",
+ "dev": true,
+ "dependencies": {
+ "@types/http-errors": "*",
+ "@types/node": "*",
+ "@types/send": "*"
+ }
+ },
+ "node_modules/@types/stack-utils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz",
+ "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==",
+ "dev": true
+ },
+ "node_modules/@types/superagent": {
+ "version": "8.1.7",
+ "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.7.tgz",
+ "integrity": "sha512-NmIsd0Yj4DDhftfWvvAku482PZum4DBW7U51OvS8gvOkDDY0WT1jsVyDV3hK+vplrsYw8oDwi9QxOM7U68iwww==",
+ "dev": true,
+ "dependencies": {
+ "@types/cookiejar": "^2.1.5",
+ "@types/methods": "^1.1.4",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/supertest": {
+ "version": "2.0.16",
+ "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.16.tgz",
+ "integrity": "sha512-6c2ogktZ06tr2ENoZivgm7YnprnhYE4ZoXGMY+oA7IuAf17M8FWvujXZGmxLv8y0PTyts4x5A+erSwVUFA8XSg==",
+ "dev": true,
+ "dependencies": {
+ "@types/superagent": "*"
+ }
+ },
+ "node_modules/@types/validator": {
+ "version": "13.11.9",
+ "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.9.tgz",
+ "integrity": "sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw=="
+ },
+ "node_modules/@types/yargs": {
+ "version": "17.0.32",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz",
+ "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==",
+ "dev": true,
+ "dependencies": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "node_modules/@types/yargs-parser": {
+ "version": "21.0.3",
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz",
+ "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==",
+ "dev": true
+ },
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz",
+ "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/regexpp": "^4.5.1",
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/type-utils": "6.21.0",
+ "@typescript-eslint/utils": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.4",
+ "natural-compare": "^1.4.0",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
+ "eslint": "^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/parser": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz",
+ "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz",
+ "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz",
+ "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "@typescript-eslint/utils": "6.21.0",
+ "debug": "^4.3.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz",
+ "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",
+ "dev": true,
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz",
+ "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "9.0.3",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/utils": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz",
+ "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@types/json-schema": "^7.0.12",
+ "@types/semver": "^7.5.0",
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz",
+ "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.21.0",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.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==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/ast": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz",
+ "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/helper-numbers": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
+ "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
+ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-buffer": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz",
+ "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-numbers": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
+ "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.6",
+ "@webassemblyjs/helper-api-error": "1.11.6",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
+ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-wasm-section": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz",
+ "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.12.1",
+ "@webassemblyjs/helper-buffer": "1.12.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/wasm-gen": "1.12.1"
+ }
+ },
+ "node_modules/@webassemblyjs/ieee754": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
+ "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
+ "dev": true,
+ "dependencies": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "node_modules/@webassemblyjs/leb128": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
+ "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
+ "dev": true,
+ "dependencies": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/utf8": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
+ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/wasm-edit": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz",
+ "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.12.1",
+ "@webassemblyjs/helper-buffer": "1.12.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/helper-wasm-section": "1.12.1",
+ "@webassemblyjs/wasm-gen": "1.12.1",
+ "@webassemblyjs/wasm-opt": "1.12.1",
+ "@webassemblyjs/wasm-parser": "1.12.1",
+ "@webassemblyjs/wast-printer": "1.12.1"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-gen": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz",
+ "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.12.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/ieee754": "1.11.6",
+ "@webassemblyjs/leb128": "1.11.6",
+ "@webassemblyjs/utf8": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-opt": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz",
+ "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.12.1",
+ "@webassemblyjs/helper-buffer": "1.12.1",
+ "@webassemblyjs/wasm-gen": "1.12.1",
+ "@webassemblyjs/wasm-parser": "1.12.1"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-parser": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz",
+ "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.12.1",
+ "@webassemblyjs/helper-api-error": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/ieee754": "1.11.6",
+ "@webassemblyjs/leb128": "1.11.6",
+ "@webassemblyjs/utf8": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wast-printer": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz",
+ "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.12.1",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "dev": true
+ },
+ "node_modules/@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "dev": true
+ },
+ "node_modules/abbrev": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz",
+ "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==",
+ "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.3",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
+ "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/acorn-walk": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz",
+ "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/adm-zip": {
+ "version": "0.4.16",
+ "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz",
+ "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==",
+ "engines": {
+ "node": ">=0.3.0"
+ }
+ },
+ "node_modules/aes-js": {
+ "version": "4.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz",
+ "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q=="
+ },
+ "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/aggregate-error": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+ "dependencies": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/amdefine": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+ "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==",
+ "optional": true,
+ "peer": true,
+ "engines": {
+ "node": ">=0.4.2"
+ }
+ },
+ "node_modules/ansi-align": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
+ "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
+ "dependencies": {
+ "string-width": "^4.1.0"
+ }
+ },
+ "node_modules/ansi-colors": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
+ "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "dependencies": {
+ "type-fest": "^0.21.3"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-escapes/node_modules/type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-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/antlr4ts": {
+ "version": "0.5.0-alpha.4",
+ "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz",
+ "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==",
+ "peer": true
+ },
+ "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/anymatch/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/append-field": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz",
+ "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw=="
+ },
+ "node_modules/arg": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
+ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="
+ },
+ "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/array-back": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz",
+ "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==",
+ "peer": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/array-buffer-byte-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz",
+ "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==",
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "is-array-buffer": "^3.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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/array-timsort": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz",
+ "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==",
+ "dev": true
+ },
+ "node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/arraybuffer.prototype.slice": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz",
+ "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==",
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.1",
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.22.3",
+ "es-errors": "^1.2.1",
+ "get-intrinsic": "^1.2.3",
+ "is-array-buffer": "^3.0.4",
+ "is-shared-array-buffer": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/asap": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA=="
+ },
+ "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/astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/async": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+ "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==",
+ "peer": true
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+ },
+ "node_modules/at-least-node": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+ "peer": true,
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+ "dependencies": {
+ "possible-typed-array-names": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/axios": {
+ "version": "1.6.8",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz",
+ "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==",
+ "peer": true,
+ "dependencies": {
+ "follow-redirects": "^1.15.6",
+ "form-data": "^4.0.0",
+ "proxy-from-env": "^1.1.0"
+ }
+ },
+ "node_modules/babel-jest": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz",
+ "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==",
+ "dev": true,
+ "dependencies": {
+ "@jest/transform": "^29.7.0",
+ "@types/babel__core": "^7.1.14",
+ "babel-plugin-istanbul": "^6.1.1",
+ "babel-preset-jest": "^29.6.3",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.8.0"
+ }
+ },
+ "node_modules/babel-plugin-istanbul": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
+ "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
+ "dev": true,
+ "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-istanbul/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==",
+ "dev": true,
+ "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/babel-plugin-istanbul/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/babel-plugin-jest-hoist": {
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz",
+ "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.3.3",
+ "@babel/types": "^7.3.3",
+ "@types/babel__core": "^7.1.14",
+ "@types/babel__traverse": "^7.0.6"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "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==",
+ "dev": true,
+ "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": "29.6.3",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz",
+ "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==",
+ "dev": true,
+ "dependencies": {
+ "babel-plugin-jest-hoist": "^29.6.3",
+ "babel-preset-current-node-syntax": "^1.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "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": "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/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/bech32": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz",
+ "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ=="
+ },
+ "node_modules/better-path-resolve": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz",
+ "integrity": "sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==",
+ "dependencies": {
+ "is-windows": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "dev": true,
+ "dependencies": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "node_modules/bl/node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/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/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.2",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
+ "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "content-type": "~1.0.5",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "on-finished": "2.4.1",
+ "qs": "6.11.0",
+ "raw-body": "2.5.2",
+ "type-is": "~1.6.18",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/body-parser/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/body-parser/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+ },
+ "node_modules/boxen": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz",
+ "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==",
+ "dependencies": {
+ "ansi-align": "^3.0.0",
+ "camelcase": "^6.2.0",
+ "chalk": "^4.1.0",
+ "cli-boxes": "^2.2.1",
+ "string-width": "^4.2.2",
+ "type-fest": "^0.20.2",
+ "widest-line": "^3.1.0",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/boxen/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/boxen/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/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/breakword": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/breakword/-/breakword-1.0.6.tgz",
+ "integrity": "sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==",
+ "dependencies": {
+ "wcwidth": "^1.0.1"
+ }
+ },
+ "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-stdout": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
+ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw=="
+ },
+ "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/browserslist": {
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
+ "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001587",
+ "electron-to-chromium": "^1.4.668",
+ "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/bs-logger": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
+ "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
+ "dev": true,
+ "dependencies": {
+ "fast-json-stable-stringify": "2.x"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "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/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/bser": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
+ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
+ "dev": true,
+ "dependencies": {
+ "node-int64": "^0.4.0"
+ }
+ },
+ "node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+ },
+ "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/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/busboy": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
+ "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==",
+ "dependencies": {
+ "streamsearch": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=10.16.0"
+ }
+ },
+ "node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
+ "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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/camelcase-keys": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
+ "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
+ "dependencies": {
+ "camelcase": "^5.3.1",
+ "map-obj": "^4.0.0",
+ "quick-lru": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001616",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001616.tgz",
+ "integrity": "sha512-RHVYKov7IcdNjVHJFNY/78RdG4oGVjbayxv8u5IO74Wv7Hlq4PnJE6mo/OjFijjVFNy5ijnCt6H3IIo4t+wfEw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ]
+ },
+ "node_modules/caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
+ "peer": true
+ },
+ "node_modules/cbor": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz",
+ "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==",
+ "peer": true,
+ "dependencies": {
+ "nofilter": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=12.19"
+ }
+ },
+ "node_modules/chai": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz",
+ "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==",
+ "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/chai-as-promised": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.2.tgz",
+ "integrity": "sha512-aBDHZxRzYnUYuIAIPBH2s511DjlKPzXNlXSGFC8CwmroWQLfrW0LtE1nK3MAwwNhJPa9raEjNCmRoFpG0Hurdw==",
+ "peer": true,
+ "dependencies": {
+ "check-error": "^1.0.2"
+ },
+ "peerDependencies": {
+ "chai": ">= 2.1.2 < 6"
+ }
+ },
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
+ },
+ "node_modules/charenc": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
+ "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==",
+ "peer": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "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/chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/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==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/ci-info": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/sibiraj-s"
+ }
+ ],
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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/cjs-module-lexer": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz",
+ "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==",
+ "dev": true
+ },
+ "node_modules/class-transformer": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz",
+ "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw=="
+ },
+ "node_modules/class-validator": {
+ "version": "0.14.1",
+ "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.1.tgz",
+ "integrity": "sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==",
+ "dependencies": {
+ "@types/validator": "^13.11.8",
+ "libphonenumber-js": "^1.10.53",
+ "validator": "^13.9.0"
+ }
+ },
+ "node_modules/clean-stack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/cli-boxes": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
+ "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==",
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "dev": true,
+ "dependencies": {
+ "restore-cursor": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cli-spinners": {
+ "version": "2.9.2",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
+ "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-table3": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz",
+ "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0"
+ },
+ "engines": {
+ "node": "10.* || >= 12.*"
+ },
+ "optionalDependencies": {
+ "@colors/colors": "1.5.0"
+ }
+ },
+ "node_modules/cli-width": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+ "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "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/cliui/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/clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
+ "dev": true,
+ "engines": {
+ "iojs": ">= 1.0.0",
+ "node": ">= 0.12.0"
+ }
+ },
+ "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==",
+ "dev": true
+ },
+ "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/colors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+ "peer": true,
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/command-exists": {
+ "version": "1.2.9",
+ "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz",
+ "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w=="
+ },
+ "node_modules/command-line-args": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz",
+ "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==",
+ "peer": true,
+ "dependencies": {
+ "array-back": "^3.1.0",
+ "find-replace": "^3.0.0",
+ "lodash.camelcase": "^4.3.0",
+ "typical": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/command-line-usage": {
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz",
+ "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==",
+ "peer": true,
+ "dependencies": {
+ "array-back": "^4.0.2",
+ "chalk": "^2.4.2",
+ "table-layout": "^1.0.2",
+ "typical": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/command-line-usage/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==",
+ "peer": true,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/command-line-usage/node_modules/array-back": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz",
+ "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==",
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/command-line-usage/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==",
+ "peer": true,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/command-line-usage/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==",
+ "peer": true,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/command-line-usage/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==",
+ "peer": true
+ },
+ "node_modules/command-line-usage/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==",
+ "peer": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/command-line-usage/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==",
+ "peer": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/command-line-usage/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==",
+ "peer": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/command-line-usage/node_modules/typical": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz",
+ "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==",
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/comment-json": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz",
+ "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==",
+ "dev": true,
+ "dependencies": {
+ "array-timsort": "^1.0.3",
+ "core-util-is": "^1.0.3",
+ "esprima": "^4.0.1",
+ "has-own-prop": "^2.0.0",
+ "repeat-string": "^1.6.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/component-emitter": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz",
+ "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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/concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "engines": [
+ "node >= 0.8"
+ ],
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "node_modules/consola": {
+ "version": "2.15.3",
+ "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz",
+ "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw=="
+ },
+ "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": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "dev": true
+ },
+ "node_modules/cookie": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
+ "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
+ },
+ "node_modules/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==",
+ "dev": true
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ },
+ "node_modules/cors": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+ "dependencies": {
+ "object-assign": "^4",
+ "vary": "^1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/cosmiconfig": {
+ "version": "8.3.6",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz",
+ "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==",
+ "dev": true,
+ "dependencies": {
+ "import-fresh": "^3.3.0",
+ "js-yaml": "^4.1.0",
+ "parse-json": "^5.2.0",
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/d-fischer"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.9.5"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/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/create-jest": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz",
+ "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^29.6.3",
+ "chalk": "^4.0.0",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.9",
+ "jest-config": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "prompts": "^2.0.1"
+ },
+ "bin": {
+ "create-jest": "bin/create-jest.js"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/create-require": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
+ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ=="
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/crypt": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
+ "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==",
+ "peer": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/csv": {
+ "version": "5.5.3",
+ "resolved": "https://registry.npmjs.org/csv/-/csv-5.5.3.tgz",
+ "integrity": "sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==",
+ "dependencies": {
+ "csv-generate": "^3.4.3",
+ "csv-parse": "^4.16.3",
+ "csv-stringify": "^5.6.5",
+ "stream-transform": "^2.1.3"
+ },
+ "engines": {
+ "node": ">= 0.1.90"
+ }
+ },
+ "node_modules/csv-generate": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-3.4.3.tgz",
+ "integrity": "sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw=="
+ },
+ "node_modules/csv-parse": {
+ "version": "4.16.3",
+ "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.16.3.tgz",
+ "integrity": "sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg=="
+ },
+ "node_modules/csv-stringify": {
+ "version": "5.6.5",
+ "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.6.5.tgz",
+ "integrity": "sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A=="
+ },
+ "node_modules/data-view-buffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz",
+ "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==",
+ "dependencies": {
+ "call-bind": "^1.0.6",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/data-view-byte-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz",
+ "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/data-view-byte-offset": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz",
+ "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==",
+ "dependencies": {
+ "call-bind": "^1.0.6",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/dataloader": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz",
+ "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw=="
+ },
+ "node_modules/death": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz",
+ "integrity": "sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==",
+ "peer": true
+ },
+ "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": "4.0.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
+ "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/decamelize-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz",
+ "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==",
+ "dependencies": {
+ "decamelize": "^1.1.0",
+ "map-obj": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/decamelize-keys/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/decamelize-keys/node_modules/map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/dedent": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz",
+ "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==",
+ "dev": true,
+ "peerDependencies": {
+ "babel-plugin-macros": "^3.1.0"
+ },
+ "peerDependenciesMeta": {
+ "babel-plugin-macros": {
+ "optional": true
+ }
+ }
+ },
+ "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-extend": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+ "peer": true,
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/defaults": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz",
+ "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==",
+ "dependencies": {
+ "clone": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-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/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/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/detect-indent": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
+ "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dezalgo": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz",
+ "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==",
+ "dev": true,
+ "dependencies": {
+ "asap": "^2.0.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/diff": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "node_modules/diff-sequences": {
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
+ "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
+ "dev": true,
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/difflib": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/difflib/-/difflib-0.2.4.tgz",
+ "integrity": "sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==",
+ "peer": true,
+ "dependencies": {
+ "heap": ">= 0.2.0"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "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/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/dotenv": {
+ "version": "16.4.5",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz",
+ "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://dotenvx.com"
+ }
+ },
+ "node_modules/dotenv-expand": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz",
+ "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "dev": true
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.4.758",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.758.tgz",
+ "integrity": "sha512-/o9x6TCdrYZBMdGeTifAP3wlF/gVT+TtWJe3BSmtNh92Mw81U9hrYwW9OAGUh+sEOX/yz5e34sksqRruZbjYrw==",
+ "dev": true
+ },
+ "node_modules/elliptic": {
+ "version": "6.5.4",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
+ "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+ "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/emittery": {
+ "version": "0.13.1",
+ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz",
+ "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/emittery?sponsor=1"
+ }
+ },
+ "node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "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/enhanced-resolve": {
+ "version": "5.16.1",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz",
+ "integrity": "sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/enquirer": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz",
+ "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==",
+ "dependencies": {
+ "ansi-colors": "^4.1.1",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/env-paths": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
+ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.23.3",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz",
+ "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==",
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.1",
+ "arraybuffer.prototype.slice": "^1.0.3",
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.7",
+ "data-view-buffer": "^1.0.1",
+ "data-view-byte-length": "^1.0.1",
+ "data-view-byte-offset": "^1.0.0",
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "es-set-tostringtag": "^2.0.3",
+ "es-to-primitive": "^1.2.1",
+ "function.prototype.name": "^1.1.6",
+ "get-intrinsic": "^1.2.4",
+ "get-symbol-description": "^1.0.2",
+ "globalthis": "^1.0.3",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2",
+ "has-proto": "^1.0.3",
+ "has-symbols": "^1.0.3",
+ "hasown": "^2.0.2",
+ "internal-slot": "^1.0.7",
+ "is-array-buffer": "^3.0.4",
+ "is-callable": "^1.2.7",
+ "is-data-view": "^1.0.1",
+ "is-negative-zero": "^2.0.3",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.3",
+ "is-string": "^1.0.7",
+ "is-typed-array": "^1.1.13",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.13.1",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.5",
+ "regexp.prototype.flags": "^1.5.2",
+ "safe-array-concat": "^1.1.2",
+ "safe-regex-test": "^1.0.3",
+ "string.prototype.trim": "^1.2.9",
+ "string.prototype.trimend": "^1.0.8",
+ "string.prototype.trimstart": "^1.0.8",
+ "typed-array-buffer": "^1.0.2",
+ "typed-array-byte-length": "^1.0.1",
+ "typed-array-byte-offset": "^1.0.2",
+ "typed-array-length": "^1.0.6",
+ "unbox-primitive": "^1.0.2",
+ "which-typed-array": "^1.1.15"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
+ "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
+ "dependencies": {
+ "get-intrinsic": "^1.2.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-module-lexer": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.2.tgz",
+ "integrity": "sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA==",
+ "dev": true
+ },
+ "node_modules/es-object-atoms": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
+ "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
+ "dependencies": {
+ "es-errors": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-set-tostringtag": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz",
+ "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==",
+ "dependencies": {
+ "get-intrinsic": "^1.2.4",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.1"
+ },
+ "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/escalade": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
+ "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
+ "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.8.1",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz",
+ "integrity": "sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==",
+ "peer": true,
+ "dependencies": {
+ "esprima": "^2.7.1",
+ "estraverse": "^1.9.1",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1"
+ },
+ "bin": {
+ "escodegen": "bin/escodegen.js",
+ "esgenerate": "bin/esgenerate.js"
+ },
+ "engines": {
+ "node": ">=0.12.0"
+ },
+ "optionalDependencies": {
+ "source-map": "~0.2.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/esprima": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
+ "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==",
+ "peer": true,
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/estraverse": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz",
+ "integrity": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
+ "peer": true,
+ "dependencies": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "peer": true,
+ "dependencies": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.6",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "word-wrap": "~1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
+ "peer": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/source-map": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz",
+ "integrity": "sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "amdefine": ">=0.0.4"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
+ "peer": true,
+ "dependencies": {
+ "prelude-ls": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "8.57.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
+ "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@eslint-community/regexpp": "^4.6.1",
+ "@eslint/eslintrc": "^2.1.4",
+ "@eslint/js": "8.57.0",
+ "@humanwhocodes/config-array": "^0.11.14",
+ "@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-prettier": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz",
+ "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==",
+ "dev": true,
+ "bin": {
+ "eslint-config-prettier": "bin/cli.js"
+ },
+ "peerDependencies": {
+ "eslint": ">=7.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-prettier": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz",
+ "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==",
+ "dev": true,
+ "dependencies": {
+ "prettier-linter-helpers": "^1.0.0",
+ "synckit": "^0.8.6"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint-plugin-prettier"
+ },
+ "peerDependencies": {
+ "@types/eslint": ">=8.0.0",
+ "eslint": ">=8.0.0",
+ "eslint-config-prettier": "*",
+ "prettier": ">=3.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/eslint": {
+ "optional": true
+ },
+ "eslint-config-prettier": {
+ "optional": true
+ }
+ }
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/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==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/eslint/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==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "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==",
+ "dev": true
+ },
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "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-gas-reporter": {
+ "version": "0.2.27",
+ "resolved": "https://registry.npmjs.org/eth-gas-reporter/-/eth-gas-reporter-0.2.27.tgz",
+ "integrity": "sha512-femhvoAM7wL0GcI8ozTdxfuBtBFJ9qsyIAsmKVjlWAHUbdnnXHt+lKzz/kmldM5lA9jLuNHGwuIxorNpLbR1Zw==",
+ "peer": true,
+ "dependencies": {
+ "@solidity-parser/parser": "^0.14.0",
+ "axios": "^1.5.1",
+ "cli-table3": "^0.5.0",
+ "colors": "1.4.0",
+ "ethereum-cryptography": "^1.0.3",
+ "ethers": "^5.7.2",
+ "fs-readdir-recursive": "^1.1.0",
+ "lodash": "^4.17.14",
+ "markdown-table": "^1.1.3",
+ "mocha": "^10.2.0",
+ "req-cwd": "^2.0.0",
+ "sha1": "^1.1.1",
+ "sync-request": "^6.0.0"
+ },
+ "peerDependencies": {
+ "@codechecks/client": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "@codechecks/client": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eth-gas-reporter/node_modules/ansi-regex": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz",
+ "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
+ "peer": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eth-gas-reporter/node_modules/cli-table3": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz",
+ "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==",
+ "peer": true,
+ "dependencies": {
+ "object-assign": "^4.1.0",
+ "string-width": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "optionalDependencies": {
+ "colors": "^1.1.2"
+ }
+ },
+ "node_modules/eth-gas-reporter/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"
+ }
+ ],
+ "peer": true,
+ "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/eth-gas-reporter/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+ "peer": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eth-gas-reporter/node_modules/string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "peer": true,
+ "dependencies": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eth-gas-reporter/node_modules/strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
+ "peer": true,
+ "dependencies": {
+ "ansi-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ethereum-bloom-filters": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.1.0.tgz",
+ "integrity": "sha512-J1gDRkLpuGNvWYzWslBQR9cDV4nd4kfvVTE/Wy4Kkm4yb3EYRSlyi0eB/inTsSTTVyA0+HyzHgbr95Fn/Z1fSw==",
+ "peer": true,
+ "dependencies": {
+ "@noble/hashes": "^1.4.0"
+ }
+ },
+ "node_modules/ethereum-bloom-filters/node_modules/@noble/hashes": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
+ "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
+ "peer": true,
+ "engines": {
+ "node": ">= 16"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/ethereum-cryptography": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz",
+ "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==",
+ "dependencies": {
+ "@noble/hashes": "1.2.0",
+ "@noble/secp256k1": "1.7.1",
+ "@scure/bip32": "1.1.5",
+ "@scure/bip39": "1.1.1"
+ }
+ },
+ "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/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-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/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-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/ethereumjs-util/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/ethers": {
+ "version": "6.12.1",
+ "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.12.1.tgz",
+ "integrity": "sha512-j6wcVoZf06nqEcBbDWkKg8Fp895SS96dSnTCjiXT+8vt2o02raTn4Lo9ERUuIVU5bAjoPYeA+7ytQFexFmLuVw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/ethers-io/"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "dependencies": {
+ "@adraffy/ens-normalize": "1.10.1",
+ "@noble/curves": "1.2.0",
+ "@noble/hashes": "1.3.2",
+ "@types/node": "18.15.13",
+ "aes-js": "4.0.0-beta.5",
+ "tslib": "2.4.0",
+ "ws": "8.5.0"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/ethers/node_modules/@noble/hashes": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz",
+ "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==",
+ "engines": {
+ "node": ">= 16"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/ethers/node_modules/@types/node": {
+ "version": "18.15.13",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz",
+ "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q=="
+ },
+ "node_modules/ethers/node_modules/tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ },
+ "node_modules/ethers/node_modules/ws": {
+ "version": "8.5.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz",
+ "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==",
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/ethjs-unit": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz",
+ "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==",
+ "peer": true,
+ "dependencies": {
+ "bn.js": "4.11.6",
+ "number-to-bn": "1.7.0"
+ },
+ "engines": {
+ "node": ">=6.5.0",
+ "npm": ">=3"
+ }
+ },
+ "node_modules/ethjs-unit/node_modules/bn.js": {
+ "version": "4.11.6",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz",
+ "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==",
+ "peer": true
+ },
+ "node_modules/ethjs-util": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz",
+ "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==",
+ "dependencies": {
+ "is-hex-prefixed": "1.0.0",
+ "strip-hex-prefix": "1.0.0"
+ },
+ "engines": {
+ "node": ">=6.5.0",
+ "npm": ">=3"
+ }
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/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==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/execa/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "dev": true
+ },
+ "node_modules/exit": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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/express": {
+ "version": "4.19.2",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz",
+ "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==",
+ "dependencies": {
+ "accepts": "~1.3.8",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.20.2",
+ "content-disposition": "0.5.4",
+ "content-type": "~1.0.4",
+ "cookie": "0.6.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "1.2.0",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.7",
+ "qs": "6.11.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.2.1",
+ "send": "0.18.0",
+ "serve-static": "1.15.0",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/express/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "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/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/extendable-error": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz",
+ "integrity": "sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg=="
+ },
+ "node_modules/external-editor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+ "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+ "dependencies": {
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
+ "tmp": "^0.0.33"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "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-diff": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz",
+ "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==",
+ "dev": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/fast-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-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/fastq": {
+ "version": "1.17.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "bser": "2.1.1"
+ }
+ },
+ "node_modules/figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "dev": true,
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/figures/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/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==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "1.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-replace": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz",
+ "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==",
+ "peer": true,
+ "dependencies": {
+ "array-back": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "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/find-yarn-workspace-root2": {
+ "version": "1.2.16",
+ "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz",
+ "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==",
+ "dependencies": {
+ "micromatch": "^4.0.2",
+ "pkg-dir": "^4.2.0"
+ }
+ },
+ "node_modules/flat": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+ "bin": {
+ "flat": "cli.js"
+ }
+ },
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.3",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/flat-cache/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/flat-cache/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/flat-cache/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/flat-cache/node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz",
+ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
+ "dev": true
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.6",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz",
+ "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==",
+ "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/foreground-child": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
+ "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.0",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin": {
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.0.2.tgz",
+ "integrity": "sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.16.7",
+ "chalk": "^4.1.2",
+ "chokidar": "^3.5.3",
+ "cosmiconfig": "^8.2.0",
+ "deepmerge": "^4.2.2",
+ "fs-extra": "^10.0.0",
+ "memfs": "^3.4.1",
+ "minimatch": "^3.0.4",
+ "node-abort-controller": "^3.0.1",
+ "schema-utils": "^3.1.1",
+ "semver": "^7.3.5",
+ "tapable": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=12.13.0",
+ "yarn": ">=1.0.0"
+ },
+ "peerDependencies": {
+ "typescript": ">3.6.0",
+ "webpack": "^5.11.0"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/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==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "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/formidable": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz",
+ "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==",
+ "dev": true,
+ "dependencies": {
+ "dezalgo": "^1.0.4",
+ "hexoid": "^1.0.0",
+ "once": "^1.4.0",
+ "qs": "^6.11.0"
+ },
+ "funding": {
+ "url": "https://ko-fi.com/tunnckoCore/commissions"
+ }
+ },
+ "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/fp-ts": {
+ "version": "1.19.3",
+ "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz",
+ "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg=="
+ },
+ "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.6",
+ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz",
+ "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==",
+ "dev": true
+ },
+ "node_modules/fs-readdir-recursive": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz",
+ "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==",
+ "peer": true
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+ },
+ "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/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-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.4",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+ "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-package-type": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
+ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/get-port": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz",
+ "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==",
+ "peer": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/get-symbol-description": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz",
+ "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==",
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/ghost-testrpc": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz",
+ "integrity": "sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==",
+ "peer": true,
+ "dependencies": {
+ "chalk": "^2.4.2",
+ "node-emoji": "^1.10.0"
+ },
+ "bin": {
+ "testrpc-sc": "index.js"
+ }
+ },
+ "node_modules/ghost-testrpc/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==",
+ "peer": true,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ghost-testrpc/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==",
+ "peer": true,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ghost-testrpc/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==",
+ "peer": true,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/ghost-testrpc/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==",
+ "peer": true
+ },
+ "node_modules/ghost-testrpc/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==",
+ "peer": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/ghost-testrpc/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==",
+ "peer": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ghost-testrpc/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==",
+ "peer": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/glob": {
+ "version": "10.3.10",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz",
+ "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==",
+ "dev": true,
+ "dependencies": {
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^2.3.5",
+ "minimatch": "^9.0.1",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0",
+ "path-scurry": "^1.10.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ },
+ "node_modules/global-modules": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
+ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
+ "peer": true,
+ "dependencies": {
+ "global-prefix": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/global-prefix": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
+ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
+ "peer": true,
+ "dependencies": {
+ "ini": "^1.3.5",
+ "kind-of": "^6.0.2",
+ "which": "^1.3.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/global-prefix/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "peer": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globalthis": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
+ "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
+ "dependencies": {
+ "define-properties": "^1.2.1",
+ "gopd": "^1.0.1"
+ },
+ "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/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/grapheme-splitter": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
+ "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ=="
+ },
+ "node_modules/graphemer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
+ "dev": true
+ },
+ "node_modules/handlebars": {
+ "version": "4.7.8",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz",
+ "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==",
+ "peer": true,
+ "dependencies": {
+ "minimist": "^1.2.5",
+ "neo-async": "^2.6.2",
+ "source-map": "^0.6.1",
+ "wordwrap": "^1.0.0"
+ },
+ "bin": {
+ "handlebars": "bin/handlebars"
+ },
+ "engines": {
+ "node": ">=0.4.7"
+ },
+ "optionalDependencies": {
+ "uglify-js": "^3.1.4"
+ }
+ },
+ "node_modules/handlebars/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==",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/hard-rejection": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
+ "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/hardhat": {
+ "version": "2.22.3",
+ "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.22.3.tgz",
+ "integrity": "sha512-k8JV2ECWNchD6ahkg2BR5wKVxY0OiKot7fuxiIpRK0frRqyOljcR2vKwgWSLw6YIeDcNNA4xybj7Og7NSxr2hA==",
+ "dependencies": {
+ "@ethersproject/abi": "^5.1.2",
+ "@metamask/eth-sig-util": "^4.0.0",
+ "@nomicfoundation/edr": "^0.3.5",
+ "@nomicfoundation/ethereumjs-common": "4.0.4",
+ "@nomicfoundation/ethereumjs-tx": "5.0.4",
+ "@nomicfoundation/ethereumjs-util": "9.0.4",
+ "@nomicfoundation/solidity-analyzer": "^0.1.0",
+ "@sentry/node": "^5.18.1",
+ "@types/bn.js": "^5.1.0",
+ "@types/lru-cache": "^5.1.0",
+ "adm-zip": "^0.4.16",
+ "aggregate-error": "^3.0.0",
+ "ansi-escapes": "^4.3.0",
+ "boxen": "^5.1.2",
+ "chalk": "^2.4.2",
+ "chokidar": "^3.4.0",
+ "ci-info": "^2.0.0",
+ "debug": "^4.1.1",
+ "enquirer": "^2.3.0",
+ "env-paths": "^2.2.0",
+ "ethereum-cryptography": "^1.0.3",
+ "ethereumjs-abi": "^0.6.8",
+ "find-up": "^2.1.0",
+ "fp-ts": "1.19.3",
+ "fs-extra": "^7.0.1",
+ "glob": "7.2.0",
+ "immutable": "^4.0.0-rc.12",
+ "io-ts": "1.10.4",
+ "keccak": "^3.0.2",
+ "lodash": "^4.17.11",
+ "mnemonist": "^0.38.0",
+ "mocha": "^10.0.0",
+ "p-map": "^4.0.0",
+ "raw-body": "^2.4.1",
+ "resolve": "1.17.0",
+ "semver": "^6.3.0",
+ "solc": "0.7.3",
+ "source-map-support": "^0.5.13",
+ "stacktrace-parser": "^0.1.10",
+ "tsort": "0.0.1",
+ "undici": "^5.14.0",
+ "uuid": "^8.3.2",
+ "ws": "^7.4.6"
+ },
+ "bin": {
+ "hardhat": "internal/cli/bootstrap.js"
+ },
+ "peerDependencies": {
+ "ts-node": "*",
+ "typescript": "*"
+ },
+ "peerDependenciesMeta": {
+ "ts-node": {
+ "optional": true
+ },
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/hardhat-gas-reporter": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.10.tgz",
+ "integrity": "sha512-02N4+So/fZrzJ88ci54GqwVA3Zrf0C9duuTyGt0CFRIh/CdNwbnTgkXkRfojOMLBQ+6t+lBIkgbsOtqMvNwikA==",
+ "peer": true,
+ "dependencies": {
+ "array-uniq": "1.0.3",
+ "eth-gas-reporter": "^0.2.25",
+ "sha1": "^1.1.1"
+ },
+ "peerDependencies": {
+ "hardhat": "^2.0.2"
+ }
+ },
+ "node_modules/hardhat/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/hardhat/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/hardhat/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/hardhat/node_modules/ci-info": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
+ },
+ "node_modules/hardhat/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/hardhat/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/hardhat/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/hardhat/node_modules/find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==",
+ "dependencies": {
+ "locate-path": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/hardhat/node_modules/fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/hardhat/node_modules/glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/hardhat/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/hardhat/node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/hardhat/node_modules/locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==",
+ "dependencies": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/hardhat/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/hardhat/node_modules/p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dependencies": {
+ "p-try": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/hardhat/node_modules/p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==",
+ "dependencies": {
+ "p-limit": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/hardhat/node_modules/p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/hardhat/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/hardhat/node_modules/resolve": {
+ "version": "1.17.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
+ "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
+ "dependencies": {
+ "path-parse": "^1.0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hardhat/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/hardhat/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/hardhat/node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/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-own-prop": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz",
+ "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-proto": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
+ "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
+ "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.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/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-base/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/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.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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/heap": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz",
+ "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==",
+ "peer": true
+ },
+ "node_modules/hexoid": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz",
+ "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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/hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
+ },
+ "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==",
+ "dev": true
+ },
+ "node_modules/http-basic": {
+ "version": "8.1.3",
+ "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz",
+ "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==",
+ "peer": true,
+ "dependencies": {
+ "caseless": "^0.12.0",
+ "concat-stream": "^1.6.2",
+ "http-response-object": "^3.0.1",
+ "parse-cache-control": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "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-response-object": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz",
+ "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==",
+ "peer": true,
+ "dependencies": {
+ "@types/node": "^10.0.3"
+ }
+ },
+ "node_modules/http-response-object/node_modules/@types/node": {
+ "version": "10.17.60",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz",
+ "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==",
+ "peer": true
+ },
+ "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-id": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/human-id/-/human-id-1.0.2.tgz",
+ "integrity": "sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw=="
+ },
+ "node_modules/human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.17.0"
+ }
+ },
+ "node_modules/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/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/ignore": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
+ "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/immer": {
+ "version": "10.0.2",
+ "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.2.tgz",
+ "integrity": "sha512-Rx3CqeqQ19sxUtYV9CU911Vhy8/721wRFnJv3REVGWUmoAcIwzifTsdmJte/MV+0/XpM35LZdQMBGkRIoLPwQA==",
+ "peer": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/immer"
+ }
+ },
+ "node_modules/immutable": {
+ "version": "4.3.5",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz",
+ "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw=="
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/import-local": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
+ "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "peer": true
+ },
+ "node_modules/inquirer": {
+ "version": "8.2.6",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz",
+ "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.1.1",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^3.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^3.0.0",
+ "lodash": "^4.17.21",
+ "mute-stream": "0.0.8",
+ "ora": "^5.4.1",
+ "run-async": "^2.4.0",
+ "rxjs": "^7.5.5",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "through": "^2.3.6",
+ "wrap-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/internal-slot": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz",
+ "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "hasown": "^2.0.0",
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/interpret": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
+ "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/io-ts": {
+ "version": "1.10.4",
+ "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz",
+ "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==",
+ "dependencies": {
+ "fp-ts": "^1.0.0"
+ }
+ },
+ "node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/is-array-buffer": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz",
+ "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
+ },
+ "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-ci": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz",
+ "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==",
+ "dependencies": {
+ "ci-info": "^3.2.0"
+ },
+ "bin": {
+ "is-ci": "bin.js"
+ }
+ },
+ "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-data-view": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz",
+ "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==",
+ "dependencies": {
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "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-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-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==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-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-interactive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
+ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
+ "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
+ "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-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "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-shared-array-buffer": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz",
+ "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==",
+ "dependencies": {
+ "call-bind": "^1.0.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-subdir": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz",
+ "integrity": "sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==",
+ "dependencies": {
+ "better-path-resolve": "1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "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.13",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz",
+ "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==",
+ "dependencies": {
+ "which-typed-array": "^1.1.14"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
+ },
+ "node_modules/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==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul-lib-instrument": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz",
+ "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.23.9",
+ "@babel/parser": "^7.23.9",
+ "@istanbuljs/schema": "^0.1.3",
+ "istanbul-lib-coverage": "^3.2.0",
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "istanbul-lib-coverage": "^3.0.0",
+ "make-dir": "^4.0.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/istanbul-reports": {
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz",
+ "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==",
+ "dev": true,
+ "dependencies": {
+ "html-escaper": "^2.0.0",
+ "istanbul-lib-report": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/iterare": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz",
+ "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jackspeak": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
+ "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
+ "dev": true,
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
+ }
+ },
+ "node_modules/jest": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz",
+ "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/core": "^29.7.0",
+ "@jest/types": "^29.6.3",
+ "import-local": "^3.0.2",
+ "jest-cli": "^29.7.0"
+ },
+ "bin": {
+ "jest": "bin/jest.js"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.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": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz",
+ "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==",
+ "dev": true,
+ "dependencies": {
+ "execa": "^5.0.0",
+ "jest-util": "^29.7.0",
+ "p-limit": "^3.1.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-circus": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz",
+ "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/environment": "^29.7.0",
+ "@jest/expect": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
+ "@jest/types": "^29.6.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "co": "^4.6.0",
+ "dedent": "^1.0.0",
+ "is-generator-fn": "^2.0.0",
+ "jest-each": "^29.7.0",
+ "jest-matcher-utils": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-runtime": "^29.7.0",
+ "jest-snapshot": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "p-limit": "^3.1.0",
+ "pretty-format": "^29.7.0",
+ "pure-rand": "^6.0.0",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-cli": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz",
+ "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==",
+ "dev": true,
+ "dependencies": {
+ "@jest/core": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
+ "@jest/types": "^29.6.3",
+ "chalk": "^4.0.0",
+ "create-jest": "^29.7.0",
+ "exit": "^0.1.2",
+ "import-local": "^3.0.2",
+ "jest-config": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-validate": "^29.7.0",
+ "yargs": "^17.3.1"
+ },
+ "bin": {
+ "jest": "bin/jest.js"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jest-config": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz",
+ "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.11.6",
+ "@jest/test-sequencer": "^29.7.0",
+ "@jest/types": "^29.6.3",
+ "babel-jest": "^29.7.0",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "deepmerge": "^4.2.2",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.2.9",
+ "jest-circus": "^29.7.0",
+ "jest-environment-node": "^29.7.0",
+ "jest-get-type": "^29.6.3",
+ "jest-regex-util": "^29.6.3",
+ "jest-resolve": "^29.7.0",
+ "jest-runner": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-validate": "^29.7.0",
+ "micromatch": "^4.0.4",
+ "parse-json": "^5.2.0",
+ "pretty-format": "^29.7.0",
+ "slash": "^3.0.0",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "@types/node": "*",
+ "ts-node": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "ts-node": {
+ "optional": true
+ }
+ }
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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-docblock": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz",
+ "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==",
+ "dev": true,
+ "dependencies": {
+ "detect-newline": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-each": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz",
+ "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^29.6.3",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^29.6.3",
+ "jest-util": "^29.7.0",
+ "pretty-format": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-environment-node": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz",
+ "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/environment": "^29.7.0",
+ "@jest/fake-timers": "^29.7.0",
+ "@jest/types": "^29.6.3",
+ "@types/node": "*",
+ "jest-mock": "^29.7.0",
+ "jest-util": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.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==",
+ "dev": true,
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-haste-map": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz",
+ "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^29.6.3",
+ "@types/graceful-fs": "^4.1.3",
+ "@types/node": "*",
+ "anymatch": "^3.0.3",
+ "fb-watchman": "^2.0.0",
+ "graceful-fs": "^4.2.9",
+ "jest-regex-util": "^29.6.3",
+ "jest-util": "^29.7.0",
+ "jest-worker": "^29.7.0",
+ "micromatch": "^4.0.4",
+ "walker": "^1.0.8"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "^2.3.2"
+ }
+ },
+ "node_modules/jest-leak-detector": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz",
+ "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==",
+ "dev": true,
+ "dependencies": {
+ "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": {
+ "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==",
+ "dev": true,
+ "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-message-util": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz",
+ "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@jest/types": "^29.6.3",
+ "@types/stack-utils": "^2.0.0",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^29.7.0",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-mock": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz",
+ "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^29.6.3",
+ "@types/node": "*",
+ "jest-util": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-pnp-resolver": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz",
+ "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "peerDependencies": {
+ "jest-resolve": "*"
+ },
+ "peerDependenciesMeta": {
+ "jest-resolve": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jest-regex-util": {
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz",
+ "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==",
+ "dev": true,
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-resolve": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz",
+ "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^29.7.0",
+ "jest-pnp-resolver": "^1.2.2",
+ "jest-util": "^29.7.0",
+ "jest-validate": "^29.7.0",
+ "resolve": "^1.20.0",
+ "resolve.exports": "^2.0.0",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-resolve-dependencies": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz",
+ "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==",
+ "dev": true,
+ "dependencies": {
+ "jest-regex-util": "^29.6.3",
+ "jest-snapshot": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-runner": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz",
+ "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/console": "^29.7.0",
+ "@jest/environment": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
+ "@jest/transform": "^29.7.0",
+ "@jest/types": "^29.6.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "emittery": "^0.13.1",
+ "graceful-fs": "^4.2.9",
+ "jest-docblock": "^29.7.0",
+ "jest-environment-node": "^29.7.0",
+ "jest-haste-map": "^29.7.0",
+ "jest-leak-detector": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-resolve": "^29.7.0",
+ "jest-runtime": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-watcher": "^29.7.0",
+ "jest-worker": "^29.7.0",
+ "p-limit": "^3.1.0",
+ "source-map-support": "0.5.13"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-runner/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/jest-runner/node_modules/source-map-support": {
+ "version": "0.5.13",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
+ "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
+ "dev": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/jest-runtime": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz",
+ "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/environment": "^29.7.0",
+ "@jest/fake-timers": "^29.7.0",
+ "@jest/globals": "^29.7.0",
+ "@jest/source-map": "^29.6.3",
+ "@jest/test-result": "^29.7.0",
+ "@jest/transform": "^29.7.0",
+ "@jest/types": "^29.6.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "cjs-module-lexer": "^1.0.0",
+ "collect-v8-coverage": "^1.0.0",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-mock": "^29.7.0",
+ "jest-regex-util": "^29.6.3",
+ "jest-resolve": "^29.7.0",
+ "jest-snapshot": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "slash": "^3.0.0",
+ "strip-bom": "^4.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/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==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/jest-snapshot": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz",
+ "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.11.6",
+ "@babel/generator": "^7.7.2",
+ "@babel/plugin-syntax-jsx": "^7.7.2",
+ "@babel/plugin-syntax-typescript": "^7.7.2",
+ "@babel/types": "^7.3.3",
+ "@jest/expect-utils": "^29.7.0",
+ "@jest/transform": "^29.7.0",
+ "@jest/types": "^29.6.3",
+ "babel-preset-current-node-syntax": "^1.0.0",
+ "chalk": "^4.0.0",
+ "expect": "^29.7.0",
+ "graceful-fs": "^4.2.9",
+ "jest-diff": "^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",
+ "natural-compare": "^1.4.0",
+ "pretty-format": "^29.7.0",
+ "semver": "^7.5.3"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-util": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz",
+ "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^29.6.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "graceful-fs": "^4.2.9",
+ "picomatch": "^2.2.3"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-util/node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/jest-validate": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz",
+ "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^29.6.3",
+ "camelcase": "^6.2.0",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^29.6.3",
+ "leven": "^3.1.0",
+ "pretty-format": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-validate/node_modules/camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/jest-watcher": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz",
+ "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==",
+ "dev": true,
+ "dependencies": {
+ "@jest/test-result": "^29.7.0",
+ "@jest/types": "^29.6.3",
+ "@types/node": "*",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.0.0",
+ "emittery": "^0.13.1",
+ "jest-util": "^29.7.0",
+ "string-length": "^4.0.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-worker": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz",
+ "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "jest-util": "^29.7.0",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-worker/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/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": "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/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/json-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+ "dev": true
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
+ },
+ "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==",
+ "dev": true
+ },
+ "node_modules/json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
+ "peer": true
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true,
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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==",
+ "dev": true
+ },
+ "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/jsonschema": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz",
+ "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==",
+ "peer": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "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/keccak/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/keyv": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+ "dev": true,
+ "dependencies": {
+ "json-buffer": "3.0.1"
+ }
+ },
+ "node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/klaw": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
+ "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==",
+ "optionalDependencies": {
+ "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/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==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/libphonenumber-js": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.1.tgz",
+ "integrity": "sha512-Wze1LPwcnzvcKGcRHFGFECTaLzxOtujwpf924difr5zniyYv1C2PiW0419qDR7m8lKDxsImu5mwxFuXhXpjmvw=="
+ },
+ "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/load-yaml-file": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz",
+ "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==",
+ "dependencies": {
+ "graceful-fs": "^4.1.5",
+ "js-yaml": "^3.13.0",
+ "pify": "^4.0.1",
+ "strip-bom": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/load-yaml-file/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/load-yaml-file/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/load-yaml-file/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/loader-runner": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
+ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.11.5"
+ }
+ },
+ "node_modules/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==",
+ "peer": true
+ },
+ "node_modules/lodash.clonedeep": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+ "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==",
+ "peer": true
+ },
+ "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==",
+ "dev": true
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "node_modules/lodash.startcase": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz",
+ "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg=="
+ },
+ "node_modules/lodash.truncate": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
+ "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
+ "peer": true
+ },
+ "node_modules/log-symbols": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+ "dependencies": {
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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/lru_map": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz",
+ "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ=="
+ },
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/magic-string": {
+ "version": "0.30.5",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz",
+ "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.4.15"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^7.5.3"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/make-error": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
+ },
+ "node_modules/makeerror": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
+ "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
+ "dev": true,
+ "dependencies": {
+ "tmpl": "1.0.5"
+ }
+ },
+ "node_modules/map-obj": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
+ "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/markdown-table": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz",
+ "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==",
+ "peer": true
+ },
+ "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/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==",
+ "dev": true,
+ "dependencies": {
+ "fs-monkey": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/memorystream": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz",
+ "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==",
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/meow": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz",
+ "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==",
+ "dependencies": {
+ "@types/minimist": "^1.2.0",
+ "camelcase-keys": "^6.2.2",
+ "decamelize-keys": "^1.1.0",
+ "hard-rejection": "^2.1.0",
+ "minimist-options": "^4.0.2",
+ "normalize-package-data": "^2.5.0",
+ "read-pkg-up": "^7.0.1",
+ "redent": "^3.0.0",
+ "trim-newlines": "^3.0.0",
+ "type-fest": "^0.13.1",
+ "yargs-parser": "^18.1.3"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/meow/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/meow/node_modules/type-fest": {
+ "version": "0.13.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
+ "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/meow/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/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==",
+ "dev": true
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/micro-ftch": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz",
+ "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==",
+ "peer": true
+ },
+ "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/micromatch/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/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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/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": "9.0.3",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/minimist-options": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
+ "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
+ "dependencies": {
+ "arrify": "^1.0.1",
+ "is-plain-obj": "^1.1.0",
+ "kind-of": "^6.0.3"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/minimist-options/node_modules/is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/minipass": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.0.tgz",
+ "integrity": "sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==",
+ "dev": true,
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/mixme": {
+ "version": "0.5.10",
+ "resolved": "https://registry.npmjs.org/mixme/-/mixme-0.5.10.tgz",
+ "integrity": "sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==",
+ "engines": {
+ "node": ">= 8.0.0"
+ }
+ },
+ "node_modules/mkdirp": {
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
+ "dependencies": {
+ "minimist": "^1.2.6"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/mnemonist": {
+ "version": "0.38.5",
+ "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz",
+ "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==",
+ "dependencies": {
+ "obliterator": "^2.0.0"
+ }
+ },
+ "node_modules/mocha": {
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.4.0.tgz",
+ "integrity": "sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA==",
+ "dependencies": {
+ "ansi-colors": "4.1.1",
+ "browser-stdout": "1.3.1",
+ "chokidar": "3.5.3",
+ "debug": "4.3.4",
+ "diff": "5.0.0",
+ "escape-string-regexp": "4.0.0",
+ "find-up": "5.0.0",
+ "glob": "8.1.0",
+ "he": "1.2.0",
+ "js-yaml": "4.1.0",
+ "log-symbols": "4.1.0",
+ "minimatch": "5.0.1",
+ "ms": "2.1.3",
+ "serialize-javascript": "6.0.0",
+ "strip-json-comments": "3.1.1",
+ "supports-color": "8.1.1",
+ "workerpool": "6.2.1",
+ "yargs": "16.2.0",
+ "yargs-parser": "20.2.4",
+ "yargs-unparser": "2.0.0"
+ },
+ "bin": {
+ "_mocha": "bin/_mocha",
+ "mocha": "bin/mocha.js"
+ },
+ "engines": {
+ "node": ">= 14.0.0"
+ }
+ },
+ "node_modules/mocha/node_modules/ansi-colors": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/mocha/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/mocha/node_modules/cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "node_modules/mocha/node_modules/diff": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
+ "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "node_modules/mocha/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/mocha/node_modules/minimatch": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
+ "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/mocha/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/mocha/node_modules/serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/mocha/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/mocha/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/mocha/node_modules/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/mocha/node_modules/yargs-parser": {
+ "version": "20.2.4",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
+ "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "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/multer": {
+ "version": "1.4.4-lts.1",
+ "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4-lts.1.tgz",
+ "integrity": "sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==",
+ "dependencies": {
+ "append-field": "^1.0.0",
+ "busboy": "^1.0.0",
+ "concat-stream": "^1.5.2",
+ "mkdirp": "^0.5.4",
+ "object-assign": "^4.1.1",
+ "type-is": "^1.6.4",
+ "xtend": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/mute-stream": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
+ "dev": true
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true
+ },
+ "node_modules/ndjson": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-2.0.0.tgz",
+ "integrity": "sha512-nGl7LRGrzugTtaFcJMhLbpzJM6XdivmbkdlaGcrk/LXg2KL/YBC6z1g70xh0/al+oFuVFP8N8kiWRucmeEH/qQ==",
+ "peer": true,
+ "dependencies": {
+ "json-stringify-safe": "^5.0.1",
+ "minimist": "^1.2.5",
+ "readable-stream": "^3.6.0",
+ "split2": "^3.0.0",
+ "through2": "^4.0.0"
+ },
+ "bin": {
+ "ndjson": "cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/ndjson/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==",
+ "peer": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "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/node-abort-controller": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz",
+ "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==",
+ "dev": true
+ },
+ "node_modules/node-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-emoji": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz",
+ "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==",
+ "dependencies": {
+ "lodash": "^4.17.21"
+ }
+ },
+ "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-gyp-build": {
+ "version": "4.8.1",
+ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz",
+ "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==",
+ "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==",
+ "dev": true
+ },
+ "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==",
+ "dev": true
+ },
+ "node_modules/nofilter": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz",
+ "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==",
+ "peer": true,
+ "engines": {
+ "node": ">=12.19"
+ }
+ },
+ "node_modules/nopt": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+ "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==",
+ "peer": true,
+ "dependencies": {
+ "abbrev": "1"
+ },
+ "bin": {
+ "nopt": "bin/nopt.js"
+ }
+ },
+ "node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/normalize-package-data/node_modules/semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "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/npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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==",
+ "peer": true,
+ "dependencies": {
+ "bn.js": "4.11.6",
+ "strip-hex-prefix": "1.0.0"
+ },
+ "engines": {
+ "node": ">=6.5.0",
+ "npm": ">=3"
+ }
+ },
+ "node_modules/number-to-bn/node_modules/bn.js": {
+ "version": "4.11.6",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz",
+ "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==",
+ "peer": true
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-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-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/obliterator": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz",
+ "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ=="
+ },
+ "node_modules/on-finished": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
+ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
+ "dev": true,
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.5"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/ora": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
+ "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
+ "dev": true,
+ "dependencies": {
+ "bl": "^4.1.0",
+ "chalk": "^4.1.0",
+ "cli-cursor": "^3.1.0",
+ "cli-spinners": "^2.5.0",
+ "is-interactive": "^1.0.0",
+ "is-unicode-supported": "^0.1.0",
+ "log-symbols": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "wcwidth": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ordinal": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/ordinal/-/ordinal-1.0.3.tgz",
+ "integrity": "sha512-cMddMgb2QElm8G7vdaa02jhUNbTSrhsgAGUz1OokD83uJTwSUn+nKoNoKVVaRa08yF6sgfO7Maou1+bgLd9rdQ==",
+ "peer": true
+ },
+ "node_modules/os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/outdent": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.5.0.tgz",
+ "integrity": "sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q=="
+ },
+ "node_modules/p-filter": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz",
+ "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==",
+ "dependencies": {
+ "p-map": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-filter/node_modules/p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "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-map": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
+ "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+ "dependencies": {
+ "aggregate-error": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-cache-control": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz",
+ "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==",
+ "peer": true
+ },
+ "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/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/path-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==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
+ "node_modules/path-scurry": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz",
+ "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^10.2.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/path-scurry/node_modules/lru-cache": {
+ "version": "10.2.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz",
+ "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==",
+ "dev": true,
+ "engines": {
+ "node": "14 || >=16.14"
+ }
+ },
+ "node_modules/path-to-regexp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz",
+ "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA=="
+ },
+ "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/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/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": "3.0.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz",
+ "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "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==",
+ "dev": true,
+ "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/pluralize": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
+ "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/possible-typed-array-names": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
+ "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/preferred-pm": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.3.tgz",
+ "integrity": "sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==",
+ "dependencies": {
+ "find-up": "^5.0.0",
+ "find-yarn-workspace-root2": "1.2.16",
+ "path-exists": "^4.0.0",
+ "which-pm": "2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/prettier": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz",
+ "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==",
+ "dev": true,
+ "bin": {
+ "prettier": "bin/prettier.cjs"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
+ }
+ },
+ "node_modules/prettier-linter-helpers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+ "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+ "dev": true,
+ "dependencies": {
+ "fast-diff": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/pretty-format": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
+ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/schemas": "^29.6.3",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/pretty-format/node_modules/ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ },
+ "node_modules/promise": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz",
+ "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==",
+ "peer": true,
+ "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/proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "dependencies": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
+ "peer": true
+ },
+ "node_modules/pseudomap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ=="
+ },
+ "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/pure-rand": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz",
+ "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/dubzzz"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fast-check"
+ }
+ ]
+ },
+ "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/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/quick-lru": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
+ "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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.2",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
+ "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "dev": true
+ },
+ "node_modules/read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+ "dependencies": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+ "dependencies": {
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/read-pkg-up/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/read-pkg-up/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/read-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/read-pkg-up/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/read-pkg-up/node_modules/type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/read-pkg/node_modules/type-fest": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+ "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/read-yaml-file": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz",
+ "integrity": "sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==",
+ "dependencies": {
+ "graceful-fs": "^4.1.5",
+ "js-yaml": "^3.6.1",
+ "pify": "^4.0.1",
+ "strip-bom": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/read-yaml-file/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/read-yaml-file/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/read-yaml-file/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/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/readable-stream/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/readdirp/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/rechoir": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
+ "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==",
+ "dependencies": {
+ "resolve": "^1.1.6"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "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==",
+ "peer": true,
+ "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==",
+ "peer": true,
+ "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==",
+ "peer": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/redent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
+ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
+ "dependencies": {
+ "indent-string": "^4.0.0",
+ "strip-indent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/reduce-flatten": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz",
+ "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==",
+ "peer": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/reflect-metadata": {
+ "version": "0.1.14",
+ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz",
+ "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A=="
+ },
+ "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/regexp.prototype.flags": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz",
+ "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==",
+ "dependencies": {
+ "call-bind": "^1.0.6",
+ "define-properties": "^1.2.1",
+ "es-errors": "^1.3.0",
+ "set-function-name": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/req-cwd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/req-cwd/-/req-cwd-2.0.0.tgz",
+ "integrity": "sha512-ueoIoLo1OfB6b05COxAA9UpeoscNpYyM+BqYlA7H6LVF4hKGPXQQSSaD2YmvDVJMkk4UDpAHIeU1zG53IqjvlQ==",
+ "peer": true,
+ "dependencies": {
+ "req-from": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/req-from": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/req-from/-/req-from-2.0.0.tgz",
+ "integrity": "sha512-LzTfEVDVQHBRfjOUMgNBA+V6DWsSnoeKzf42J7l0xa/B4jyPOuuF5MlNSmomLNGemWTnV2TIdjSSLnEn95fOQA==",
+ "peer": true,
+ "dependencies": {
+ "resolve-from": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/req-from/node_modules/resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==",
+ "peer": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "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/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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/resolve.exports": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz",
+ "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "dev": true,
+ "dependencies": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/restore-cursor/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "dev": true
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz",
+ "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^9.2.0"
+ },
+ "bin": {
+ "rimraf": "dist/cjs/src/bin.js"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/rimraf/node_modules/glob": {
+ "version": "9.3.5",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz",
+ "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "minimatch": "^8.0.2",
+ "minipass": "^4.2.4",
+ "path-scurry": "^1.6.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/rimraf/node_modules/minimatch": {
+ "version": "8.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz",
+ "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/rimraf/node_modules/minipass": {
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz",
+ "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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/run-async": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/rxjs": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
+ "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/safe-array-concat": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz",
+ "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "get-intrinsic": "^1.2.4",
+ "has-symbols": "^1.0.3",
+ "isarray": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-array-concat/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/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-regex-test": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz",
+ "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==",
+ "dependencies": {
+ "call-bind": "^1.0.6",
+ "es-errors": "^1.3.0",
+ "is-regex": "^1.1.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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/sc-istanbul": {
+ "version": "0.4.6",
+ "resolved": "https://registry.npmjs.org/sc-istanbul/-/sc-istanbul-0.4.6.tgz",
+ "integrity": "sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==",
+ "peer": true,
+ "dependencies": {
+ "abbrev": "1.0.x",
+ "async": "1.x",
+ "escodegen": "1.8.x",
+ "esprima": "2.7.x",
+ "glob": "^5.0.15",
+ "handlebars": "^4.0.1",
+ "js-yaml": "3.x",
+ "mkdirp": "0.5.x",
+ "nopt": "3.x",
+ "once": "1.x",
+ "resolve": "1.1.x",
+ "supports-color": "^3.1.0",
+ "which": "^1.1.1",
+ "wordwrap": "^1.0.0"
+ },
+ "bin": {
+ "istanbul": "lib/cli.js"
+ }
+ },
+ "node_modules/sc-istanbul/node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "peer": true,
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/sc-istanbul/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==",
+ "peer": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/sc-istanbul/node_modules/esprima": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
+ "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==",
+ "peer": true,
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sc-istanbul/node_modules/glob": {
+ "version": "5.0.15",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+ "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==",
+ "peer": true,
+ "dependencies": {
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "2 || 3",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/sc-istanbul/node_modules/has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sc-istanbul/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==",
+ "peer": true,
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/sc-istanbul/node_modules/js-yaml/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==",
+ "peer": true,
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/sc-istanbul/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "peer": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/sc-istanbul/node_modules/resolve": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
+ "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==",
+ "peer": true
+ },
+ "node_modules/sc-istanbul/node_modules/supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==",
+ "peer": true,
+ "dependencies": {
+ "has-flag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/sc-istanbul/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "peer": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/schema-utils": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/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==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/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==",
+ "dev": true,
+ "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==",
+ "dev": true
+ },
+ "node_modules/scrypt-js": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz",
+ "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA=="
+ },
+ "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/semver": {
+ "version": "7.6.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.1.tgz",
+ "integrity": "sha512-f/vbBsu+fOiYt+lmwZV0rVwJScl46HppnOA1ZvIuBWKOTlllpyJ3bfVax76/OrhCH38dyxoDIA8K7uB963IYgA==",
+ "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/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.2",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
+ "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
+ "dev": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/serve-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-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-function-name": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
+ "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "functions-have-names": "^1.2.3",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "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/sha1": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz",
+ "integrity": "sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==",
+ "peer": true,
+ "dependencies": {
+ "charenc": ">= 0.0.1",
+ "crypt": ">= 0.0.1"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shelljs": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz",
+ "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==",
+ "dependencies": {
+ "glob": "^7.0.0",
+ "interpret": "^1.0.0",
+ "rechoir": "^0.6.2"
+ },
+ "bin": {
+ "shjs": "bin/shjs"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/shelljs/node_modules/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/shelljs/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/shelljs/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/side-channel": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
+ "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4",
+ "object-inspect": "^1.13.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/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/slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "peer": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/slice-ansi?sponsor=1"
+ }
+ },
+ "node_modules/smartwrap": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/smartwrap/-/smartwrap-2.0.2.tgz",
+ "integrity": "sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==",
+ "dependencies": {
+ "array.prototype.flat": "^1.2.3",
+ "breakword": "^1.0.5",
+ "grapheme-splitter": "^1.0.4",
+ "strip-ansi": "^6.0.0",
+ "wcwidth": "^1.0.1",
+ "yargs": "^15.1.0"
+ },
+ "bin": {
+ "smartwrap": "src/terminal-adapter.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/smartwrap/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/smartwrap/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/smartwrap/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/smartwrap/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/smartwrap/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/smartwrap/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/smartwrap/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/smartwrap/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/smartwrap/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/solc": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz",
+ "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==",
+ "dependencies": {
+ "command-exists": "^1.2.8",
+ "commander": "3.0.2",
+ "follow-redirects": "^1.12.1",
+ "fs-extra": "^0.30.0",
+ "js-sha3": "0.8.0",
+ "memorystream": "^0.3.1",
+ "require-from-string": "^2.0.0",
+ "semver": "^5.5.0",
+ "tmp": "0.0.33"
+ },
+ "bin": {
+ "solcjs": "solcjs"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/solc/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/solc/node_modules/commander": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz",
+ "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow=="
+ },
+ "node_modules/solc/node_modules/fs-extra": {
+ "version": "0.30.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz",
+ "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^2.1.0",
+ "klaw": "^1.0.0",
+ "path-is-absolute": "^1.0.0",
+ "rimraf": "^2.2.8"
+ }
+ },
+ "node_modules/solc/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/solc/node_modules/jsonfile": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
+ "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==",
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/solc/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/solc/node_modules/rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/solc/node_modules/semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/solidity-coverage": {
+ "version": "0.8.12",
+ "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.8.12.tgz",
+ "integrity": "sha512-8cOB1PtjnjFRqOgwFiD8DaUsYJtVJ6+YdXQtSZDrLGf8cdhhh8xzTtGzVTGeBf15kTv0v7lYPJlV/az7zLEPJw==",
+ "peer": true,
+ "dependencies": {
+ "@ethersproject/abi": "^5.0.9",
+ "@solidity-parser/parser": "^0.18.0",
+ "chalk": "^2.4.2",
+ "death": "^1.1.0",
+ "difflib": "^0.2.4",
+ "fs-extra": "^8.1.0",
+ "ghost-testrpc": "^0.0.2",
+ "global-modules": "^2.0.0",
+ "globby": "^10.0.1",
+ "jsonschema": "^1.2.4",
+ "lodash": "^4.17.21",
+ "mocha": "^10.2.0",
+ "node-emoji": "^1.10.0",
+ "pify": "^4.0.1",
+ "recursive-readdir": "^2.2.2",
+ "sc-istanbul": "^0.4.5",
+ "semver": "^7.3.4",
+ "shelljs": "^0.8.3",
+ "web3-utils": "^1.3.6"
+ },
+ "bin": {
+ "solidity-coverage": "plugins/bin.js"
+ },
+ "peerDependencies": {
+ "hardhat": "^2.11.0"
+ }
+ },
+ "node_modules/solidity-coverage/node_modules/@solidity-parser/parser": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.18.0.tgz",
+ "integrity": "sha512-yfORGUIPgLck41qyN7nbwJRAx17/jAIXCTanHOJZhB6PJ1iAk/84b/xlsVKFSyNyLXIj0dhppoE0+CRws7wlzA==",
+ "peer": true
+ },
+ "node_modules/solidity-coverage/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==",
+ "peer": true,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/solidity-coverage/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==",
+ "peer": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/solidity-coverage/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==",
+ "peer": true,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/solidity-coverage/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==",
+ "peer": true,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/solidity-coverage/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==",
+ "peer": true
+ },
+ "node_modules/solidity-coverage/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==",
+ "peer": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/solidity-coverage/node_modules/fs-extra": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
+ "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "peer": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/solidity-coverage/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "peer": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/solidity-coverage/node_modules/globby": {
+ "version": "10.0.2",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz",
+ "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==",
+ "peer": true,
+ "dependencies": {
+ "@types/glob": "^7.1.1",
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.0.3",
+ "glob": "^7.1.3",
+ "ignore": "^5.1.1",
+ "merge2": "^1.2.3",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/solidity-coverage/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==",
+ "peer": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/solidity-coverage/node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "peer": true,
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/solidity-coverage/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "peer": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/solidity-coverage/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==",
+ "peer": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/solidity-coverage/node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "peer": true,
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
+ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/source-map-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/spawndamnit": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-2.0.0.tgz",
+ "integrity": "sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==",
+ "dependencies": {
+ "cross-spawn": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "node_modules/spawndamnit/node_modules/cross-spawn": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
+ "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==",
+ "dependencies": {
+ "lru-cache": "^4.0.1",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "node_modules/spawndamnit/node_modules/lru-cache": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+ "dependencies": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "node_modules/spawndamnit/node_modules/shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
+ "dependencies": {
+ "shebang-regex": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/spawndamnit/node_modules/shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/spawndamnit/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/spawndamnit/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/spawndamnit/node_modules/yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A=="
+ },
+ "node_modules/spdx-correct": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
+ "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
+ "dependencies": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-exceptions": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
+ "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w=="
+ },
+ "node_modules/spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-license-ids": {
+ "version": "3.0.17",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz",
+ "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg=="
+ },
+ "node_modules/split2": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz",
+ "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==",
+ "peer": true,
+ "dependencies": {
+ "readable-stream": "^3.0.0"
+ }
+ },
+ "node_modules/split2/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==",
+ "peer": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "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/stack-utils": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
+ "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
+ "dev": true,
+ "dependencies": {
+ "escape-string-regexp": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/stack-utils/node_modules/escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stacktrace-parser": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz",
+ "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==",
+ "dependencies": {
+ "type-fest": "^0.7.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/stacktrace-parser/node_modules/type-fest": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz",
+ "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/stream-transform": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-2.1.3.tgz",
+ "integrity": "sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==",
+ "dependencies": {
+ "mixme": "^0.5.1"
+ }
+ },
+ "node_modules/streamsearch": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
+ "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==",
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/string_decoder/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "node_modules/string-format": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz",
+ "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==",
+ "peer": true
+ },
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "char-regex": "^1.0.2",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs": {
+ "name": "string-width",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string.prototype.trim": {
+ "version": "1.2.9",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz",
+ "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.0",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz",
+ "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
+ "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/strip-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/superagent": {
+ "version": "8.1.2",
+ "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz",
+ "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==",
+ "deprecated": "Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net",
+ "dev": true,
+ "dependencies": {
+ "component-emitter": "^1.3.0",
+ "cookiejar": "^2.1.4",
+ "debug": "^4.3.4",
+ "fast-safe-stringify": "^2.1.1",
+ "form-data": "^4.0.0",
+ "formidable": "^2.1.2",
+ "methods": "^1.1.2",
+ "mime": "2.6.0",
+ "qs": "^6.11.0",
+ "semver": "^7.3.8"
+ },
+ "engines": {
+ "node": ">=6.4.0 <13 || >=14"
+ }
+ },
+ "node_modules/superagent/node_modules/mime": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
+ "dev": true,
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/supertest": {
+ "version": "6.3.4",
+ "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.4.tgz",
+ "integrity": "sha512-erY3HFDG0dPnhw4U+udPfrzXa4xhSG+n4rxfRuZWCUvjFWwKl+OxWf/7zk50s84/fAAs7vf5QAb9uRa0cCykxw==",
+ "dev": true,
+ "dependencies": {
+ "methods": "^1.1.2",
+ "superagent": "^8.1.2"
+ },
+ "engines": {
+ "node": ">=6.4.0"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/swagger-ui-dist": {
+ "version": "5.11.2",
+ "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.11.2.tgz",
+ "integrity": "sha512-jQG0cRgJNMZ7aCoiFofnoojeSaa/+KgWaDlfgs8QN+BXoGMpxeMVY5OEnjq4OlNvF3yjftO8c9GRAgcHlO+u7A=="
+ },
+ "node_modules/symbol-observable": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz",
+ "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/sync-request": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz",
+ "integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==",
+ "peer": true,
+ "dependencies": {
+ "http-response-object": "^3.0.1",
+ "sync-rpc": "^1.2.1",
+ "then-request": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/sync-rpc": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz",
+ "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==",
+ "peer": true,
+ "dependencies": {
+ "get-port": "^3.1.0"
+ }
+ },
+ "node_modules/synckit": {
+ "version": "0.8.8",
+ "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz",
+ "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==",
+ "dev": true,
+ "dependencies": {
+ "@pkgr/core": "^0.1.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/unts"
+ }
+ },
+ "node_modules/table": {
+ "version": "6.8.2",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz",
+ "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==",
+ "peer": true,
+ "dependencies": {
+ "ajv": "^8.0.1",
+ "lodash.truncate": "^4.4.2",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/table-layout": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz",
+ "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==",
+ "peer": true,
+ "dependencies": {
+ "array-back": "^4.0.1",
+ "deep-extend": "~0.6.0",
+ "typical": "^5.2.0",
+ "wordwrapjs": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/table-layout/node_modules/array-back": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz",
+ "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==",
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table-layout/node_modules/typical": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz",
+ "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==",
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tapable": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/term-size": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz",
+ "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/terser": {
+ "version": "5.31.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz",
+ "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/source-map": "^0.3.3",
+ "acorn": "^8.8.2",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser-webpack-plugin": {
+ "version": "5.3.10",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
+ "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.20",
+ "jest-worker": "^27.4.5",
+ "schema-utils": "^3.1.1",
+ "serialize-javascript": "^6.0.1",
+ "terser": "^5.26.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ },
+ "uglify-js": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/jest-worker": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/terser/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "node_modules/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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/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==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "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==",
+ "dev": true
+ },
+ "node_modules/then-request": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz",
+ "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==",
+ "peer": true,
+ "dependencies": {
+ "@types/concat-stream": "^1.6.0",
+ "@types/form-data": "0.0.33",
+ "@types/node": "^8.0.0",
+ "@types/qs": "^6.2.31",
+ "caseless": "~0.12.0",
+ "concat-stream": "^1.6.0",
+ "form-data": "^2.2.0",
+ "http-basic": "^8.1.1",
+ "http-response-object": "^3.0.1",
+ "promise": "^8.0.0",
+ "qs": "^6.4.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/then-request/node_modules/@types/node": {
+ "version": "8.10.66",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz",
+ "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==",
+ "peer": true
+ },
+ "node_modules/then-request/node_modules/form-data": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz",
+ "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==",
+ "peer": true,
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 0.12"
+ }
+ },
+ "node_modules/through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
+ "dev": true
+ },
+ "node_modules/through2": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
+ "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
+ "peer": true,
+ "dependencies": {
+ "readable-stream": "3"
+ }
+ },
+ "node_modules/through2/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==",
+ "peer": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/tmp": {
+ "version": "0.0.33",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+ "dependencies": {
+ "os-tmpdir": "~1.0.2"
+ },
+ "engines": {
+ "node": ">=0.6.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==",
+ "dev": true
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
+ },
+ "node_modules/tree-kill": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
+ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
+ "dev": true,
+ "bin": {
+ "tree-kill": "cli.js"
+ }
+ },
+ "node_modules/trim-newlines": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
+ "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ts-api-utils": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
+ "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.2.0"
+ }
+ },
+ "node_modules/ts-command-line-args": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz",
+ "integrity": "sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==",
+ "peer": true,
+ "dependencies": {
+ "chalk": "^4.1.0",
+ "command-line-args": "^5.1.1",
+ "command-line-usage": "^6.1.0",
+ "string-format": "^2.0.0"
+ },
+ "bin": {
+ "write-markdown": "dist/write-markdown.js"
+ }
+ },
+ "node_modules/ts-essentials": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz",
+ "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==",
+ "peer": true,
+ "peerDependencies": {
+ "typescript": ">=3.7.0"
+ }
+ },
+ "node_modules/ts-jest": {
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz",
+ "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==",
+ "dev": true,
+ "dependencies": {
+ "bs-logger": "0.x",
+ "fast-json-stable-stringify": "2.x",
+ "jest-util": "^29.0.0",
+ "json5": "^2.2.3",
+ "lodash.memoize": "4.x",
+ "make-error": "1.x",
+ "semver": "^7.5.3",
+ "yargs-parser": "^21.0.1"
+ },
+ "bin": {
+ "ts-jest": "cli.js"
+ },
+ "engines": {
+ "node": "^16.10.0 || ^18.0.0 || >=20.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": ">=7.0.0-beta.0 <8",
+ "@jest/types": "^29.0.0",
+ "babel-jest": "^29.0.0",
+ "jest": "^29.0.0",
+ "typescript": ">=4.3 <6"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "@jest/types": {
+ "optional": true
+ },
+ "babel-jest": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/ts-loader": {
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz",
+ "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^4.1.0",
+ "enhanced-resolve": "^5.0.0",
+ "micromatch": "^4.0.0",
+ "semver": "^7.3.4",
+ "source-map": "^0.7.4"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "typescript": "*",
+ "webpack": "^5.0.0"
+ }
+ },
+ "node_modules/ts-node": {
+ "version": "10.9.2",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz",
+ "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==",
+ "dependencies": {
+ "@cspotcode/source-map-support": "^0.8.0",
+ "@tsconfig/node10": "^1.0.7",
+ "@tsconfig/node12": "^1.0.7",
+ "@tsconfig/node14": "^1.0.0",
+ "@tsconfig/node16": "^1.0.2",
+ "acorn": "^8.4.1",
+ "acorn-walk": "^8.1.1",
+ "arg": "^4.1.0",
+ "create-require": "^1.1.0",
+ "diff": "^4.0.1",
+ "make-error": "^1.1.1",
+ "v8-compile-cache-lib": "^3.0.1",
+ "yn": "3.1.1"
+ },
+ "bin": {
+ "ts-node": "dist/bin.js",
+ "ts-node-cwd": "dist/bin-cwd.js",
+ "ts-node-esm": "dist/bin-esm.js",
+ "ts-node-script": "dist/bin-script.js",
+ "ts-node-transpile-only": "dist/bin-transpile.js",
+ "ts-script": "dist/bin-script-deprecated.js"
+ },
+ "peerDependencies": {
+ "@swc/core": ">=1.2.50",
+ "@swc/wasm": ">=1.2.50",
+ "@types/node": "*",
+ "typescript": ">=2.7"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "@swc/wasm": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/tsconfig-paths": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz",
+ "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==",
+ "dev": true,
+ "dependencies": {
+ "json5": "^2.2.2",
+ "minimist": "^1.2.6",
+ "strip-bom": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tsconfig-paths-webpack-plugin": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.1.0.tgz",
+ "integrity": "sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^4.1.0",
+ "enhanced-resolve": "^5.7.0",
+ "tsconfig-paths": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "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/tsort": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz",
+ "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw=="
+ },
+ "node_modules/tty-table": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/tty-table/-/tty-table-4.2.3.tgz",
+ "integrity": "sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==",
+ "dependencies": {
+ "chalk": "^4.1.2",
+ "csv": "^5.5.3",
+ "kleur": "^4.1.5",
+ "smartwrap": "^2.0.2",
+ "strip-ansi": "^6.0.1",
+ "wcwidth": "^1.0.1",
+ "yargs": "^17.7.1"
+ },
+ "bin": {
+ "tty-table": "adapters/terminal-adapter.js"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/tty-table/node_modules/kleur": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
+ "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "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-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/typechain": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz",
+ "integrity": "sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==",
+ "peer": true,
+ "dependencies": {
+ "@types/prettier": "^2.1.1",
+ "debug": "^4.3.1",
+ "fs-extra": "^7.0.0",
+ "glob": "7.1.7",
+ "js-sha3": "^0.8.0",
+ "lodash": "^4.17.15",
+ "mkdirp": "^1.0.4",
+ "prettier": "^2.3.1",
+ "ts-command-line-args": "^2.2.0",
+ "ts-essentials": "^7.0.1"
+ },
+ "bin": {
+ "typechain": "dist/cli/cli.js"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.3.0"
+ }
+ },
+ "node_modules/typechain/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==",
+ "peer": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/typechain/node_modules/fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "peer": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/typechain/node_modules/glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "peer": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/typechain/node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "peer": true,
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/typechain/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "peer": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/typechain/node_modules/mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "peer": true,
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/typechain/node_modules/prettier": {
+ "version": "2.8.8",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
+ "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
+ "peer": true,
+ "bin": {
+ "prettier": "bin-prettier.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
+ }
+ },
+ "node_modules/typechain/node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "peer": true,
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/typed-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/typed-array-byte-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz",
+ "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-proto": "^1.0.3",
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-byte-offset": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz",
+ "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.7",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-proto": "^1.0.3",
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-length": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz",
+ "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-proto": "^1.0.3",
+ "is-typed-array": "^1.1.13",
+ "possible-typed-array-names": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
+ },
+ "node_modules/typescript": {
+ "version": "5.4.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz",
+ "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/typical": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz",
+ "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==",
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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==",
+ "optional": true,
+ "peer": true,
+ "bin": {
+ "uglifyjs": "bin/uglifyjs"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/uid": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz",
+ "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==",
+ "dependencies": {
+ "@lukeed/csprng": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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/undici": {
+ "version": "5.28.4",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz",
+ "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==",
+ "dependencies": {
+ "@fastify/busboy": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=14.0"
+ }
+ },
+ "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/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/update-browserslist-db": {
+ "version": "1.0.15",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.15.tgz",
+ "integrity": "sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "escalade": "^3.1.2",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/utf8": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz",
+ "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==",
+ "peer": true
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
+ "node_modules/v8-compile-cache-lib": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
+ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg=="
+ },
+ "node_modules/v8-to-istanbul": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz",
+ "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.12",
+ "@types/istanbul-lib-coverage": "^2.0.1",
+ "convert-source-map": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.12.0"
+ }
+ },
+ "node_modules/validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dependencies": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "node_modules/validator": {
+ "version": "13.12.0",
+ "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz",
+ "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "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/walker": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
+ "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
+ "dev": true,
+ "dependencies": {
+ "makeerror": "1.0.12"
+ }
+ },
+ "node_modules/watchpack": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz",
+ "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==",
+ "dev": true,
+ "dependencies": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/wcwidth": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
+ "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
+ "dependencies": {
+ "defaults": "^1.0.3"
+ }
+ },
+ "node_modules/web3-utils": {
+ "version": "1.10.4",
+ "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.4.tgz",
+ "integrity": "sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==",
+ "peer": true,
+ "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.3.0",
+ "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz",
+ "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==",
+ "peer": true,
+ "dependencies": {
+ "@noble/hashes": "1.3.3"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/web3-utils/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==",
+ "peer": true,
+ "engines": {
+ "node": ">= 16"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/web3-utils/node_modules/@scure/bip32": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.3.tgz",
+ "integrity": "sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ==",
+ "peer": true,
+ "dependencies": {
+ "@noble/curves": "~1.3.0",
+ "@noble/hashes": "~1.3.2",
+ "@scure/base": "~1.1.4"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/web3-utils/node_modules/@scure/bip39": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.2.tgz",
+ "integrity": "sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA==",
+ "peer": true,
+ "dependencies": {
+ "@noble/hashes": "~1.3.2",
+ "@scure/base": "~1.1.4"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/web3-utils/node_modules/ethereum-cryptography": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.3.tgz",
+ "integrity": "sha512-BlwbIL7/P45W8FGW2r7LGuvoEZ+7PWsniMvQ4p5s2xCyw9tmaDlpfsN9HjAucbF+t/qpVHwZUisgfK24TCW8aA==",
+ "peer": true,
+ "dependencies": {
+ "@noble/curves": "1.3.0",
+ "@noble/hashes": "1.3.3",
+ "@scure/bip32": "1.3.3",
+ "@scure/bip39": "1.2.2"
+ }
+ },
+ "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/webpack": {
+ "version": "5.91.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz",
+ "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@types/eslint-scope": "^3.7.3",
+ "@types/estree": "^1.0.5",
+ "@webassemblyjs/ast": "^1.12.1",
+ "@webassemblyjs/wasm-edit": "^1.12.1",
+ "@webassemblyjs/wasm-parser": "^1.12.1",
+ "acorn": "^8.7.1",
+ "acorn-import-assertions": "^1.9.0",
+ "browserslist": "^4.21.10",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.16.0",
+ "es-module-lexer": "^1.2.1",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.11",
+ "json-parse-even-better-errors": "^2.3.1",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.2.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.3.10",
+ "watchpack": "^2.4.1",
+ "webpack-sources": "^3.2.3"
+ },
+ "bin": {
+ "webpack": "bin/webpack.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependenciesMeta": {
+ "webpack-cli": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-node-externals": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz",
+ "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack/node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/webpack/node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/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/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/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-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-pm": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz",
+ "integrity": "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==",
+ "dependencies": {
+ "load-yaml-file": "^0.2.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8.15"
+ }
+ },
+ "node_modules/which-typed-array": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz",
+ "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.7",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/widest-line": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
+ "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
+ "dependencies": {
+ "string-width": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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/wordwrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==",
+ "peer": true
+ },
+ "node_modules/wordwrapjs": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz",
+ "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==",
+ "peer": true,
+ "dependencies": {
+ "reduce-flatten": "^2.0.0",
+ "typical": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/wordwrapjs/node_modules/typical": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz",
+ "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==",
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/workerpool": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz",
+ "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw=="
+ },
+ "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/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/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": "4.0.2",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz",
+ "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==",
+ "dev": true,
+ "dependencies": {
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.7"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/write-file-atomic/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "dev": true
+ },
+ "node_modules/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/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/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true
+ },
+ "node_modules/yargs": {
+ "version": "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/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/yargs-unparser": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
+ "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
+ "dependencies": {
+ "camelcase": "^6.0.0",
+ "decamelize": "^4.0.0",
+ "flat": "^5.0.2",
+ "is-plain-obj": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yargs-unparser/node_modules/camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/yn": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "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"
+ }
+ }
+ }
+}
diff --git a/chain-api/package.json b/chain-api/package.json
new file mode 100644
index 0000000..6782b90
--- /dev/null
+++ b/chain-api/package.json
@@ -0,0 +1,82 @@
+{
+ "name": "accounter-api",
+ "version": "0.0.1",
+ "description": "",
+ "author": "",
+ "private": true,
+ "license": "UNLICENSED",
+ "scripts": {
+ "build": "nest build",
+ "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
+ "start": "nest start",
+ "start:dev": "nest start --watch",
+ "compile": "npx hardhat compile",
+ "start:debug": "nest start --debug --watch",
+ "start:prod": "node dist/main",
+ "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
+ "test": "jest",
+ "test:watch": "jest --watch",
+ "test:cov": "jest --coverage",
+ "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
+ "test:e2e": "jest --config ./test/jest-e2e.json"
+ },
+ "dependencies": {
+ "@chainlink/contracts": "^1.1.0",
+ "@ethersproject/address": "^5.7.0",
+ "@nestjs/common": "^10.0.0",
+ "@nestjs/config": "^3.2.2",
+ "@nestjs/core": "^10.0.0",
+ "@nestjs/mapped-types": "*",
+ "@nestjs/platform-express": "^10.0.0",
+ "@nestjs/swagger": "^7.3.1",
+ "@nomicfoundation/hardhat-toolbox": "^5.0.0",
+ "class-transformer": "^0.5.1",
+ "class-validator": "^0.14.1",
+ "dotenv": "^16.4.5",
+ "reflect-metadata": "^0.1.13",
+ "rxjs": "^7.8.1"
+ },
+ "devDependencies": {
+ "@nestjs/cli": "^10.0.0",
+ "@nestjs/schematics": "^10.0.0",
+ "@nestjs/testing": "^10.0.0",
+ "@nomicfoundation/hardhat-ethers": "^3.0.5",
+ "@types/express": "^4.17.17",
+ "@types/jest": "^29.5.2",
+ "@types/node": "^20.12.11",
+ "@types/supertest": "^2.0.12",
+ "@typescript-eslint/eslint-plugin": "^6.0.0",
+ "@typescript-eslint/parser": "^6.0.0",
+ "eslint": "^8.42.0",
+ "eslint-config-prettier": "^9.0.0",
+ "eslint-plugin-prettier": "^5.0.0",
+ "ethers": "^6.12.1",
+ "hardhat": "^2.22.3",
+ "jest": "^29.5.0",
+ "prettier": "^3.0.0",
+ "source-map-support": "^0.5.21",
+ "supertest": "^6.3.3",
+ "ts-jest": "^29.1.0",
+ "ts-loader": "^9.4.3",
+ "ts-node": "^10.9.1",
+ "tsconfig-paths": "^4.2.0",
+ "typescript": "^5.1.3"
+ },
+ "jest": {
+ "moduleFileExtensions": [
+ "js",
+ "json",
+ "ts"
+ ],
+ "rootDir": "src",
+ "testRegex": ".*\\.spec\\.ts$",
+ "transform": {
+ "^.+\\.(t|j)s$": "ts-jest"
+ },
+ "collectCoverageFrom": [
+ "**/*.(t|j)s"
+ ],
+ "coverageDirectory": "../coverage",
+ "testEnvironment": "node"
+ }
+}
diff --git a/chain-api/src/app.controller.spec.ts b/chain-api/src/app.controller.spec.ts
new file mode 100644
index 0000000..d22f389
--- /dev/null
+++ b/chain-api/src/app.controller.spec.ts
@@ -0,0 +1,22 @@
+import { Test, TestingModule } from '@nestjs/testing';
+import { AppController } from './app.controller';
+import { AppService } from './app.service';
+
+describe('AppController', () => {
+ let appController: AppController;
+
+ beforeEach(async () => {
+ const app: TestingModule = await Test.createTestingModule({
+ controllers: [AppController],
+ providers: [AppService],
+ }).compile();
+
+ appController = app.get(AppController);
+ });
+
+ describe('root', () => {
+ it('should return "Hello World!"', () => {
+ expect(appController.getHello()).toBe('Hello World!');
+ });
+ });
+});
diff --git a/chain-api/src/app.controller.ts b/chain-api/src/app.controller.ts
new file mode 100644
index 0000000..cce879e
--- /dev/null
+++ b/chain-api/src/app.controller.ts
@@ -0,0 +1,12 @@
+import { Controller, Get } from '@nestjs/common';
+import { AppService } from './app.service';
+
+@Controller()
+export class AppController {
+ constructor(private readonly appService: AppService) {}
+
+ @Get()
+ getHello(): string {
+ return this.appService.getHello();
+ }
+}
diff --git a/chain-api/src/app.module.ts b/chain-api/src/app.module.ts
new file mode 100644
index 0000000..aa52dc2
--- /dev/null
+++ b/chain-api/src/app.module.ts
@@ -0,0 +1,22 @@
+import { Module } from '@nestjs/common';
+import { AppController } from './app.controller';
+import { AppService } from './app.service';
+
+import { ContractInteractModule } from './contract-interact/contract-interact.module';
+import { ConfigModule } from '@nestjs/config';
+import { EthereumModule } from './ethereum/ethereum.module';
+import { AgreementModule } from './contract-interact/agreement/agreement.module';
+
+@Module({
+ imports: [
+ ConfigModule.forRoot({
+ isGlobal: true,
+ }),
+ ContractInteractModule,
+ EthereumModule,
+ AgreementModule,
+ ],
+ controllers: [AppController],
+ providers: [AppService],
+})
+export class AppModule {}
diff --git a/chain-api/src/app.service.ts b/chain-api/src/app.service.ts
new file mode 100644
index 0000000..927d7cc
--- /dev/null
+++ b/chain-api/src/app.service.ts
@@ -0,0 +1,8 @@
+import { Injectable } from '@nestjs/common';
+
+@Injectable()
+export class AppService {
+ getHello(): string {
+ return 'Hello World!';
+ }
+}
diff --git a/chain-api/src/base/base-contract.service.ts b/chain-api/src/base/base-contract.service.ts
new file mode 100644
index 0000000..dca2b7d
--- /dev/null
+++ b/chain-api/src/base/base-contract.service.ts
@@ -0,0 +1,8 @@
+import { Injectable } from '@nestjs/common';
+import { ProviderService } from './provider/provider.service';
+
+@Injectable()
+export abstract class BaseContractService {
+ constructor(public readonly providerService: ProviderService) {}
+ abstract deploy(dto: object): Promise;
+}
diff --git a/chain-api/src/base/base.module.ts b/chain-api/src/base/base.module.ts
new file mode 100644
index 0000000..f3b9aa8
--- /dev/null
+++ b/chain-api/src/base/base.module.ts
@@ -0,0 +1,10 @@
+import { Module } from '@nestjs/common';
+import { ProviderModule } from './provider/provider.module';
+
+@Module({
+ imports: [ProviderModule],
+ controllers: [],
+ providers: [],
+ exports: [ProviderModule],
+})
+export class BaseModule {}
diff --git a/chain-api/src/base/provider/provider.module.ts b/chain-api/src/base/provider/provider.module.ts
new file mode 100644
index 0000000..6b753b4
--- /dev/null
+++ b/chain-api/src/base/provider/provider.module.ts
@@ -0,0 +1,10 @@
+import { Module } from '@nestjs/common';
+import { ProviderService } from './provider.service';
+
+@Module({
+ imports: [],
+ controllers: [],
+ providers: [ProviderService],
+ exports: [ProviderService],
+})
+export class ProviderModule {}
diff --git a/chain-api/src/base/provider/provider.service.ts b/chain-api/src/base/provider/provider.service.ts
new file mode 100644
index 0000000..e47ff33
--- /dev/null
+++ b/chain-api/src/base/provider/provider.service.ts
@@ -0,0 +1,34 @@
+import { Injectable } from '@nestjs/common';
+import { ethers } from 'ethers';
+import { ConfigService } from '@nestjs/config';
+
+@Injectable()
+export class ProviderService {
+ public provider: ethers.JsonRpcProvider;
+ public networkId: number;
+ private nodeUrl: string;
+ constructor(private readonly configService: ConfigService) {
+ this.networkId = parseInt(
+ this.configService.getOrThrow('POLYGON_NETWORK_ID'),
+ );
+ this.nodeUrl = this.configService.getOrThrow('POLYGON_NODE');
+ }
+
+ async getProvider() {
+ if (this.provider) {
+ return this.provider;
+ }
+ this.provider = new ethers.JsonRpcProvider(this.nodeUrl, this.networkId);
+ return this.provider;
+ }
+
+ async getSigner() {
+ if (!this.provider) {
+ await this.getProvider();
+ }
+ return new ethers.Wallet(
+ this.configService.getOrThrow('POLYGON_PK'),
+ this.provider,
+ );
+ }
+}
diff --git a/chain-api/src/config/chainlink.config.ts b/chain-api/src/config/chainlink.config.ts
new file mode 100644
index 0000000..9e47c2c
--- /dev/null
+++ b/chain-api/src/config/chainlink.config.ts
@@ -0,0 +1,13 @@
+export const CHAINLINK = {
+ AMOY: {
+ CHAINLINK_TOKEN: '0x0Fd9e8d3aF1aaee056EB9e802c3A762a667b1904',
+ ORACLE_ADDRESS: '0xd36c6B1777c7f3Db1B3201bDD87081A9045B7b46',
+ AGGREGATOR_ADDRESS: {
+ USDT_ETH: '0xF0d50568e3A7e8259E16663972b11910F89BD8e7',
+ },
+ JOB_IDS: {
+ UINT: 'a8356f48569c434eaa4ac5fcb4db5cc0',
+ BOOL: '43309009a154495cb2ed794233e6ff56',
+ },
+ },
+};
diff --git a/chain-api/src/contract-interact/agreement/agreement.controller.ts b/chain-api/src/contract-interact/agreement/agreement.controller.ts
new file mode 100644
index 0000000..d6b4de0
--- /dev/null
+++ b/chain-api/src/contract-interact/agreement/agreement.controller.ts
@@ -0,0 +1,29 @@
+import { Body, Controller, Post, Get, Param } from '@nestjs/common';
+import { AgreementService } from './agreement.service';
+import {
+ DeployAgreementDto,
+ GetAgreementInfoDto,
+ RequestAgreementDto,
+} from './agreement.dto';
+import { ApiTags } from '@nestjs/swagger';
+@ApiTags('Agreement')
+@Controller('agreements')
+export class AgreementController {
+ constructor(private readonly agreementService: AgreementService) {}
+
+ @Post('deploy')
+ async deployAgreement(@Body() deployDto: DeployAgreementDto) {
+ return await this.agreementService.deploy(deployDto);
+ }
+
+ @Get(':contractAddress')
+ async getAgreementResponse(
+ @Param('contractAddress') contractAddress: string,
+ ) {
+ return await this.agreementService.getResponse({ contractAddress });
+ }
+ @Post('request')
+ async requestAgreement(@Body() requestDto: RequestAgreementDto) {
+ return await this.agreementService.request(requestDto);
+ }
+}
diff --git a/chain-api/src/contract-interact/agreement/agreement.dto.ts b/chain-api/src/contract-interact/agreement/agreement.dto.ts
new file mode 100644
index 0000000..c70086b
--- /dev/null
+++ b/chain-api/src/contract-interact/agreement/agreement.dto.ts
@@ -0,0 +1,21 @@
+import { ApiProperty } from '@nestjs/swagger';
+import { IsString, IsUrl } from 'class-validator';
+
+export class DeployAgreementDto {
+ @ApiProperty()
+ @IsString()
+ multiSigWallet: string;
+}
+export class GetAgreementInfoDto {
+ @ApiProperty()
+ @IsString()
+ contractAddress: string;
+}
+export class RequestAgreementDto extends GetAgreementInfoDto {
+ @ApiProperty()
+ @IsString()
+ multiSigWallet: string;
+ @ApiProperty()
+ @IsUrl()
+ url: string;
+}
diff --git a/chain-api/src/contract-interact/agreement/agreement.module.ts b/chain-api/src/contract-interact/agreement/agreement.module.ts
new file mode 100644
index 0000000..31a1a13
--- /dev/null
+++ b/chain-api/src/contract-interact/agreement/agreement.module.ts
@@ -0,0 +1,14 @@
+import { Module } from '@nestjs/common';
+import { AgreementController } from './agreement.controller';
+import { AgreementService } from './agreement.service';
+import { BaseModule } from '../../base/base.module';
+import { MultiSigModule } from '../multi-sig/multi-sig.module';
+
+@Module({
+ imports: [BaseModule, MultiSigModule],
+ controllers: [AgreementController],
+ providers: [AgreementService],
+
+ exports: [],
+})
+export class AgreementModule {}
diff --git a/chain-api/src/contract-interact/agreement/agreement.service.ts b/chain-api/src/contract-interact/agreement/agreement.service.ts
new file mode 100644
index 0000000..03e4125
--- /dev/null
+++ b/chain-api/src/contract-interact/agreement/agreement.service.ts
@@ -0,0 +1,75 @@
+import { Injectable } from '@nestjs/common';
+import { BaseContractService } from '../../base/base-contract.service';
+import * as hre from 'hardhat';
+import { ethers } from 'ethers';
+import { CHAINLINK } from '../../config/chainlink.config';
+import {
+ DeployAgreementDto,
+ GetAgreementInfoDto,
+ RequestAgreementDto,
+} from './agreement.dto';
+import { MultiSigWalletService } from '../multi-sig/multi-sig.service';
+import { ProviderService } from '../../base/provider/provider.service';
+
+@Injectable()
+export class AgreementService extends BaseContractService {
+ constructor(
+ public readonly providerService: ProviderService,
+ public readonly multiSigService: MultiSigWalletService,
+ ) {
+ super(providerService);
+ }
+ async deploy(dto: DeployAgreementDto): Promise {
+ const { multiSigWallet } = dto;
+ const { bytecode } = await hre.artifacts.readArtifact('Agreement');
+
+ const abiCoder = ethers.AbiCoder.defaultAbiCoder();
+
+ const abiEncodedConstructorArguments = abiCoder.encode(
+ ['address', 'address', 'string', 'uint', 'address'],
+ [
+ CHAINLINK.AMOY.CHAINLINK_TOKEN,
+ CHAINLINK.AMOY.ORACLE_ADDRESS,
+ CHAINLINK.AMOY.JOB_IDS.BOOL,
+ 0,
+ multiSigWallet,
+ ],
+ );
+ const fullBytecode = bytecode + abiEncodedConstructorArguments.substring(2);
+ const submitData = await this.multiSigService.submitTransaction({
+ contractAddress: multiSigWallet,
+ destination: null,
+ value: '0',
+ data: fullBytecode,
+ });
+ delete submitData.data;
+ return submitData;
+ }
+
+ async getResponse(dto: GetAgreementInfoDto) {
+ const { contractAddress } = dto;
+ const { abi } = await hre.artifacts.readArtifact('Agreement');
+ const signer = await this.providerService.getSigner();
+
+ const contract = new ethers.Contract(contractAddress, abi, signer);
+
+ const answer = await contract.response();
+ return answer.toString();
+ }
+
+ async request(dto: RequestAgreementDto) {
+ const { multiSigWallet, contractAddress, url } = dto;
+
+ const ISubmitMultiSig = new ethers.Interface([
+ 'function request(string memory url)',
+ ]);
+ const data = ISubmitMultiSig.encodeFunctionData('request', [url]);
+
+ return await this.multiSigService.submitTransaction({
+ contractAddress: multiSigWallet,
+ destination: contractAddress,
+ value: '0',
+ data,
+ });
+ }
+}
diff --git a/chain-api/src/contract-interact/contract-interact.module.ts b/chain-api/src/contract-interact/contract-interact.module.ts
new file mode 100644
index 0000000..48a9229
--- /dev/null
+++ b/chain-api/src/contract-interact/contract-interact.module.ts
@@ -0,0 +1,11 @@
+import { Module } from '@nestjs/common';
+import { SalariesModule } from './salaries/salaries.module';
+import { MultiSigModule } from './multi-sig/multi-sig.module';
+import { LicenseModule } from './license/license.module';
+
+@Module({
+ imports: [SalariesModule, MultiSigModule, LicenseModule],
+ controllers: [],
+ providers: [],
+})
+export class ContractInteractModule {}
diff --git a/chain-api/src/contract-interact/license/license.controller.ts b/chain-api/src/contract-interact/license/license.controller.ts
new file mode 100644
index 0000000..6aa6ad0
--- /dev/null
+++ b/chain-api/src/contract-interact/license/license.controller.ts
@@ -0,0 +1,55 @@
+import { Body, Controller, Get, Post } from '@nestjs/common';
+import { LicenseService } from './license.service';
+import { ApiTags } from '@nestjs/swagger';
+import {
+ DeployLicenseDto,
+ GetLicenseInfoDto,
+ GetShareLicense,
+ LicensePayoutDto,
+ RequestLicenseDto,
+ SetPayoutContractDto,
+} from './license.dto';
+@ApiTags('license')
+@Controller('license')
+export class LicenseController {
+ constructor(private readonly licenseService: LicenseService) {}
+ @Post('request')
+ async getLicenseRequest(@Body() dto: RequestLicenseDto) {
+ return this.licenseService.request(dto);
+ }
+
+ @Post('deploy')
+ async deploy(@Body() dto: DeployLicenseDto) {
+ return this.licenseService.deploy(dto);
+ }
+
+ @Get('total-payout')
+ async getLicenseResponse(@Body() dto: GetLicenseInfoDto) {
+ return this.licenseService.getTotalPayoutInUSD(dto);
+ }
+
+ @Get('shares')
+ async getShares(@Body() dto: GetShareLicense) {
+ return this.licenseService.getShares(dto);
+ }
+
+ @Get('owners')
+ async getOwners(@Body() dto: GetLicenseInfoDto) {
+ return this.licenseService.getOwners(dto);
+ }
+
+ @Get('payout-contract')
+ async getPayoutContract(@Body() dto: GetLicenseInfoDto) {
+ return this.licenseService.getPayoutContract(dto);
+ }
+
+ @Post('payout')
+ async payout(@Body() dto: LicensePayoutDto) {
+ return this.licenseService.payout(dto);
+ }
+
+ @Post('set-payout-contract')
+ async setPayoutContract(@Body() dto: SetPayoutContractDto) {
+ return this.licenseService.setPayoutContract(dto);
+ }
+}
diff --git a/chain-api/src/contract-interact/license/license.dto.ts b/chain-api/src/contract-interact/license/license.dto.ts
new file mode 100644
index 0000000..453f318
--- /dev/null
+++ b/chain-api/src/contract-interact/license/license.dto.ts
@@ -0,0 +1,45 @@
+import { IsArray, IsNumber, IsString, IsUrl } from 'class-validator';
+import { ApiProperty } from '@nestjs/swagger';
+export class GetLicenseInfoDto {
+ @ApiProperty()
+ @IsString()
+ contractAddress: string;
+}
+export class DeployLicenseDto {
+ @ApiProperty()
+ @IsString()
+ multiSigWallet: string;
+ @ApiProperty()
+ @IsArray()
+ owners: string[];
+ @ApiProperty({
+ isArray: true,
+ type: Number,
+ })
+ @IsNumber({}, { each: true })
+ shares: number[];
+}
+
+export class RequestLicenseDto extends GetLicenseInfoDto {
+ @ApiProperty()
+ @IsString()
+ multiSigWallet: string;
+ @ApiProperty()
+ @IsUrl()
+ url: string;
+}
+
+export class GetLicenseResponseDto extends GetLicenseInfoDto {}
+
+export class GetShareLicense extends GetLicenseInfoDto {
+ @IsString()
+ @ApiProperty()
+ ownerAddress: string;
+}
+
+export class LicensePayoutDto extends RequestLicenseDto {}
+export class SetPayoutContractDto extends RequestLicenseDto {
+ @IsString()
+ @ApiProperty()
+ payoutContract: string;
+}
diff --git a/chain-api/src/contract-interact/license/license.module.ts b/chain-api/src/contract-interact/license/license.module.ts
new file mode 100644
index 0000000..94fe76c
--- /dev/null
+++ b/chain-api/src/contract-interact/license/license.module.ts
@@ -0,0 +1,13 @@
+import { Module } from '@nestjs/common';
+import { LicenseController } from './license.controller';
+import { LicenseService } from './license.service';
+import { BaseModule } from '../../base/base.module';
+import { MultiSigModule } from '../multi-sig/multi-sig.module';
+
+@Module({
+ imports: [BaseModule, MultiSigModule],
+ controllers: [LicenseController],
+ providers: [LicenseService],
+ exports: [LicenseService],
+})
+export class LicenseModule {}
diff --git a/chain-api/src/contract-interact/license/license.service.ts b/chain-api/src/contract-interact/license/license.service.ts
new file mode 100644
index 0000000..2f99253
--- /dev/null
+++ b/chain-api/src/contract-interact/license/license.service.ts
@@ -0,0 +1,178 @@
+import { Injectable } from '@nestjs/common';
+import * as hre from 'hardhat';
+import { ethers } from 'ethers';
+import { BaseContractService } from '../../base/base-contract.service';
+import {
+ DeployLicenseDto,
+ GetLicenseInfoDto,
+ GetShareLicense,
+ LicensePayoutDto,
+ RequestLicenseDto,
+ SetPayoutContractDto,
+} from './license.dto';
+import { CHAINLINK } from '../../config/chainlink.config';
+import { ProviderService } from '../../base/provider/provider.service';
+import { MultiSigWalletService } from '../multi-sig/multi-sig.service';
+
+@Injectable()
+export class LicenseService extends BaseContractService {
+ constructor(
+ public readonly providerService: ProviderService,
+ public readonly multiSigService: MultiSigWalletService,
+ ) {
+ super(providerService);
+ }
+ async request(dto: RequestLicenseDto) {
+ const { multiSigWallet, contractAddress, url } = dto;
+
+ const ISubmitMultiSig = new ethers.Interface([
+ 'function request(string memory url)',
+ ]);
+ const data = ISubmitMultiSig.encodeFunctionData('request', [url]);
+
+ return await this.multiSigService.submitTransaction({
+ contractAddress: multiSigWallet,
+ destination: contractAddress,
+ value: '0',
+ data,
+ });
+ }
+
+ async getTotalPayoutInUSD(dto: GetLicenseInfoDto) {
+ const { contractAddress } = dto;
+ const { abi } = await hre.artifacts.readArtifact(
+ 'StreamingRightsManagement',
+ );
+ const signer = await this.providerService.getSigner();
+
+ const contract = new ethers.Contract(contractAddress, abi, signer);
+
+ const answer: bigint = await contract.totalPayoutInUSD();
+ return answer.toString();
+ }
+
+ async deploy(dto: DeployLicenseDto) {
+ const { multiSigWallet, shares, owners } = dto;
+ const { bytecode } = await hre.artifacts.readArtifact(
+ 'StreamingRightsManagement',
+ );
+
+ const abiCoder = ethers.AbiCoder.defaultAbiCoder();
+
+ const abiEncodedConstructorArguments = abiCoder.encode(
+ [
+ 'address',
+ 'address',
+ 'string',
+ 'uint',
+ 'address',
+ 'address[]',
+ 'uint[]',
+ ],
+ [
+ CHAINLINK.AMOY.CHAINLINK_TOKEN,
+ CHAINLINK.AMOY.ORACLE_ADDRESS,
+ CHAINLINK.AMOY.JOB_IDS.UINT,
+ 0,
+ multiSigWallet,
+ owners,
+ shares,
+ ],
+ );
+ const fullBytecode = bytecode + abiEncodedConstructorArguments.substring(2);
+ const submitData = await this.multiSigService.submitTransaction({
+ contractAddress: multiSigWallet,
+ destination: null,
+ value: '0',
+ data: fullBytecode,
+ });
+ delete submitData.data;
+ return submitData;
+ }
+
+ async getPayoutContract(dto: GetLicenseInfoDto) {
+ const { contractAddress } = dto;
+ const { abi } = await hre.artifacts.readArtifact(
+ 'StreamingRightsManagement',
+ );
+ const signer = await this.providerService.getSigner();
+
+ const contract = new ethers.Contract(contractAddress, abi, signer);
+
+ const answer: string = await contract.payoutContract();
+
+ return answer;
+ }
+
+ async getOwners(dto: GetLicenseInfoDto) {
+ const { contractAddress } = dto;
+ const { abi } = await hre.artifacts.readArtifact(
+ 'StreamingRightsManagement',
+ );
+ const signer = await this.providerService.getSigner();
+
+ const contract = new ethers.Contract(contractAddress, abi, signer);
+
+ const owners: string[] = [];
+
+ for (let i = 0; i < 10; i++) {
+ try {
+ const owner = await contract.owners(i);
+ owners.push(owner);
+ } catch (e) {
+ // this.logger.error(e);
+ console.log('OWNERS LIMIT');
+ break;
+ }
+ }
+
+ return owners;
+ }
+
+ async getShares(dto: GetShareLicense) {
+ const { contractAddress, ownerAddress } = dto;
+ const { abi } = await hre.artifacts.readArtifact(
+ 'StreamingRightsManagement',
+ );
+ const signer = await this.providerService.getSigner();
+
+ const contract = new ethers.Contract(contractAddress, abi, signer);
+
+ const answer: number = await contract.getShare(ownerAddress);
+ console.log('=>(license.service.ts:135) answer', answer);
+
+ return answer;
+ }
+
+ async payout(dto: LicensePayoutDto) {
+ const { multiSigWallet, contractAddress } = dto;
+
+ const ISubmitMultiSig = new ethers.Interface(['function payout()']);
+ const data = ISubmitMultiSig.encodeFunctionData('payout');
+
+ return await this.multiSigService.submitTransaction({
+ contractAddress: multiSigWallet,
+ destination: contractAddress,
+ value: '0',
+ data,
+ });
+ }
+
+ async setPayoutContract(dto: SetPayoutContractDto) {
+ const { multiSigWallet, contractAddress, payoutContract } = dto;
+
+ const ISubmitMultiSig = new ethers.Interface([
+ 'function setPayoutContract(address payable)',
+ ]);
+ const data = ISubmitMultiSig.encodeFunctionData('setPayoutContract', [
+ payoutContract,
+ ]);
+
+ return await this.multiSigService.submitTransaction({
+ contractAddress: multiSigWallet,
+ destination: contractAddress,
+ value: '0',
+ data,
+ });
+ }
+}
diff --git a/chain-api/src/contract-interact/multi-sig.dto.ts b/chain-api/src/contract-interact/multi-sig.dto.ts
new file mode 100644
index 0000000..61d19b1
--- /dev/null
+++ b/chain-api/src/contract-interact/multi-sig.dto.ts
@@ -0,0 +1,53 @@
+import { ApiProperty } from '@nestjs/swagger';
+import { IsBoolean, IsNumber, IsOptional, IsString } from 'class-validator';
+
+export class SubmitTransactionDto {
+ @IsString()
+ @ApiProperty()
+ contractAddress: string;
+ @ApiProperty()
+ @IsString()
+ destination: string;
+ @IsString()
+ @ApiProperty()
+ value: string;
+ @IsOptional()
+ @IsString()
+ @ApiProperty()
+ data: string;
+}
+
+export class ConfirmTransactionDto {
+ @IsString()
+ @ApiProperty()
+ contractAddress: string;
+ @ApiProperty()
+ @IsNumber()
+ index: number;
+}
+
+export class ExecuteTransactionDto extends ConfirmTransactionDto {
+ @IsOptional()
+ @IsBoolean()
+ @ApiProperty()
+ isDeploy: boolean;
+}
+
+export class RevokeConfirmationDto extends ConfirmTransactionDto {}
+
+export class GetTransactionCount {}
+
+export class GetTransactionDto extends ConfirmTransactionDto {}
+
+export class DepositContractDto {
+ @IsString()
+ @ApiProperty()
+ contractAddress: string;
+ @IsString()
+ @ApiProperty()
+ value: string;
+}
+export class DeployMultiSigResponseDto {
+ @IsString()
+ address: string;
+}
diff --git a/chain-api/src/contract-interact/multi-sig/multi-sig-interact.controller.ts b/chain-api/src/contract-interact/multi-sig/multi-sig-interact.controller.ts
new file mode 100644
index 0000000..97796e0
--- /dev/null
+++ b/chain-api/src/contract-interact/multi-sig/multi-sig-interact.controller.ts
@@ -0,0 +1,75 @@
+import { Body, Controller, Get, Param, Post } from '@nestjs/common';
+import { ApiOkResponse, ApiTags } from '@nestjs/swagger';
+
+import { MultiSigWalletDto } from './multi-sig.dto';
+import { MultiSigWalletService } from './multi-sig.service';
+import {
+ ConfirmTransactionDto,
+ DeployMultiSigResponseDto,
+ DepositContractDto,
+ ExecuteTransactionDto,
+ GetTransactionDto,
+ RevokeConfirmationDto,
+ SubmitTransactionDto,
+} from '../multi-sig.dto';
+@ApiTags('multi-sig')
+@Controller('multi-sig')
+export class MultiSigInteractController {
+ constructor(private readonly multiSigWalletService: MultiSigWalletService) {}
+
+ @ApiOkResponse({
+ type: DeployMultiSigResponseDto,
+ })
+ @Post('deploy')
+ async deploy(
+ @Body() dto: MultiSigWalletDto,
+ ): Promise {
+ const addr = await this.multiSigWalletService.deploy(dto);
+ return {
+ address: addr,
+ };
+ }
+ @Get('owners/:address')
+ async getOwners(@Param('address') address: string) {
+ return this.multiSigWalletService.getOwners(address);
+ }
+
+ @ApiOkResponse()
+ @Post('submit-transaction')
+ async submitTransaction(@Body() dto: SubmitTransactionDto) {
+ return this.multiSigWalletService.submitTransaction(dto);
+ }
+
+ @ApiOkResponse()
+ @Post('confirm-transaction')
+ async confirmTransaction(@Body() dto: ConfirmTransactionDto) {
+ return this.multiSigWalletService.confirmTransaction(dto);
+ }
+
+ @ApiOkResponse()
+ @Post('execute-transaction')
+ async executeTransaction(@Body() dto: ExecuteTransactionDto) {
+ return this.multiSigWalletService.executeTransaction(dto);
+ }
+
+ @ApiOkResponse()
+ @Post('revoke-confirmation')
+ async revokeConfirmation(@Body() dto: RevokeConfirmationDto) {
+ return this.multiSigWalletService.revokeConfirmation(dto);
+ }
+
+ @Get('transaction-count/:contractAddress')
+ async getTransactionCount(@Param('contractAddress') contractAddress: string) {
+ return this.multiSigWalletService.getTransactionCount(contractAddress);
+ }
+
+ @Get('transaction')
+ async getTransaction(@Body() dto: GetTransactionDto) {
+ return this.multiSigWalletService.getTransaction(dto);
+ }
+
+ @Post('deposit')
+ async deposit(@Body() dto: DepositContractDto) {
+ return this.multiSigWalletService.deposit(dto);
+ }
+}
diff --git a/chain-api/src/contract-interact/multi-sig/multi-sig.dto.ts b/chain-api/src/contract-interact/multi-sig/multi-sig.dto.ts
new file mode 100644
index 0000000..e50d15f
--- /dev/null
+++ b/chain-api/src/contract-interact/multi-sig/multi-sig.dto.ts
@@ -0,0 +1,11 @@
+import { ApiProperty } from '@nestjs/swagger';
+import { IsArray, IsNumber } from 'class-validator';
+
+export class MultiSigWalletDto {
+ @IsArray()
+ @ApiProperty()
+ owners: string[];
+ @IsNumber()
+ @ApiProperty()
+ confirmations: number;
+}
diff --git a/chain-api/src/contract-interact/multi-sig/multi-sig.module.ts b/chain-api/src/contract-interact/multi-sig/multi-sig.module.ts
new file mode 100644
index 0000000..f7f16fa
--- /dev/null
+++ b/chain-api/src/contract-interact/multi-sig/multi-sig.module.ts
@@ -0,0 +1,13 @@
+import { Module } from '@nestjs/common';
+
+import { MultiSigWalletService } from './multi-sig.service';
+import { MultiSigInteractController } from './multi-sig-interact.controller';
+import { BaseModule } from '../../base/base.module';
+
+@Module({
+ imports: [BaseModule],
+ controllers: [MultiSigInteractController],
+ providers: [MultiSigWalletService],
+ exports: [MultiSigWalletService],
+})
+export class MultiSigModule {}
diff --git a/chain-api/src/contract-interact/multi-sig/multi-sig.service.ts b/chain-api/src/contract-interact/multi-sig/multi-sig.service.ts
new file mode 100644
index 0000000..1b7c25a
--- /dev/null
+++ b/chain-api/src/contract-interact/multi-sig/multi-sig.service.ts
@@ -0,0 +1,196 @@
+import { ethers, parseEther, TransactionReceipt } from 'ethers';
+import * as hre from 'hardhat';
+import { MultiSigWalletDto } from './multi-sig.dto';
+import {
+ ConfirmTransactionDto,
+ DepositContractDto,
+ ExecuteTransactionDto,
+ GetTransactionDto,
+ RevokeConfirmationDto,
+ SubmitTransactionDto,
+} from 'src/contract-interact/multi-sig.dto';
+import { parseLogs } from 'src/ethers-custom/ethers.helpers';
+import { BaseContractService } from '../../base/base-contract.service';
+import { getContractAddress } from '@ethersproject/address';
+
+export class MultiSigWalletService extends BaseContractService {
+ async deploy(dto: MultiSigWalletDto) {
+ const { abi, bytecode } =
+ await hre.artifacts.readArtifact('MultiSigWallet');
+
+ const signer = await this.providerService.getSigner();
+
+ const salaryContract = new ethers.ContractFactory(abi, bytecode, signer);
+
+ const myContract = await salaryContract.deploy(
+ dto.owners,
+ dto.confirmations,
+ );
+ await myContract.waitForDeployment();
+ return myContract.getAddress();
+ }
+
+ async getOwners(address: string) {
+ const { abi } = await hre.artifacts.readArtifact('MultiSigWallet');
+
+ const signer = await this.providerService.getSigner();
+
+ const contract = new ethers.Contract(address, abi, signer);
+
+ return await contract.getOwners();
+ }
+
+ async submitTransaction(dto: SubmitTransactionDto) {
+ const { destination, value, data, contractAddress } = dto;
+ const { abi } = await hre.artifacts.readArtifact('MultiSigWallet');
+ const signer = await this.providerService.getSigner();
+
+ const contract = new ethers.Contract(contractAddress, abi, signer);
+
+ const tx = await contract.submitTransaction(
+ destination || '0x0000000000000000000000000000000000000000',
+ value,
+ data,
+ );
+ const txResponse: TransactionReceipt = await tx.wait();
+
+ const eventParse = parseLogs(txResponse, contract, 'SubmitTransaction');
+
+ return {
+ txHash: txResponse.hash,
+ sender: eventParse.args[0].toString(),
+ txIndex: eventParse.args[1].toString(),
+ to: eventParse.args[2].toString(),
+ value: eventParse.args[3].toString(),
+ data: eventParse.args[4].toString(),
+ };
+ }
+
+ async confirmTransaction(dto: ConfirmTransactionDto) {
+ const { contractAddress, index } = dto;
+ const { abi } = await hre.artifacts.readArtifact('MultiSigWallet');
+ const signer = await this.providerService.getSigner();
+
+ const contract = new ethers.Contract(contractAddress, abi, signer);
+
+ const tx = await contract.confirmTransaction(index);
+
+ const txResponse: TransactionReceipt = await tx.wait();
+
+ const eventParse = parseLogs(txResponse, contract, 'ConfirmTransaction');
+
+ return {
+ txHash: txResponse.hash,
+ sender: eventParse.args[0].toString(),
+ txIndex: eventParse.args[1].toString(),
+ };
+ }
+
+ async executeTransaction(dto: ExecuteTransactionDto) {
+ const { index, contractAddress, isDeploy } = dto;
+ const { abi } = await hre.artifacts.readArtifact('MultiSigWallet');
+ const signer = await this.providerService.getSigner();
+
+ const contract = new ethers.Contract(contractAddress, abi, signer);
+
+ const input = dto.index + new Date().getTime().toString();
+ const hashed = ethers.keccak256(ethers.toUtf8Bytes(input));
+ const salt = BigInt(hashed.substring(0, 10));
+
+ if (isDeploy) {
+ const tx = await contract.executeDeployTransaction(index, salt);
+
+ const txResponse: TransactionReceipt = await tx.wait();
+ const eventParse = parseLogs(txResponse, contract, 'ExecuteTransaction');
+ const deployedParse = parseLogs(txResponse, contract, 'ContractDeployed');
+ return {
+ txHash: txResponse.hash,
+ sender: eventParse.args[0].toString(),
+ txIndex: eventParse.args[1].toString(),
+ deployedAddress: deployedParse.args[0].toString(),
+ };
+ } else {
+ const tx = await contract.executeTransaction(index);
+
+ const txResponse: TransactionReceipt = await tx.wait();
+
+ const eventParse = parseLogs(txResponse, contract, 'ExecuteTransaction');
+ return {
+ txHash: txResponse.hash,
+ sender: eventParse.args[0].toString(),
+ txIndex: eventParse.args[1].toString(),
+ };
+ }
+ }
+
+ async calculateFutureAddress(contractAddress: string) {
+ const provider = await this.providerService.getProvider();
+
+ const nonce = await provider.getTransactionCount(contractAddress);
+
+ return getContractAddress({
+ from: contractAddress,
+ nonce: nonce,
+ });
+ }
+
+ async revokeConfirmation(dto: RevokeConfirmationDto) {
+ const { index, contractAddress } = dto;
+ const { abi } = await hre.artifacts.readArtifact('MultiSigWallet');
+ const signer = await this.providerService.getSigner();
+
+ const contract = new ethers.Contract(contractAddress, abi, signer);
+
+ const tx = await contract.revokeConfirmation(index);
+
+ return tx;
+ }
+
+ async getTransactionCount(contractAddress: string) {
+ const { abi } = await hre.artifacts.readArtifact('MultiSigWallet');
+ const signer = await this.providerService.getSigner();
+
+ const contract = new ethers.Contract(contractAddress, abi, signer);
+
+ const txCount = await contract.getTransactionCount();
+
+ return txCount;
+ }
+
+ async getTransaction(dto: GetTransactionDto) {
+ const { index, contractAddress } = dto;
+ const { abi } = await hre.artifacts.readArtifact('MultiSigWallet');
+ const signer = await this.providerService.getSigner();
+
+ const contract = new ethers.Contract(contractAddress, abi, signer);
+
+ const tx = await contract.getTransaction(index);
+
+ return tx;
+ }
+
+ async deposit(dto: DepositContractDto) {
+ const { contractAddress, value } = dto;
+ const convertValue = parseEther(value);
+ const signer = await this.providerService.getSigner();
+
+ const { abi } = await hre.artifacts.readArtifact('MultiSigWallet');
+ const contract = new ethers.Contract(contractAddress, abi, signer);
+
+ const tx = await signer.sendTransaction({
+ to: contractAddress,
+ value: convertValue,
+ });
+
+ const txResponse: TransactionReceipt = await tx.wait();
+
+ const eventParse = parseLogs(txResponse, contract, 'ExecuteTransaction');
+
+ return {
+ txHash: txResponse.hash,
+ sender: eventParse.args[0].toString(),
+ value: eventParse.args[1].toString(),
+ contractBalance: eventParse.args[2].toString(),
+ };
+ }
+}
diff --git a/chain-api/src/contract-interact/salaries/salaries-interact.controller.ts b/chain-api/src/contract-interact/salaries/salaries-interact.controller.ts
new file mode 100644
index 0000000..ee529c3
--- /dev/null
+++ b/chain-api/src/contract-interact/salaries/salaries-interact.controller.ts
@@ -0,0 +1,55 @@
+import { Body, Controller, Get, Param, Post } from '@nestjs/common';
+import { SalariesService } from './salaries.service';
+import {
+ CreatePayoutDto,
+ DeployContractResponseDto,
+ GetEmployeeSalariesDto,
+ SalariesDeployDto,
+ SetSalaryDto,
+} from './salaries.dto';
+import { ApiOkResponse, ApiTags } from '@nestjs/swagger';
+import { DepositContractDto } from '../multi-sig.dto';
+
+@ApiTags('salaries')
+@Controller('salaries')
+export class SalariesController {
+ constructor(private readonly salariesService: SalariesService) {}
+
+ @ApiOkResponse({
+ type: DeployContractResponseDto,
+ })
+ @Post('deploy')
+ async deploy(
+ @Body() dto: SalariesDeployDto,
+ ): Promise {
+ const address = await this.salariesService.deploy(dto);
+ return {
+ address,
+ };
+ }
+
+ @Get('usdt-price/:contractAddress')
+ async getUsdtPrice(@Param('contractAddress') contractAddress: string) {
+ return this.salariesService.getLatestUSDTPrice(contractAddress);
+ }
+
+ @Post('set-salary')
+ async setSalary(@Body() dto: SetSalaryDto) {
+ return this.salariesService.setSalary(dto);
+ }
+
+ @Get('salary')
+ async getSalary(@Body() dto: GetEmployeeSalariesDto) {
+ return this.salariesService.getSalary(dto);
+ }
+
+ @Post('payout')
+ async createPayout(@Body() dto: CreatePayoutDto) {
+ return this.salariesService.createPayout(dto);
+ }
+
+ @Post('deposit')
+ async deposit(@Body() dto: DepositContractDto) {
+ return this.salariesService.deposit(dto);
+ }
+}
diff --git a/chain-api/src/contract-interact/salaries/salaries.dto.ts b/chain-api/src/contract-interact/salaries/salaries.dto.ts
new file mode 100644
index 0000000..f42a973
--- /dev/null
+++ b/chain-api/src/contract-interact/salaries/salaries.dto.ts
@@ -0,0 +1,42 @@
+import { ApiProperty } from '@nestjs/swagger';
+import { IsNumber, IsString } from 'class-validator';
+
+export class SalariesDeployDto {
+ @ApiProperty()
+ @IsString()
+ authorizedWallet: string;
+}
+
+export class SetSalaryDto {
+ @ApiProperty()
+ @IsString()
+ multiSigWallet: string;
+ @ApiProperty()
+ @IsString()
+ contractAddress: string;
+ @ApiProperty()
+ @IsString()
+ employeeAddress: string;
+ @ApiProperty()
+ @IsNumber()
+ salary: number;
+}
+export class GeneralEmpoyeeSalaryDto {
+ @ApiProperty()
+ @IsString()
+ contractAddress: string;
+ @ApiProperty()
+ @IsString()
+ employeeAddress: string;
+}
+export class GetEmployeeSalariesDto extends GeneralEmpoyeeSalaryDto {}
+
+export class CreatePayoutDto extends GeneralEmpoyeeSalaryDto {
+ @IsString()
+ multiSigWallet: string;
+}
+
+export class DeployContractResponseDto {
+ @IsString()
+ address: string;
+}
diff --git a/chain-api/src/contract-interact/salaries/salaries.module.ts b/chain-api/src/contract-interact/salaries/salaries.module.ts
new file mode 100644
index 0000000..441c9cb
--- /dev/null
+++ b/chain-api/src/contract-interact/salaries/salaries.module.ts
@@ -0,0 +1,13 @@
+import { Module } from '@nestjs/common';
+import { SalariesService } from './salaries.service';
+import { SalariesController } from './salaries-interact.controller';
+import { MultiSigModule } from '../multi-sig/multi-sig.module';
+import { BaseModule } from '../../base/base.module';
+
+@Module({
+ imports: [BaseModule, MultiSigModule],
+ controllers: [SalariesController],
+ providers: [SalariesService],
+ exports: [SalariesService],
+})
+export class SalariesModule {}
diff --git a/chain-api/src/contract-interact/salaries/salaries.service.ts b/chain-api/src/contract-interact/salaries/salaries.service.ts
new file mode 100644
index 0000000..dbf2248
--- /dev/null
+++ b/chain-api/src/contract-interact/salaries/salaries.service.ts
@@ -0,0 +1,113 @@
+import { Injectable } from '@nestjs/common';
+import { ethers, parseEther, TransactionReceipt } from 'ethers';
+import {
+ CreatePayoutDto,
+ GetEmployeeSalariesDto,
+ SalariesDeployDto,
+ SetSalaryDto,
+} from './salaries.dto';
+import * as hre from 'hardhat';
+import { BaseContractService } from '../../base/base-contract.service';
+import { DepositContractDto } from '../multi-sig.dto';
+import { CHAINLINK } from '../../config/chainlink.config';
+import { ProviderService } from '../../base/provider/provider.service';
+import { MultiSigWalletService } from '../multi-sig/multi-sig.service';
+
+@Injectable()
+export class SalariesService extends BaseContractService {
+ constructor(
+ public readonly providerService: ProviderService,
+ public readonly multiSigService: MultiSigWalletService,
+ ) {
+ super(providerService);
+ }
+ async deploy(dto: SalariesDeployDto) {
+ const { abi, bytecode } = await hre.artifacts.readArtifact('Payroll');
+
+ const signer = await this.providerService.getSigner();
+
+ const salaryContract = new ethers.ContractFactory(abi, bytecode, signer);
+
+ const myContract = await salaryContract.deploy(
+ dto.authorizedWallet,
+ CHAINLINK.AMOY.AGGREGATOR_ADDRESS.USDT_ETH,
+ );
+ await myContract.waitForDeployment();
+ return await myContract.getAddress();
+ }
+
+ async getLatestUSDTPrice(contractAddress: string) {
+ const { abi } = await hre.artifacts.readArtifact('Payroll');
+ const signer = await this.providerService.getSigner();
+
+ const contract = new ethers.Contract(contractAddress, abi, signer);
+
+ const answer: string = await contract.getLatestUSDTPriceInETH();
+ return parseInt(answer) / 1e8;
+ }
+
+ async setSalary(dto: SetSalaryDto) {
+ const { employeeAddress, salary, contractAddress, multiSigWallet } = dto;
+ const ISubmitMultiSig = new ethers.Interface([
+ 'function setSalary(address employee, uint salaryInUSDT)',
+ ]);
+
+ const data = ISubmitMultiSig.encodeFunctionData('setSalary', [
+ employeeAddress,
+ salary,
+ ]);
+
+ return await this.multiSigService.submitTransaction({
+ contractAddress: multiSigWallet,
+ destination: contractAddress,
+ value: '0',
+ data,
+ });
+ }
+
+ async getSalary(dto: GetEmployeeSalariesDto) {
+ const { employeeAddress, contractAddress } = dto;
+ const { abi } = await hre.artifacts.readArtifact('Payroll');
+ const signer = await this.providerService.getSigner();
+
+ const contract = new ethers.Contract(contractAddress, abi, signer);
+
+ const answer: bigint = await contract.getUsdtSalary(employeeAddress);
+ return {
+ salaryInUsd: answer.toString(),
+ };
+ }
+
+ async createPayout(dto: CreatePayoutDto) {
+ const { employeeAddress, contractAddress, multiSigWallet } = dto;
+ const ISubmitMultiSig = new ethers.Interface([
+ 'function payoutInETH(address employee)',
+ ]);
+ const data = ISubmitMultiSig.encodeFunctionData('payoutInETH', [
+ employeeAddress,
+ ]);
+
+ return await this.multiSigService.submitTransaction({
+ contractAddress: multiSigWallet,
+ destination: contractAddress,
+ value: '0',
+ data,
+ });
+ }
+
+ async deposit(dto: DepositContractDto) {
+ const { contractAddress, value } = dto;
+ const signer = await this.providerService.getSigner();
+
+ const convertValue = parseEther(value);
+
+ const tx = await signer.sendTransaction({
+ to: contractAddress,
+ value: convertValue,
+ });
+
+ const txResponse: TransactionReceipt = await tx.wait();
+
+ return txResponse;
+ }
+}
diff --git a/chain-api/src/ethereum/ethereum.controller.ts b/chain-api/src/ethereum/ethereum.controller.ts
new file mode 100644
index 0000000..d535715
--- /dev/null
+++ b/chain-api/src/ethereum/ethereum.controller.ts
@@ -0,0 +1,12 @@
+import { Controller, Get, Param } from '@nestjs/common';
+import { EthereumService } from './ethereum.service';
+import { ApiTags } from '@nestjs/swagger';
+@ApiTags('Ethereum')
+@Controller()
+export class EthereumController {
+ constructor(private readonly ethereumService: EthereumService) {}
+ @Get('/address/:privateKey')
+ async getAddressFromPrivateKey(@Param('privateKey') privateKey: string) {
+ return this.ethereumService.getAddressFromPrivateKey(privateKey);
+ }
+}
diff --git a/chain-api/src/ethereum/ethereum.module.ts b/chain-api/src/ethereum/ethereum.module.ts
new file mode 100644
index 0000000..b61c87f
--- /dev/null
+++ b/chain-api/src/ethereum/ethereum.module.ts
@@ -0,0 +1,11 @@
+import { Module } from '@nestjs/common';
+import { EthereumController } from './ethereum.controller';
+import { EthereumService } from './ethereum.service';
+
+@Module({
+ imports: [],
+ controllers: [EthereumController],
+ providers: [EthereumService],
+ exports: [],
+})
+export class EthereumModule {}
diff --git a/chain-api/src/ethereum/ethereum.service.ts b/chain-api/src/ethereum/ethereum.service.ts
new file mode 100644
index 0000000..341ab32
--- /dev/null
+++ b/chain-api/src/ethereum/ethereum.service.ts
@@ -0,0 +1,10 @@
+import { Inject, Injectable } from '@nestjs/common';
+import { ethers } from 'ethers';
+
+@Injectable()
+export class EthereumService {
+ async getAddressFromPrivateKey(privateKey: string) {
+ const wallet = new ethers.Wallet(privateKey);
+ return wallet.address;
+ }
+}
diff --git a/chain-api/src/ethers-custom/dto/ethers.dto.ts b/chain-api/src/ethers-custom/dto/ethers.dto.ts
new file mode 100644
index 0000000..69ec37a
--- /dev/null
+++ b/chain-api/src/ethers-custom/dto/ethers.dto.ts
@@ -0,0 +1,60 @@
+import { ethers } from 'ethers';
+
+// Define a TypeScript type for the EventLog based on the provided structure
+export type TransactionLogs = {
+ provider: ethers.JsonRpcApiProvider;
+ transactionHash: string;
+ blockHash: string;
+ blockNumber: number;
+ removed: boolean | undefined;
+ address: string;
+ data: string;
+ topics: string[];
+ index: number;
+ transactionIndex: number;
+ interface: Interface;
+ fragment: EventFragment;
+};
+
+type Interface = {
+ fragments: Fragment[];
+ deploy: ConstructorFragment[];
+ fallback: any | null;
+ receive: boolean;
+};
+
+type Fragment = {};
+
+type ConstructorFragment = {};
+
+type EventFragment = {
+ type: string;
+ inputs: any[];
+ name: string;
+ anonymous: boolean;
+};
+
+type SubmitArgs = {
+ args: [
+ owner: string,
+ txIndex: bigint,
+ to: string,
+ value: bigint,
+ data: string,
+ ];
+};
+
+type ConfirmArgs = {
+ args: [owner: string, txIndex: bigint];
+};
+type ExecuteArgs = {
+ args: [owner: string, txIndex: bigint];
+};
+type DepositArgs = {
+ args: [owner: string, value: bigint, address: string];
+};
+
+export type SubmitTransactionLogs = TransactionLogs & SubmitArgs;
+export type ConfirmTransactionLogs = TransactionLogs & ConfirmArgs;
+export type ExecuteTransactionLogs = TransactionLogs & ExecuteArgs;
+export type DepositLogs = TransactionLogs & DepositArgs;
diff --git a/chain-api/src/ethers-custom/ethers.helpers.ts b/chain-api/src/ethers-custom/ethers.helpers.ts
new file mode 100644
index 0000000..a62c43c
--- /dev/null
+++ b/chain-api/src/ethers-custom/ethers.helpers.ts
@@ -0,0 +1,13 @@
+import { TransactionReceipt, ethers } from 'ethers';
+
+export const parseLogs = (
+ txReceipt: TransactionReceipt,
+ contract: ethers.Contract,
+ eventName: string,
+) => {
+ const parsedLogs = txReceipt.logs.map((log) =>
+ contract.interface.parseLog(log),
+ );
+ console.log('=>(ethers.helpers.ts:10) parsedLogs', parsedLogs);
+ return parsedLogs.find((log) => !!log && log.fragment.name === eventName);
+};
diff --git a/chain-api/src/filters/http.filter.ts b/chain-api/src/filters/http.filter.ts
new file mode 100644
index 0000000..3391686
--- /dev/null
+++ b/chain-api/src/filters/http.filter.ts
@@ -0,0 +1,32 @@
+import {
+ ArgumentsHost,
+ Catch,
+ ExceptionFilter,
+ HttpException,
+ HttpStatus,
+} from '@nestjs/common';
+import { error } from 'console';
+import { Request, Response } from 'express';
+
+@Catch()
+export class AllExceptionsFilter implements ExceptionFilter {
+ // constructor(private readonly httpAdapterHost: HttpAdapterHost) {}
+
+ catch(exception: any, host: ArgumentsHost): void {
+ console.log('đ ~ AllExceptionsFilter ~ exception:', exception);
+ const ctx = host.switchToHttp();
+ const response = ctx.getResponse();
+ const httpStatus =
+ exception instanceof HttpException
+ ? exception.getStatus()
+ : HttpStatus.INTERNAL_SERVER_ERROR;
+
+ const responseBody = {
+ statusCode: httpStatus,
+ error: exception?.info?.error?.message || exception.toString(),
+ timestamp: new Date().toISOString(),
+ };
+
+ response.status(500).json(responseBody);
+ }
+}
diff --git a/chain-api/src/hardhat/.gitignore b/chain-api/src/hardhat/.gitignore
new file mode 100644
index 0000000..6e64e43
--- /dev/null
+++ b/chain-api/src/hardhat/.gitignore
@@ -0,0 +1,18 @@
+node_modules
+.env
+
+# Hardhat files
+/cache
+/artifacts
+
+# TypeChain files
+/typechain
+/typechain-types
+
+# solidity-coverage files
+/coverage
+/coverage.json
+
+# Hardhat Ignition default folder for deployments against a local node
+ignition/deployments/chain-31337
+ignition/deployments/chain-80002
\ No newline at end of file
diff --git a/chain-api/src/hardhat/contracts/Agreement.sol b/chain-api/src/hardhat/contracts/Agreement.sol
new file mode 100644
index 0000000..0b65114
--- /dev/null
+++ b/chain-api/src/hardhat/contracts/Agreement.sol
@@ -0,0 +1,93 @@
+//SPDX-License-Identifier: MIT
+pragma solidity ^0.8.17;
+
+import "@chainlink/contracts/src/v0.8/ChainlinkClient.sol";
+import "@chainlink/contracts/src/v0.8/shared/access/ConfirmedOwner.sol";
+
+contract Agreement is ChainlinkClient, ConfirmedOwner {
+ using Chainlink for Chainlink.Request;
+
+ address private oracleAddress;
+ bytes32 private jobId;
+ uint256 private fee;
+ address public multisigWallet;
+
+ constructor(
+ address _chainLinkToken,
+ address _oracleAddress,
+ string memory _jobId,
+ uint _fee,
+ address _multiSigAddress
+ ) ConfirmedOwner(_multiSigAddress) {
+
+ _setChainlinkToken(_chainLinkToken);
+
+ setOracleAddress(_oracleAddress);
+
+ setJobId(_jobId);
+
+ setFeeInHundredthsOfLink(_fee);
+
+ multisigWallet = _multiSigAddress;
+ }
+
+
+ // Send a request to the Chainlink oracle
+ function request(string memory url) public {
+
+ Chainlink.Request memory req = _buildOperatorRequest(jobId, this.fulfill.selector);
+
+ req._add('method', 'GET');
+ req._add('url', url);
+ req._add('headers', '["content-type", "application/json"]');
+ req._add('body', '');
+ req._add('contact', '');
+ req._add('path', '');
+ _sendOperatorRequest(req, fee);
+ }
+
+ bool public response;
+
+ // Receive the result from the Chainlink oracle
+ event RequestFulfilled(bytes32 indexed requestId);
+ function fulfill(bytes32 requestId, bool data) public recordChainlinkFulfillment(requestId) {
+ emit RequestFulfilled(requestId);
+ response = data;
+ }
+
+ // Update oracle address
+ function setOracleAddress(address _oracleAddress) public onlyOwner {
+ oracleAddress = _oracleAddress;
+ _setChainlinkOracle(_oracleAddress);
+ }
+ function getOracleAddress() public view onlyOwner returns (address) {
+ return oracleAddress;
+ }
+
+ // Update jobId
+ function setJobId(string memory _jobId) public onlyOwner {
+ jobId = bytes32(bytes(_jobId));
+ }
+ function getJobId() public view onlyOwner returns (string memory) {
+ return string(abi.encodePacked(jobId));
+ }
+
+ // Update fees
+ function setFeeInJuels(uint256 _feeInJuels) public onlyOwner {
+ fee = _feeInJuels;
+ }
+ function setFeeInHundredthsOfLink(uint256 _feeInHundredthsOfLink) public onlyOwner {
+ setFeeInJuels((_feeInHundredthsOfLink * LINK_DIVISIBILITY) / 100);
+ }
+ function getFeeInHundredthsOfLink() public view onlyOwner returns (uint256) {
+ return (fee * 100) / LINK_DIVISIBILITY;
+ }
+
+ function withdrawLink() public onlyOwner {
+ LinkTokenInterface link = LinkTokenInterface(_chainlinkTokenAddress());
+ require(
+ link.transfer(msg.sender, link.balanceOf(address(this))),
+ "Unable to transfer"
+ );
+ }
+}
\ No newline at end of file
diff --git a/chain-api/src/hardhat/contracts/LicensePayout.sol b/chain-api/src/hardhat/contracts/LicensePayout.sol
new file mode 100644
index 0000000..ead5bc4
--- /dev/null
+++ b/chain-api/src/hardhat/contracts/LicensePayout.sol
@@ -0,0 +1,76 @@
+// SPDX-License-Identifier: MIT
+pragma solidity ^0.8.7;
+
+import {AggregatorV3Interface} from '@chainlink/contracts/src/v0.8/shared/interfaces/AggregatorV3Interface.sol';
+
+contract LicensePayout {
+ AggregatorV3Interface internal dataFeed;
+ address public multisigWallet;
+ mapping(address => uint) public salaries;
+ event Payout(address indexed employee, uint salaryInETH);
+ event PayoutFailed(address indexed employee, uint salaryInETH, string reason);
+ constructor(address _multisigWallet, address _priceFeedAddress) {
+ multisigWallet = _multisigWallet;
+ dataFeed = AggregatorV3Interface(_priceFeedAddress);
+ }
+
+ modifier onlyMultisig() {
+ require(msg.sender == multisigWallet, 'Unauthorized');
+ _;
+ }
+
+ function getUsdtSalary(address employee) public view returns(uint) {
+ return salaries[employee];
+ }
+
+ function getLatestUSDTPriceInETH() public view returns (int) {
+ (
+ ,
+ /* uint80 roundID */ int answer /* uint startedAt */ /* uint timeStamp */ /* uint80 answeredInRound */,
+ ,
+ ,
+
+ ) = dataFeed.latestRoundData();
+ return answer;
+ }
+
+ function oneTimePayout(address payable employee) external onlyMultisig {
+
+ }
+
+ function setSalary(
+ address employee,
+ uint salaryInUSDT
+ ) external onlyMultisig {
+ salaries[employee] = salaryInUSDT;
+ }
+
+ function getEmployeeSalaryInEth(address employee) public view returns(uint){
+ uint salaryInUSDT = salaries[employee];
+ require(salaryInUSDT > 0, 'No salary set');
+
+ int ethToUSDT = getLatestUSDTPriceInETH();
+ require(ethToUSDT > 0, 'Invalid price data');
+ uint salaryInETH = uint(salaryInUSDT * 1e18) / uint(ethToUSDT);
+ return salaryInETH * 1e8;
+ }
+
+ function payoutInETH(address payable employee) external onlyMultisig {
+ uint salaryInETH = getEmployeeSalaryInEth(employee);
+ // Check sufficient balance
+ require(
+ address(this).balance >= salaryInETH,
+ 'Insufficient contract balance'
+ );
+
+ (bool success, ) = employee.call{value: salaryInETH}("");
+ if (success) {
+ emit Payout(employee, salaryInETH);
+ } else {
+ emit PayoutFailed(employee, salaryInETH, "Transfer failed");
+ }
+ }
+
+ // Fallback to receive ETH
+ receive() external payable {}
+}
diff --git a/chain-api/src/hardhat/contracts/MultiSigWallet.sol b/chain-api/src/hardhat/contracts/MultiSigWallet.sol
new file mode 100644
index 0000000..52522ea
--- /dev/null
+++ b/chain-api/src/hardhat/contracts/MultiSigWallet.sol
@@ -0,0 +1,230 @@
+// SPDX-License-Identifier: MIT
+// 0x74f11486DB0FCAA2dCDE0aEB477e1F37fCAa510A
+
+pragma solidity ^0.8.19;
+// The wallet owners can
+// submit a transaction
+// approve and revoke approval of pending transactions
+// anyone can execute a transaction after enough owners has approved it.
+contract MultiSigWallet {
+ event Deposit(address indexed sender, uint amount, uint balance);
+ event SubmitTransaction(
+ address indexed owner,
+ uint indexed txIndex,
+ address indexed to,
+ uint value,
+ bytes data
+ );
+
+ event ConfirmTransaction(address indexed owner, uint indexed txIndex);
+ event RevokeConfirmation(address indexed owner, uint indexed txIndex);
+ event ExecuteTransaction(address indexed owner, uint indexed txIndex, address indexed to);
+ event ExecuteTransactionFailed(address indexed owner, uint indexed txIndex, string reason);
+ event ContractDeployed(address indexed contractAddress);
+
+
+ address[] public owners;
+
+ mapping(address => bool) public isOwner;
+
+ uint public numConfirmationsRequired;
+
+ struct Transaction {
+ address to;
+ uint value;
+ bytes data;
+ bool executed;
+ uint numConfirmations;
+ }
+
+ mapping(uint => mapping(address => bool)) public isConfirmed;
+
+ Transaction[] public transactions;
+
+ modifier onlyOwner() {
+ require(isOwner[msg.sender], 'not owner');
+ _;
+ }
+
+ modifier txExists(uint _txIndex) {
+ require(_txIndex < transactions.length, 'tx does not exist');
+ _;
+ }
+
+ modifier notConfirmed(uint _txIndex) {
+ require(!isConfirmed[_txIndex][msg.sender], 'tx already confirmed');
+ _;
+ }
+
+ modifier notExecuted(uint _txIndex) {
+ require(!transactions[_txIndex].executed, 'tx already confirmed');
+ _;
+ }
+
+ constructor(address[] memory _owners, uint _numConfirmationsRequired) {
+ require(_owners.length > 0, 'owners required');
+ require(
+ _numConfirmationsRequired > 0 &&
+ _numConfirmationsRequired <= _owners.length,
+ 'invalid number of required confirmations'
+ );
+ for (uint i = 0; i < _owners.length; i++) {
+ address owner = _owners[i];
+ require(owner != address(0), 'invalid owner');
+ require(!isOwner[owner], 'owner not unique');
+ isOwner[owner] = true;
+ owners.push(owner);
+ }
+ numConfirmationsRequired = _numConfirmationsRequired;
+ }
+
+ receive() external payable {
+ emit Deposit(msg.sender, msg.value, address(this).balance);
+ }
+
+ function submitTransaction(
+ address _to,
+ uint _value,
+ bytes memory _data
+ ) public onlyOwner {
+ uint txIndex = transactions.length;
+ transactions.push(
+ Transaction({
+ to: _to,
+ value: _value,
+ data: _data,
+ executed: false,
+ numConfirmations: 0
+ })
+ );
+ emit SubmitTransaction(msg.sender, txIndex, _to, _value, _data);
+ }
+
+ function confirmTransaction(
+ uint _txIndex
+ )
+ public
+ onlyOwner
+ txExists(_txIndex)
+ notExecuted(_txIndex)
+ notConfirmed(_txIndex)
+ {
+ Transaction storage transaction = transactions[_txIndex];
+ transaction.numConfirmations += 1;
+ isConfirmed[_txIndex][msg.sender] = true;
+ emit ConfirmTransaction(msg.sender, _txIndex);
+ }
+
+ function executeTransaction(uint _txIndex)
+ public
+ onlyOwner
+ txExists(_txIndex)
+ notExecuted(_txIndex)
+ {
+ Transaction storage transaction = transactions[_txIndex];
+ require(
+ transaction.numConfirmations >= numConfirmationsRequired,
+ "cannot execute tx"
+ );
+
+
+ (bool success, bytes memory returnData) = transaction.to.call{value: transaction.value}(transaction.data);
+ if (success) {
+ transaction.executed = true;
+ emit ExecuteTransaction(msg.sender, _txIndex, transaction.to);
+ removeTransaction(_txIndex);
+ } else {
+ // Get the revert reason and emit it
+ if (returnData.length > 0) {
+ // The call reverted with a message
+ assembly {
+ let returndata_size := mload(returnData)
+ revert(add(32, returnData), returndata_size)
+ }
+ } else {
+ // The call reverted without a message
+ emit ExecuteTransactionFailed(msg.sender, _txIndex, "Transaction failed without a reason");
+ }
+ }
+ }
+
+ function executeDeployTransaction(uint _txIndex, uint256 _salt) public onlyOwner txExists(_txIndex) notExecuted(_txIndex) {
+ Transaction storage transaction = transactions[_txIndex];
+ require(
+ transaction.numConfirmations >= numConfirmationsRequired,
+ "cannot execute tx"
+ );
+
+ address deployedAddress;
+
+ bytes memory bytecode = transaction.data;
+
+ // Assembly to deploy contract using CREATE2
+ assembly {
+ deployedAddress :=
+ create2(
+ callvalue(), // wei sent with current call
+ // Actual code starts after skipping the first 32 bytes
+ add(bytecode, 0x20),
+ mload(bytecode), // Load the size of code contained in the first 32 bytes
+ _salt // Salt from function arguments
+ )
+
+ if iszero(extcodesize(deployedAddress)) { revert(0, 0) }
+ }
+
+ require(deployedAddress != address(0), "Failed to deploy contract");
+ transaction.executed = true;
+ emit ExecuteTransaction(msg.sender, _txIndex, deployedAddress);
+ emit ContractDeployed(deployedAddress);
+ removeTransaction(_txIndex);
+ }
+
+
+ function revokeConfirmation(
+ uint _txIndex
+ ) public onlyOwner txExists(_txIndex) notExecuted(_txIndex) {
+ Transaction storage transaction = transactions[_txIndex];
+ require(isConfirmed[_txIndex][msg.sender], 'tx not confirmed');
+ transaction.numConfirmations -= 1;
+ isConfirmed[_txIndex][msg.sender] = false;
+
+ emit RevokeConfirmation(msg.sender, _txIndex);
+ }
+
+ function removeTransaction(uint _txIndex) public onlyOwner {
+ require(_txIndex < transactions.length, "tx does not exist");
+ delete transactions[_txIndex];
+ }
+
+ function getOwners() public view returns (address[] memory) {
+ return owners;
+ }
+
+ function getTransactionCount() public view returns (uint) {
+ return transactions.length;
+ }
+
+ function getTransaction(
+ uint _txIndex
+ )
+ public
+ view
+ returns (
+ address to,
+ uint value,
+ bytes memory data,
+ bool executed,
+ uint numConfirmations
+ )
+ {
+ Transaction storage transaction = transactions[_txIndex];
+ return (
+ transaction.to,
+ transaction.value,
+ transaction.data,
+ transaction.executed,
+ transaction.numConfirmations
+ );
+ }
+}
diff --git a/chain-api/src/hardhat/contracts/Payroll.sol b/chain-api/src/hardhat/contracts/Payroll.sol
new file mode 100644
index 0000000..bba2f06
--- /dev/null
+++ b/chain-api/src/hardhat/contracts/Payroll.sol
@@ -0,0 +1,100 @@
+// SPDX-License-Identifier: MIT
+pragma solidity ^0.8.7;
+
+import {AggregatorV3Interface} from '@chainlink/contracts/src/v0.8/shared/interfaces/AggregatorV3Interface.sol';
+
+contract Payroll {
+ AggregatorV3Interface internal dataFeed;
+ address public authorizedWallet;
+ mapping(address => uint) public salaries;
+
+ event Payout(address indexed employee, uint salaryInETH);
+ event PayoutFailed(address indexed employee, uint salaryInETH, string reason);
+
+ constructor(address _authorizedWallet, address _priceFeedAddress) {
+ authorizedWallet = _authorizedWallet;
+ dataFeed = AggregatorV3Interface(_priceFeedAddress);
+ }
+
+ modifier onlyAuthorized() {
+ require(msg.sender == authorizedWallet, 'Unauthorized');
+ _;
+ }
+
+ function getUsdtSalary(address employee) public view returns (uint) {
+ return salaries[employee];
+ }
+
+ function getLatestUSDTPriceInETH() public view returns (int) {
+ (
+ ,
+ /* uint80 roundID */ int answer /* uint startedAt */ /* uint timeStamp */ /* uint80 answeredInRound */,
+ ,
+ ,
+
+ ) = dataFeed.latestRoundData();
+ return answer;
+ }
+
+ // using arrays to reduce gas
+ function oneTimePayout(address[] memory employees, uint[] memory usdAmounts) external onlyAuthorized {
+ require(employees.length == usdAmounts.length, "Mismatched input lengths");
+ int ethToUSDT = getLatestUSDTPriceInETH();
+ require(ethToUSDT > 0, 'Invalid price data');
+ for (uint i = 0; i < employees.length; i++) {
+ uint salaryInUSDT = usdAmounts[i];
+ require(salaryInUSDT > 0, 'No salary set');
+ uint salaryInETH = uint(salaryInUSDT * 1e18) / uint(ethToUSDT);
+ salaryInETH = salaryInETH * 1e8;
+ // Check sufficient balance
+ require(
+ address(this).balance >= salaryInETH,
+ 'Insufficient contract balance'
+ );
+
+ (bool success,) = employees[i].call{value: salaryInETH}("");
+ if (success) {
+ emit Payout(employees[i], salaryInETH);
+ } else {
+ emit PayoutFailed(employees[i], salaryInETH, "Transfer failed");
+ }
+ }
+
+ }
+
+ function setSalary(
+ address employee,
+ uint salaryInUSDT
+ ) external onlyAuthorized {
+ salaries[employee] = salaryInUSDT;
+ }
+
+ function getEmployeeSalaryInEth(address employee) public view returns (uint){
+ uint salaryInUSDT = salaries[employee];
+ require(salaryInUSDT > 0, 'No salary set');
+
+ int ethToUSDT = getLatestUSDTPriceInETH();
+ require(ethToUSDT > 0, 'Invalid price data');
+ uint salaryInETH = uint(salaryInUSDT * 1e18) / uint(ethToUSDT);
+ return salaryInETH * 1e8;
+ }
+
+ function payoutInETH(address payable employee) external onlyAuthorized {
+ uint salaryInETH = getEmployeeSalaryInEth(employee);
+ // Check sufficient balance
+ require(
+ address(this).balance >= salaryInETH,
+ 'Insufficient contract balance'
+ );
+
+ (bool success,) = employee.call{value: salaryInETH}("");
+ if (success) {
+ emit Payout(employee, salaryInETH);
+ } else {
+ emit PayoutFailed(employee, salaryInETH, "Transfer failed");
+ }
+ }
+
+ // Fallback to receive ETH
+ receive() external payable {}
+}
diff --git a/chain-api/src/hardhat/contracts/PriceFeedMock.sol b/chain-api/src/hardhat/contracts/PriceFeedMock.sol
new file mode 100644
index 0000000..5d2dce9
--- /dev/null
+++ b/chain-api/src/hardhat/contracts/PriceFeedMock.sol
@@ -0,0 +1,18 @@
+// SPDX-License-Identifier: MIT
+pragma solidity ^0.8.7;
+
+contract PriceFeedMock {
+ function latestRoundData()
+ external
+ pure
+ returns (
+ uint80 roundId,
+ int answer,
+ uint startedAt,
+ uint updatedAt,
+ uint80 answeredInRound
+ )
+ {
+ return (0, 3087, 0, 0, 0); // Mock data, 1 ETH = 3087 USDT
+ }
+}
diff --git a/chain-api/src/hardhat/contracts/StreamingRightsManagement.sol b/chain-api/src/hardhat/contracts/StreamingRightsManagement.sol
new file mode 100644
index 0000000..2f11729
--- /dev/null
+++ b/chain-api/src/hardhat/contracts/StreamingRightsManagement.sol
@@ -0,0 +1,148 @@
+//SPDX-License-Identifier: MIT
+pragma solidity ^0.8.17;
+
+import "@chainlink/contracts/src/v0.8/ChainlinkClient.sol";
+import "@chainlink/contracts/src/v0.8/shared/access/ConfirmedOwner.sol";
+import "./Payroll.sol";
+
+
+contract StreamingRightsManagement is ChainlinkClient, ConfirmedOwner {
+ using Chainlink for Chainlink.Request;
+
+ address public oracleAddress;
+ bytes32 private jobId;
+ uint256 private fee;
+ address public multisigWallet;
+
+ mapping(address => uint) public ownerShare;
+ address[] public owners;
+
+ Payroll public payoutContract;
+
+ constructor(
+ address _chainLinkToken,
+ address _oracleAddress,
+ string memory _jobId,
+ uint _fee,
+ address _multiSigAddress,
+ address[] memory _owners,
+ uint[] memory _shares
+ ) ConfirmedOwner(_multiSigAddress) {
+
+ _setChainlinkToken(_chainLinkToken);
+
+ setOracleAddress(_oracleAddress);
+
+ setJobId(_jobId);
+
+ setFeeInHundredthsOfLink(_fee);
+
+ multisigWallet = _multiSigAddress;
+
+
+ require(_owners.length == _shares.length, "Owners and shares length mismatch");
+
+ uint sumShare = 0;
+
+ for(uint i=0; i<_shares.length;i++){
+ sumShare += _shares[i];
+ }
+
+ require(sumShare ==100, 'Invalid share percentage');
+ for (uint i = 0; i < _owners.length; i++) {
+ require(_shares[i] > 0, 'Share cannot be less than 0');
+ ownerShare[_owners[i]] = _shares[i];
+ owners.push(_owners[i]);
+ }
+ }
+ modifier hasValidPayoutContract() {
+ require(address(payoutContract) != address(0), "payoutContract not initialized");
+ _;
+ }
+
+ function getShare(address owner) public view returns(uint){
+ return ownerShare[owner];
+ }
+
+ function setPayoutContract(address payable _payoutAddress) public onlyOwner {
+ require(_payoutAddress != address(0), "Invalid address: zero address not allowed");
+ payoutContract = Payroll(_payoutAddress);
+ }
+
+ // Send a request to the Chainlink oracle
+ function request(string memory url) external onlyOwner{
+
+ Chainlink.Request memory req = _buildOperatorRequest(jobId, this.fulfill.selector);
+
+ req._add('method', 'GET');
+ req._add('url', url);
+
+ //if returns just int - then empty path
+ req._add('path', '');
+ req._addInt('multiplier', 10 ** 18);
+ req._add('headers', '["content-type", "application/json"]');
+ req._add('body', '');
+ req._add('contact', '');
+ _sendOperatorRequest(req, fee);
+ }
+
+ uint256 public totalPayoutInUSD;
+
+ // Receive the result from the Chainlink oracle
+ event RequestFulfilled(bytes32 indexed requestId);
+
+ function fulfill(bytes32 requestId, uint256 data) public recordChainlinkFulfillment(requestId) {
+ totalPayoutInUSD = data / 1e18;
+ }
+
+ function payout() external onlyOwner hasValidPayoutContract{
+
+ // using arrays to reduce gas
+ uint[] memory shares = new uint[](owners.length);
+
+ for(uint i=0; i< owners.length; i++){
+ shares[i] = ownerShare[owners[i]] * totalPayoutInUSD / 100;
+ }
+ payoutContract.oneTimePayout(owners, shares);
+ }
+
+ // Update oracle address
+ function setOracleAddress(address _oracleAddress) public onlyOwner {
+ oracleAddress = _oracleAddress;
+ _setChainlinkOracle(_oracleAddress);
+ }
+
+ function getOracleAddress() public view returns (address) {
+ return oracleAddress;
+ }
+
+ // Update jobId
+ function setJobId(string memory _jobId) public onlyOwner {
+ jobId = bytes32(bytes(_jobId));
+ }
+
+ function getJobId() public view onlyOwner returns (string memory) {
+ return string(abi.encodePacked(jobId));
+ }
+
+ // Update fees
+ function setFeeInJuels(uint256 _feeInJuels) public onlyOwner {
+ fee = _feeInJuels;
+ }
+
+ function setFeeInHundredthsOfLink(uint256 _feeInHundredthsOfLink) public onlyOwner {
+ setFeeInJuels((_feeInHundredthsOfLink * LINK_DIVISIBILITY) / 100);
+ }
+
+ function getFeeInHundredthsOfLink() public view onlyOwner returns (uint256) {
+ return (fee * 100) / LINK_DIVISIBILITY;
+ }
+
+ function withdrawLink() public onlyOwner {
+ LinkTokenInterface link = LinkTokenInterface(_chainlinkTokenAddress());
+ require(
+ link.transfer(msg.sender, link.balanceOf(address(this))),
+ "Unable to transfer"
+ );
+ }
+}
\ No newline at end of file
diff --git a/chain-api/src/hardhat/test/License.test.ts b/chain-api/src/hardhat/test/License.test.ts
new file mode 100644
index 0000000..3d0d0af
--- /dev/null
+++ b/chain-api/src/hardhat/test/License.test.ts
@@ -0,0 +1,57 @@
+import { StreamingRightsManagement } from '../../../typechain';
+import { CHAINLINK } from '../../config/chainlink.config';
+
+const { expect } = require('chai');
+const { ethers } = require('hardhat');
+
+describe('StreamingRightsManagement', function () {
+ let streamingRightsManagement: StreamingRightsManagement,
+ payContract,
+ owner,
+ addr1,
+ addr2;
+ const shares = [25, 25, 50];
+
+ beforeEach(async function () {
+ [owner, addr1, addr2] = await ethers.getSigners();
+
+ const Payroll = await ethers.getContractFactory('Payroll');
+ payContract = await Payroll.deploy(owner.address, owner.address); // assume an oracle price feed address
+
+ const StreamingRightsManagement = await ethers.getContractFactory(
+ 'StreamingRightsManagement',
+ );
+ streamingRightsManagement = await StreamingRightsManagement.deploy(
+ CHAINLINK.AMOY.CHAINLINK_TOKEN, // Chainlink Token address
+ CHAINLINK.AMOY.ORACLE_ADDRESS, // Oracle address
+ CHAINLINK.AMOY.JOB_IDS.UINT,
+ 0,
+ owner.address,
+ [owner.address, addr1.address, addr2.address],
+ shares,
+ );
+ });
+
+ describe('Initialization', function () {
+ it('should set owners and shares correctly', async function () {
+ expect(await streamingRightsManagement.getShare(owner.address)).to.equal(
+ 25,
+ );
+ expect(await streamingRightsManagement.getShare(addr1.address)).to.equal(
+ 25,
+ );
+ expect(await streamingRightsManagement.getShare(addr2.address)).to.equal(
+ 50,
+ );
+ });
+ });
+
+ describe('Payout Functionality', function () {
+ it('should successfully call payout', async function () {
+ await streamingRightsManagement.setPayoutContract(payContract.address);
+ await expect(streamingRightsManagement.payout()).to.not.be.reverted;
+ });
+ });
+
+ // More tests as needed for other functions
+});
diff --git a/chain-api/src/hardhat/test/Payroll.test.ts b/chain-api/src/hardhat/test/Payroll.test.ts
new file mode 100644
index 0000000..cfd041c
--- /dev/null
+++ b/chain-api/src/hardhat/test/Payroll.test.ts
@@ -0,0 +1,71 @@
+import { PriceFeedMock, Payroll } from '../../../typechain';
+
+// eslint-disable-next-line @typescript-eslint/no-var-requires
+const { ethers } = require('hardhat');
+// eslint-disable-next-line @typescript-eslint/no-var-requires
+const { expect } = require('chai');
+import { SignerWithAddress } from '@nomicfoundation/hardhat-ethers/signers';
+
+describe('Salaries', function () {
+ let salaries: Payroll;
+ let owner: SignerWithAddress;
+ let multisigWallet: SignerWithAddress;
+ let addr1: SignerWithAddress;
+ let priceFeedMock: PriceFeedMock;
+
+ beforeEach(async function () {
+ [owner, multisigWallet, addr1] = await ethers.getSigners();
+
+ const PriceFeedMockFactory =
+ await ethers.getContractFactory('PriceFeedMock');
+ priceFeedMock = await PriceFeedMockFactory.deploy();
+ await priceFeedMock.getDeployedCode();
+ // Deploy the Salaries contract
+ const SalariesFactory = await ethers.getContractFactory('Payroll');
+ salaries = (await SalariesFactory.deploy(
+ multisigWallet.address,
+ await priceFeedMock.getAddress(),
+ )) as Payroll;
+ await salaries.getDeployedCode();
+ });
+
+ it('Should set and get salary correctly', async function () {
+ await salaries.connect(multisigWallet).setSalary(addr1.address, 1000);
+ expect(await salaries.getUsdtSalary(addr1.address)).to.equal(1000);
+ });
+
+ it('Should payout in ETH correctly', async function () {
+ // Set the salary in USDT
+ await salaries.connect(multisigWallet).setSalary(addr1.address, 100);
+ expect(await salaries.getUsdtSalary(addr1.address)).to.equal(100);
+
+ // Fund the contract with ETH
+ await owner.sendTransaction({
+ to: await salaries.getAddress(),
+ value: ethers.parseEther('1'), // 1 ETH
+ });
+
+ await expect(() =>
+ salaries.connect(multisigWallet).payoutInETH(addr1.address),
+ ).to.changeEtherBalances(
+ [salaries, addr1],
+ ['-32393909944930353', '32393909944930353'],
+ );
+
+ // Check events
+ expect(salaries.connect(multisigWallet).payoutInETH(addr1.address));
+ });
+});
+
+describe('PriceFeedMock', function () {
+ it('Should return the mocked price', async function () {
+ const PriceFeedMockFactory =
+ await ethers.getContractFactory('PriceFeedMock');
+ const priceFeedMock = await PriceFeedMockFactory.deploy();
+ await priceFeedMock.getDeployedCode();
+
+ expect((await priceFeedMock.latestRoundData())[1].toString()).to.equal(
+ '3087',
+ );
+ });
+});
diff --git a/chain-api/src/main.ts b/chain-api/src/main.ts
new file mode 100644
index 0000000..4c6012f
--- /dev/null
+++ b/chain-api/src/main.ts
@@ -0,0 +1,22 @@
+import { HttpAdapterHost, NestFactory } from '@nestjs/core';
+import { AppModule } from './app.module';
+import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';
+import { ValidationPipe } from '@nestjs/common';
+import { AllExceptionsFilter } from './filters/http.filter';
+async function bootstrap() {
+ const app = await NestFactory.create(AppModule);
+
+ const config = new DocumentBuilder()
+ .setTitle('Chain')
+ .setDescription('The chain API description')
+ .setVersion('1.0')
+ .build();
+ const document = SwaggerModule.createDocument(app, config);
+ SwaggerModule.setup('api', app, document);
+ app.useGlobalPipes(new ValidationPipe());
+ app.useGlobalFilters(new AllExceptionsFilter());
+ await app.listen(3000);
+
+ console.log('Swagger avaliable at http://localhost:3000/api');
+}
+bootstrap();
diff --git a/chain-api/test/app.e2e-spec.ts b/chain-api/test/app.e2e-spec.ts
new file mode 100644
index 0000000..50cda62
--- /dev/null
+++ b/chain-api/test/app.e2e-spec.ts
@@ -0,0 +1,24 @@
+import { Test, TestingModule } from '@nestjs/testing';
+import { INestApplication } from '@nestjs/common';
+import * as request from 'supertest';
+import { AppModule } from './../src/app.module';
+
+describe('AppController (e2e)', () => {
+ let app: INestApplication;
+
+ beforeEach(async () => {
+ const moduleFixture: TestingModule = await Test.createTestingModule({
+ imports: [AppModule],
+ }).compile();
+
+ app = moduleFixture.createNestApplication();
+ await app.init();
+ });
+
+ it('/ (GET)', () => {
+ return request(app.getHttpServer())
+ .get('/')
+ .expect(200)
+ .expect('Hello World!');
+ });
+});
diff --git a/chain-api/test/jest-e2e.json b/chain-api/test/jest-e2e.json
new file mode 100644
index 0000000..e9d912f
--- /dev/null
+++ b/chain-api/test/jest-e2e.json
@@ -0,0 +1,9 @@
+{
+ "moduleFileExtensions": ["js", "json", "ts"],
+ "rootDir": ".",
+ "testEnvironment": "node",
+ "testRegex": ".e2e-spec.ts$",
+ "transform": {
+ "^.+\\.(t|j)s$": "ts-jest"
+ }
+}
diff --git a/chain-api/tsconfig.build.json b/chain-api/tsconfig.build.json
new file mode 100644
index 0000000..64f86c6
--- /dev/null
+++ b/chain-api/tsconfig.build.json
@@ -0,0 +1,4 @@
+{
+ "extends": "./tsconfig.json",
+ "exclude": ["node_modules", "test", "dist", "**/*spec.ts"]
+}
diff --git a/chain-api/tsconfig.json b/chain-api/tsconfig.json
new file mode 100644
index 0000000..70ea190
--- /dev/null
+++ b/chain-api/tsconfig.json
@@ -0,0 +1,23 @@
+{
+ "compilerOptions": {
+ "module": "commonjs",
+ "declaration": true,
+ "removeComments": true,
+ "emitDecoratorMetadata": true,
+ "experimentalDecorators": true,
+ "allowSyntheticDefaultImports": true,
+ "target": "ES2021",
+ "sourceMap": true,
+ "outDir": "./dist",
+ "baseUrl": "./",
+ "incremental": true,
+ "skipLibCheck": true,
+ "strictNullChecks": false,
+ "noImplicitAny": false,
+ "strictBindCallApply": false,
+ "forceConsistentCasingInFileNames": false,
+ "noFallthroughCasesInSwitch": false,
+ "resolveJsonModule": true
+ },
+ "include": ["src/**/*", "src/**/*.json"]
+}
diff --git a/excalidraw/3step-license-payout.excalidraw b/excalidraw/3step-license-payout.excalidraw
new file mode 100644
index 0000000..6a8850a
--- /dev/null
+++ b/excalidraw/3step-license-payout.excalidraw
@@ -0,0 +1,1603 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "cRUk1DppgTkCeA2RA6PRp",
+ "type": "rectangle",
+ "x": -2640.653883643481,
+ "y": -1777.0739379596703,
+ "width": 142.20161897590378,
+ "height": 118.47232680722891,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 751864476,
+ "version": 1159,
+ "versionNonce": 1153672228,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7szKNMG-Nhftw0f1eGHqt"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540972211,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7szKNMG-Nhftw0f1eGHqt",
+ "type": "text",
+ "x": -2616.428074155529,
+ "y": -1741.8377745560558,
+ "width": 93.75,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1D",
+ "roundness": null,
+ "seed": 1781238044,
+ "version": 1117,
+ "versionNonce": 1015250852,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540972211,
+ "link": null,
+ "locked": false,
+ "text": "MultiSig\ncontract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "cRUk1DppgTkCeA2RA6PRp",
+ "originalText": "MultiSig\ncontract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "B-GrdFUwex-2uubnmOnI1",
+ "type": "rectangle",
+ "x": -2872.1232556721575,
+ "y": -1568.7510741976482,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1E",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1777098780,
+ "version": 1116,
+ "versionNonce": 163966364,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "KV2r7mnQ1oRVMpa8RY0mz"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541170710,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "KV2r7mnQ1oRVMpa8RY0mz",
+ "type": "text",
+ "x": -2851.42954332276,
+ "y": -1526.988367119335,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1F",
+ "roundness": null,
+ "seed": 1177855644,
+ "version": 1084,
+ "versionNonce": 913168924,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541170710,
+ "link": null,
+ "locked": false,
+ "text": "1.Submit",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "B-GrdFUwex-2uubnmOnI1",
+ "originalText": "1.Submit",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QsyMGBFykQvoXn8QB29cx",
+ "type": "rectangle",
+ "x": -2632.1646793726527,
+ "y": -1570.463237351688,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1G",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1644243228,
+ "version": 1224,
+ "versionNonce": 1508899748,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "2yqrUQj5TdIvsguyhLEB9"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541134478,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2yqrUQj5TdIvsguyhLEB9",
+ "type": "text",
+ "x": -2617.330342023255,
+ "y": -1528.7005302733749,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1H",
+ "roundness": null,
+ "seed": 416712356,
+ "version": 1186,
+ "versionNonce": 691595044,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541134478,
+ "link": null,
+ "locked": false,
+ "text": "2.Confirm",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QsyMGBFykQvoXn8QB29cx",
+ "originalText": "2.Confirm",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "VkDMdVlXh75qHnoxqn9Sr",
+ "type": "rectangle",
+ "x": -2365.2504561994942,
+ "y": -1570.777997827946,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1I",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1471567004,
+ "version": 1309,
+ "versionNonce": 47881628,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "o7LMIb_ysao606P8pmhLr"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ },
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541373905,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "o7LMIb_ysao606P8pmhLr",
+ "type": "text",
+ "x": -2350.4161188500966,
+ "y": -1529.0152907496326,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1J",
+ "roundness": null,
+ "seed": 1694225188,
+ "version": 1306,
+ "versionNonce": 335609124,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541375354,
+ "link": null,
+ "locked": false,
+ "text": "3.Execute",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "VkDMdVlXh75qHnoxqn9Sr",
+ "originalText": "3.Execute",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow",
+ "x": -2629.5837390468537,
+ "y": -1657.6016111524414,
+ "width": 118.37186931515225,
+ "height": 85.97497219575644,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1K",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1480202148,
+ "version": 3101,
+ "versionNonce": 73073436,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541170710,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.37186931515225,
+ 85.97497219575644
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.15022186648483823,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": -0.15101080216513676,
+ "gap": 2.8755647590365925
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow",
+ "x": -2556.117837897161,
+ "y": -1654.6939905325307,
+ "width": 9.718623229196965,
+ "height": 83.23075318084261,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1L",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 546446372,
+ "version": 3090,
+ "versionNonce": 1777778332,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541134486,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -9.718623229196965,
+ 83.23075318084261
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.2667134898299772,
+ "gap": 3.907620619910631
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.10339000105429318,
+ "gap": 1.0000000000002274
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow",
+ "x": -2511.1610567239895,
+ "y": -1656.7883052915672,
+ "width": 197.04913459067575,
+ "height": 81.10349270458528,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1M",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 292839460,
+ "version": 3117,
+ "versionNonce": 1265480476,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541373906,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 197.04913459067575,
+ 81.10349270458528
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": 0.4183289218551938,
+ "gap": 1.8133058608743795
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.6363234582027605,
+ "gap": 4.906814759036024
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow",
+ "x": -2722.8322990374,
+ "y": -1504.7088793199582,
+ "width": 78.63751723447785,
+ "height": 1.9924361784378561,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1O",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1072145060,
+ "version": 1084,
+ "versionNonce": 902949916,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541170710,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.63751723447785,
+ -1.9924361784378561
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.22263398378329902,
+ "gap": 14.153531935962292
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.14389303943272705,
+ "gap": 12.03010243026938
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow",
+ "x": -2477.1999187892234,
+ "y": -1511.9408313583294,
+ "width": 110.94946258972914,
+ "height": 4.493602184745214,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 384820516,
+ "version": 1087,
+ "versionNonce": 2079890460,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541373906,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 110.94946258972914,
+ -4.493602184745214
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": 0.1468786698920216,
+ "gap": 19.827335884634067
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.03887245516636776,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "type": "rectangle",
+ "x": -2150.1365765236123,
+ "y": -1540.171224309748,
+ "width": 239.38356164383572,
+ "height": 194.70783390410952,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 829457180,
+ "version": 763,
+ "versionNonce": 1539626652,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow"
+ },
+ {
+ "id": "kuq-pNpVRv94cormc_8d-",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541492157,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "3uVMFvenRJej4Rbog58rh",
+ "type": "text",
+ "x": -2093.925632074228,
+ "y": -1483.3463204892537,
+ "width": 131.25,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1V",
+ "roundness": null,
+ "seed": 481793948,
+ "version": 805,
+ "versionNonce": 295741348,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541372068,
+ "link": null,
+ "locked": false,
+ "text": "License\nContract",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "License\nContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow",
+ "x": -2939.4725172190538,
+ "y": -1386.514772510577,
+ "width": 78.3273050873504,
+ "height": 73.24093953038528,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1a",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 700563228,
+ "version": 1435,
+ "versionNonce": 341424420,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1716541352288,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.3273050873504,
+ -73.24093953038528
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QaL-uAHwyUTOHVcszS-WE",
+ "gap": 1,
+ "focus": -0.17375726084706178
+ },
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow",
+ "x": -2229.113031500699,
+ "y": -1500.9359857746726,
+ "width": 77.594430537461,
+ "height": 28.323604429744137,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1o",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 821868836,
+ "version": 568,
+ "versionNonce": 1402815772,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541373906,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 77.594430537461,
+ 28.323604429744137
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": -0.11406119004732307,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "focus": -0.10209172686307784,
+ "gap": 1.3820244396255248
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "lSJuQh91ZbHxNTh74_Ha7",
+ "type": "text",
+ "x": -3042.6204678463578,
+ "y": -1769.8220104243078,
+ "width": 168.75,
+ "height": 43.199999999999996,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b29",
+ "roundness": null,
+ "seed": 874278564,
+ "version": 410,
+ "versionNonce": 2122403748,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541325043,
+ "link": null,
+ "locked": false,
+ "text": "3.Payout",
+ "fontSize": 36,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "3.Payout",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QaL-uAHwyUTOHVcszS-WE",
+ "type": "ellipse",
+ "x": -3099.313352230783,
+ "y": -1393.2259660149607,
+ "width": 221.484375,
+ "height": 149.63890989147853,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2G",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1412150812,
+ "version": 1186,
+ "versionNonce": 516276252,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow"
+ },
+ {
+ "type": "text",
+ "id": "OvHWr8pUouLjYPuDNmVJW"
+ }
+ ],
+ "updated": 1716541377567,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "OvHWr8pUouLjYPuDNmVJW",
+ "type": "text",
+ "x": -3023.533966475465,
+ "y": -1330.3118550260351,
+ "width": 70.3125,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2H",
+ "roundness": null,
+ "seed": 503628452,
+ "version": 217,
+ "versionNonce": 1770708900,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541377567,
+ "link": null,
+ "locked": false,
+ "text": "Payout",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QaL-uAHwyUTOHVcszS-WE",
+ "originalText": "Payout",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "gUjazb20PLwx3Wi-2Amd-",
+ "type": "ellipse",
+ "x": -2488.496076612591,
+ "y": -1388.864461722989,
+ "width": 215.92431006493484,
+ "height": 150,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2K",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 890337828,
+ "version": 212,
+ "versionNonce": 2088558492,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Ai7yvI3z9L1To3DisokVw"
+ },
+ {
+ "id": "b7oKozdwftHIt82ng8jRs",
+ "type": "arrow"
+ },
+ {
+ "id": "kuq-pNpVRv94cormc_8d-",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541492158,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Ai7yvI3z9L1To3DisokVw",
+ "type": "text",
+ "x": -2433.109068515095,
+ "y": -1361.8974703119802,
+ "width": 105.46875,
+ "height": 96,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2L",
+ "roundness": null,
+ "seed": 1219715228,
+ "version": 94,
+ "versionNonce": 61588508,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541478616,
+ "link": null,
+ "locked": false,
+ "text": "response\nfrom \nDataFeed \n(uint)",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "gUjazb20PLwx3Wi-2Amd-",
+ "originalText": "response\nfrom DataFeed (uint)",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "NNz5mOiI2epXpNexOJ3kf",
+ "type": "ellipse",
+ "x": -2536.3095912229824,
+ "y": -1204.2763935411651,
+ "width": 264.76258116883105,
+ "height": 165.94460227272725,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2N",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 311718692,
+ "version": 288,
+ "versionNonce": 1865778724,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "9PkRPhHbhwXyLZmwf7ybB"
+ },
+ {
+ "id": "Lgb_PKvXsYd3K-XY4lFvc",
+ "type": "arrow"
+ },
+ {
+ "id": "b7oKozdwftHIt82ng8jRs",
+ "type": "arrow"
+ },
+ {
+ "id": "P_917BKkdD42ObkB04tA1",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541530373,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "9PkRPhHbhwXyLZmwf7ybB",
+ "type": "text",
+ "x": -2450.911008913034,
+ "y": -1133.4743691889764,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2NV",
+ "roundness": null,
+ "seed": 1868010652,
+ "version": 228,
+ "versionNonce": 743236004,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541475415,
+ "link": null,
+ "locked": false,
+ "text": "payout()",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "NNz5mOiI2epXpNexOJ3kf",
+ "originalText": "payout()",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "ieSGK0eWKfzxhxraqJT2a",
+ "type": "text",
+ "x": -2987.080695119086,
+ "y": -1130.9149893203858,
+ "width": 375,
+ "height": 96,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2O",
+ "roundness": null,
+ "seed": 593653276,
+ "version": 644,
+ "versionNonce": 652248484,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "Lgb_PKvXsYd3K-XY4lFvc",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541510481,
+ "link": null,
+ "locked": false,
+ "text": "Payout func calculates\nthe payout for each owner\ndepending on its share\nbased on response from Data Feed",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Payout func calculates\nthe payout for each owner\ndepending on its share\nbased on response from Data Feed",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Lgb_PKvXsYd3K-XY4lFvc",
+ "type": "arrow",
+ "x": -2605.255613950255,
+ "y": -1093.9559859105539,
+ "width": 72.75466899780713,
+ "height": 1.5408378057863956,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 406545820,
+ "version": 1020,
+ "versionNonce": 86928548,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541510483,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 72.75466899780713,
+ -1.5408378057863956
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "ieSGK0eWKfzxhxraqJT2a",
+ "focus": -0.13349686438761452,
+ "gap": 6.825081168831048
+ },
+ "endBinding": {
+ "elementId": "NNz5mOiI2epXpNexOJ3kf",
+ "focus": -0.27805809921294367,
+ "gap": 2.4878277168782574
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "b7oKozdwftHIt82ng8jRs",
+ "type": "arrow",
+ "x": -2410.30418630486,
+ "y": -1240.7560677209722,
+ "width": 3.673669546835299,
+ "height": 35.7183605262494,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2R",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 385685788,
+ "version": 487,
+ "versionNonce": 380005660,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541478616,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -3.673669546835299,
+ 35.7183605262494
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "gUjazb20PLwx3Wi-2Amd-",
+ "focus": 0.19673471716742655,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "NNz5mOiI2epXpNexOJ3kf",
+ "focus": -0.1406768870781382,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "kuq-pNpVRv94cormc_8d-",
+ "type": "arrow",
+ "x": -2153.456506807398,
+ "y": -1395.1854844502561,
+ "width": 135.75994318181847,
+ "height": 43.5064935064936,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2T",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1197455004,
+ "version": 66,
+ "versionNonce": 447193884,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541492157,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -135.75994318181847,
+ 43.5064935064936
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "focus": -0.06050137754195723,
+ "gap": 3.3199302837855384
+ },
+ "endBinding": {
+ "elementId": "gUjazb20PLwx3Wi-2Amd-",
+ "focus": -0.10352063911545706,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "JeYvp-31IeVb2kLmmnRQy",
+ "type": "rectangle",
+ "x": -1989.820143171031,
+ "y": -1062.7991208138958,
+ "width": 261.1049107142858,
+ "height": 204.5556006493507,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 439412892,
+ "version": 178,
+ "versionNonce": 1445722916,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "P_917BKkdD42ObkB04tA1",
+ "type": "arrow"
+ },
+ {
+ "id": "90zj_e7NBEMT_sEZ3lOPJ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541559878,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "k1zNSb0F5wnFP88YAEHtX",
+ "type": "text",
+ "x": -1952.60930713207,
+ "y": -979.3321971125972,
+ "width": 187.5,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2V",
+ "roundness": null,
+ "seed": 1935234716,
+ "version": 155,
+ "versionNonce": 1414949156,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541543781,
+ "link": null,
+ "locked": false,
+ "text": "Payroll Contract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Payroll Contract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "P_917BKkdD42ObkB04tA1",
+ "type": "arrow",
+ "x": -2278.3967667189886,
+ "y": -1092.650203843443,
+ "width": 282.22516250899594,
+ "height": 92.97786419475881,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2W",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 356376100,
+ "version": 173,
+ "versionNonce": 722728356,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "yCF_0vpco6TU6V2gC3cCN"
+ }
+ ],
+ "updated": 1716541549581,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 282.22516250899594,
+ 92.97786419475881
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "NNz5mOiI2epXpNexOJ3kf",
+ "focus": -0.13550745720347293,
+ "gap": 1.1197343727159534
+ },
+ "endBinding": {
+ "elementId": "JeYvp-31IeVb2kLmmnRQy",
+ "focus": -0.04096275602015073,
+ "gap": 6.351461038961588
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "yCF_0vpco6TU6V2gC3cCN",
+ "type": "text",
+ "x": -2225.1748104644907,
+ "y": -1058.1612717460637,
+ "width": 175.78125,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2X",
+ "roundness": null,
+ "seed": 1727145124,
+ "version": 23,
+ "versionNonce": 466115996,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541549133,
+ "link": null,
+ "locked": false,
+ "text": "oneTimePayout()",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "P_917BKkdD42ObkB04tA1",
+ "originalText": "oneTimePayout()",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "90zj_e7NBEMT_sEZ3lOPJ",
+ "type": "arrow",
+ "x": -2000.2909223918111,
+ "y": -920.080127499059,
+ "width": 197.74111022031252,
+ "height": 190.23047908775925,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2Y",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1741529380,
+ "version": 421,
+ "versionNonce": 1018248356,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "erhw5mo79lDYk1fcWyJFb"
+ }
+ ],
+ "updated": 1716541603242,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -197.74111022031252,
+ 190.23047908775925
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "JeYvp-31IeVb2kLmmnRQy",
+ "gap": 10.47077922078006,
+ "focus": 0.4154510985393437
+ },
+ "endBinding": {
+ "elementId": "ZfKgRLQQGhme7FIz98JsI",
+ "gap": 5.879667207792181,
+ "focus": -0.4341831136766021
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "erhw5mo79lDYk1fcWyJFb",
+ "type": "text",
+ "x": -2192.6686618398626,
+ "y": -819.4850988983127,
+ "width": 210.9375,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2YV",
+ "roundness": null,
+ "seed": 1457427876,
+ "version": 21,
+ "versionNonce": 1491033764,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541577750,
+ "link": null,
+ "locked": false,
+ "text": "transfer to owners",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "90zj_e7NBEMT_sEZ3lOPJ",
+ "originalText": "transfer to owners",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "ZfKgRLQQGhme7FIz98JsI",
+ "type": "rectangle",
+ "x": -2286.7813850541497,
+ "y": -723.9699812035076,
+ "width": 183.67999188311705,
+ "height": 104.3019480519481,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2Z",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1288238756,
+ "version": 213,
+ "versionNonce": 836195748,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "90zj_e7NBEMT_sEZ3lOPJ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541603242,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "EIMMTMEtvOiC9wRNb5tqE",
+ "type": "text",
+ "x": -2258.57521622298,
+ "y": -694.7999325022088,
+ "width": 125.71512127690983,
+ "height": 42.71675796463018,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2a",
+ "roundness": null,
+ "seed": 1633546916,
+ "version": 387,
+ "versionNonce": 1040043932,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541620933,
+ "link": null,
+ "locked": false,
+ "text": "owners\naddresses",
+ "fontSize": 17.798649151929244,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "owners\naddresses",
+ "autoResize": false,
+ "lineHeight": 1.2
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/3step-license-payout.png b/excalidraw/3step-license-payout.png
new file mode 100644
index 0000000..207bd60
Binary files /dev/null and b/excalidraw/3step-license-payout.png differ
diff --git a/account.excalidraw b/excalidraw/account.excalidraw
similarity index 100%
rename from account.excalidraw
rename to excalidraw/account.excalidraw
diff --git a/excalidraw/arch.png b/excalidraw/arch.png
new file mode 100644
index 0000000..85172fa
Binary files /dev/null and b/excalidraw/arch.png differ
diff --git a/excalidraw/data-request-license.excalidraw b/excalidraw/data-request-license.excalidraw
new file mode 100644
index 0000000..867405f
--- /dev/null
+++ b/excalidraw/data-request-license.excalidraw
@@ -0,0 +1,1772 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "cRUk1DppgTkCeA2RA6PRp",
+ "type": "rectangle",
+ "x": -2640.937974552572,
+ "y": -1778.1342058168132,
+ "width": 142.20161897590378,
+ "height": 118.47232680722891,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 751864476,
+ "version": 1154,
+ "versionNonce": 674119324,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7szKNMG-Nhftw0f1eGHqt"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540353619,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7szKNMG-Nhftw0f1eGHqt",
+ "type": "text",
+ "x": -2616.71216506462,
+ "y": -1742.8980424131987,
+ "width": 93.75,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1D",
+ "roundness": null,
+ "seed": 1781238044,
+ "version": 1112,
+ "versionNonce": 1705249564,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540353619,
+ "link": null,
+ "locked": false,
+ "text": "MultiSig\ncontract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "cRUk1DppgTkCeA2RA6PRp",
+ "originalText": "MultiSig\ncontract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "B-GrdFUwex-2uubnmOnI1",
+ "type": "rectangle",
+ "x": -2872.0116485293006,
+ "y": -1569.4815936781677,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1E",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1777098780,
+ "version": 1100,
+ "versionNonce": 2031064604,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "KV2r7mnQ1oRVMpa8RY0mz"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540407579,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "KV2r7mnQ1oRVMpa8RY0mz",
+ "type": "text",
+ "x": -2851.317936179903,
+ "y": -1527.7188865998544,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1F",
+ "roundness": null,
+ "seed": 1177855644,
+ "version": 1068,
+ "versionNonce": 410034724,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540418610,
+ "link": null,
+ "locked": false,
+ "text": "1.Submit",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "B-GrdFUwex-2uubnmOnI1",
+ "originalText": "1.Submit",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QsyMGBFykQvoXn8QB29cx",
+ "type": "rectangle",
+ "x": -2631.976976450575,
+ "y": -1571.1937568322073,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1G",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1644243228,
+ "version": 1209,
+ "versionNonce": 1571139108,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "2yqrUQj5TdIvsguyhLEB9"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540697777,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2yqrUQj5TdIvsguyhLEB9",
+ "type": "text",
+ "x": -2617.1426391011773,
+ "y": -1529.4310497538943,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1H",
+ "roundness": null,
+ "seed": 416712356,
+ "version": 1171,
+ "versionNonce": 1083460004,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540697777,
+ "link": null,
+ "locked": false,
+ "text": "2.Confirm",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QsyMGBFykQvoXn8QB29cx",
+ "originalText": "2.Confirm",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "VkDMdVlXh75qHnoxqn9Sr",
+ "type": "rectangle",
+ "x": -2365.0170958098843,
+ "y": -1571.5085173084653,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1I",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1471567004,
+ "version": 1293,
+ "versionNonce": 760934820,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "o7LMIb_ysao606P8pmhLr"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ },
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540568253,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "o7LMIb_ysao606P8pmhLr",
+ "type": "text",
+ "x": -2350.1827584604866,
+ "y": -1529.745810230152,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1J",
+ "roundness": null,
+ "seed": 1694225188,
+ "version": 1275,
+ "versionNonce": 81786020,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540569627,
+ "link": null,
+ "locked": false,
+ "text": "3.Execute",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "VkDMdVlXh75qHnoxqn9Sr",
+ "originalText": "3.Execute",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow",
+ "x": -2629.1095861707718,
+ "y": -1658.5400973624478,
+ "width": 118.70696313763983,
+ "height": 86.18293892524343,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1K",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1480202148,
+ "version": 3054,
+ "versionNonce": 1332706204,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540407579,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.70696313763983,
+ 86.18293892524343
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.1564438070980912,
+ "gap": 1.1217816471364586
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": -0.15101080216513707,
+ "gap": 2.875564759036479
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow",
+ "x": -2555.930134975083,
+ "y": -1655.4245100130502,
+ "width": 9.718623229196965,
+ "height": 83.23075318084261,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1L",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 546446372,
+ "version": 3045,
+ "versionNonce": 1338060964,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540697777,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -9.718623229196965,
+ 83.23075318084261
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.2732353143020469,
+ "gap": 4.237368996534087
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.10339000105429291,
+ "gap": 1.0000000000002274
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow",
+ "x": -2510.973353801912,
+ "y": -1657.5188247720864,
+ "width": 197.08421313259805,
+ "height": 81.10349270458505,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1M",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 292839460,
+ "version": 3070,
+ "versionNonce": 881009700,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540568253,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 197.08421313259805,
+ 81.10349270458505
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": 0.4199867678063152,
+ "gap": 2.143054237497836
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.6363234582027597,
+ "gap": 4.906814759036024
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow",
+ "x": -2722.720691894543,
+ "y": -1505.4385143299505,
+ "width": 78.7136130136987,
+ "height": 1.9938753713977349,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1O",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1072145060,
+ "version": 1027,
+ "versionNonce": 1746950052,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540697777,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.7136130136987,
+ -1.9938753713977349
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.22243400432382487,
+ "gap": 14.153531935962292
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.14389303943273174,
+ "gap": 12.03010243026938
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow",
+ "x": -2477.0122158671456,
+ "y": -1512.6713508388489,
+ "width": 110.99512005726137,
+ "height": 4.494291352614027,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 384820516,
+ "version": 1030,
+ "versionNonce": 304201380,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540697777,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 110.99512005726137,
+ -4.494291352614027
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": 0.14681410442341042,
+ "gap": 19.827335884634067
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.03887245516636853,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "QaL-uAHwyUTOHVcszS-WE",
+ "type": "ellipse",
+ "x": -3103.0014609970176,
+ "y": -1219.3115991318436,
+ "width": 221.484375,
+ "height": 176.64276541095887,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1R",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1412150812,
+ "version": 792,
+ "versionNonce": 2091351588,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540376869,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "58dH_jCFon-Rj77cgs4fP",
+ "type": "text",
+ "x": -3069.5245301795476,
+ "y": -1162.4327702980065,
+ "width": 164.0625,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1S",
+ "roundness": null,
+ "seed": 205125668,
+ "version": 721,
+ "versionNonce": 1549523364,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540538999,
+ "link": null,
+ "locked": false,
+ "text": " Request\nfrom chain-api",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": " Request\nfrom chain-api",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "type": "rectangle",
+ "x": -2149.9488736015346,
+ "y": -1540.9017437902673,
+ "width": 239.38356164383572,
+ "height": 194.70783390410952,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 829457180,
+ "version": 743,
+ "versionNonce": 1413965084,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow"
+ },
+ {
+ "id": "t-uYtOEL6QKfSx2T33axf",
+ "type": "arrow"
+ },
+ {
+ "id": "GOvQqwMsfsD5WMCWSkPAN",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540800565,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "3uVMFvenRJej4Rbog58rh",
+ "type": "text",
+ "x": -2093.646614217085,
+ "y": -1484.1123513334094,
+ "width": 131.25,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1V",
+ "roundness": null,
+ "seed": 481793948,
+ "version": 756,
+ "versionNonce": 417117724,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540647961,
+ "link": null,
+ "locked": false,
+ "text": "License \nContract",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "License \nContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow",
+ "x": -2971.9716609268316,
+ "y": -1218.1885461647805,
+ "width": 111.15112411980317,
+ "height": 242.28246620085702,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1a",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 700563228,
+ "version": 1006,
+ "versionNonce": 1376300956,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "OhGFtySddL5qBYKReArNO"
+ }
+ ],
+ "updated": 1716540823882,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 111.15112411980317,
+ -242.28246620085702
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QaL-uAHwyUTOHVcszS-WE",
+ "focus": -0.16719581513809834,
+ "gap": 1
+ },
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "OhGFtySddL5qBYKReArNO",
+ "type": "text",
+ "x": -3004.28672386693,
+ "y": -1363.329779265209,
+ "width": 175.78125,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1aV",
+ "roundness": null,
+ "seed": 872527652,
+ "version": 117,
+ "versionNonce": 1124378268,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540821555,
+ "link": null,
+ "locked": false,
+ "text": "request(string \nmemory url)",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "DBi-vgSFCH4fU8G66TG3W",
+ "originalText": "request(string memory url)",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "uws_SLYqSKYqUCCzLYUPP",
+ "type": "rectangle",
+ "x": -2996.602813625579,
+ "y": -2262.6875136710714,
+ "width": 319.5566152597403,
+ "height": 330.3520698051948,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1l",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 712963108,
+ "version": 79,
+ "versionNonce": 977060004,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540109354,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "iAKZnlQKv7G1NbGM2kgHk",
+ "type": "text",
+ "x": -2904.1058574567473,
+ "y": -2131.9415315282117,
+ "width": 131.25,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1m",
+ "roundness": null,
+ "seed": 1952666404,
+ "version": 129,
+ "versionNonce": 2100553372,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540122417,
+ "link": null,
+ "locked": false,
+ "text": "License\nContract",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "License\nContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "jOL6YxvUCxQ4eels3AS4J",
+ "type": "text",
+ "x": -2652.519020839206,
+ "y": -2257.5637312035374,
+ "width": 540.767578125,
+ "height": 162.0783887987006,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1n",
+ "roundness": null,
+ "seed": 2012005284,
+ "version": 671,
+ "versionNonce": 1641494948,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540310727,
+ "link": null,
+ "locked": false,
+ "text": "Deployment requires \nowners address[], shares uint[]\n(shares.length == owners.length)\n\nDeployment goes through multisig contract\nusing CREATE2 OPCODE",
+ "fontSize": 22.510887333152862,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Deployment requires \nowners address[], shares uint[]\n(shares.length == owners.length)\n\nDeployment goes through multisig contract\nusing CREATE2 OPCODE",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow",
+ "x": -2228.879671111089,
+ "y": -1501.65917833499,
+ "width": 77.54877306992876,
+ "height": 28.310823778522717,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1o",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 821868836,
+ "version": 511,
+ "versionNonce": 425999772,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540645981,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 77.54877306992876,
+ 28.310823778522717
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": -0.11300103944066754,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "focus": -0.10209172686307463,
+ "gap": 1.3820244396252974
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "teDN596LL4MI7mfDIYXxH",
+ "type": "text",
+ "x": -2680.039793637748,
+ "y": -1862.8841045801544,
+ "width": 220.130859375,
+ "height": 41.4,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1p",
+ "roundness": null,
+ "seed": 733057316,
+ "version": 189,
+ "versionNonce": 507877660,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540532989,
+ "link": null,
+ "locked": false,
+ "text": "Data Request",
+ "fontSize": 36,
+ "fontFamily": 2,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Data Request",
+ "autoResize": true,
+ "lineHeight": 1.15
+ },
+ {
+ "id": "4h_WvMTDGrJ6bXPUtyvsU",
+ "type": "ellipse",
+ "x": -2462.8568720671296,
+ "y": -1326.6984714632679,
+ "width": 234.60836038960983,
+ "height": 132,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1q",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1492494748,
+ "version": 621,
+ "versionNonce": 2069077916,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "AXJS8lw-afHwLycYyMTMp"
+ },
+ {
+ "id": "t-uYtOEL6QKfSx2T33axf",
+ "type": "arrow"
+ },
+ {
+ "id": "7gBftWP9OUiCTvDE3lu5B",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540737705,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "AXJS8lw-afHwLycYyMTMp",
+ "type": "text",
+ "x": -2396.6272028371,
+ "y": -1272.36751902158,
+ "width": 102.255859375,
+ "height": 23,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1r",
+ "roundness": null,
+ "seed": 1517406756,
+ "version": 541,
+ "versionNonce": 1333087260,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540737705,
+ "link": null,
+ "locked": false,
+ "text": "request(url)",
+ "fontSize": 20,
+ "fontFamily": 2,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "4h_WvMTDGrJ6bXPUtyvsU",
+ "originalText": "request(url)",
+ "autoResize": true,
+ "lineHeight": 1.15
+ },
+ {
+ "id": "t-uYtOEL6QKfSx2T33axf",
+ "type": "arrow",
+ "x": -2155.725967868581,
+ "y": -1394.4349037862542,
+ "width": 121.78577870969684,
+ "height": 76.31964656415812,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1s",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1858623012,
+ "version": 935,
+ "versionNonce": 330167580,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540737705,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -121.78577870969684,
+ 76.31964656415812
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "gap": 5.777094267046095,
+ "focus": 0.17011545197806976
+ },
+ "endBinding": {
+ "elementId": "4h_WvMTDGrJ6bXPUtyvsU",
+ "gap": 3.4895754026401278,
+ "focus": -0.14958152292877977
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "bYhMyrmHjUtc3W4PLXlWK",
+ "type": "diamond",
+ "x": -2490.768803885309,
+ "y": -1074.2743643204087,
+ "width": 240.46773538960997,
+ "height": 306.3362418831169,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1u",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 2034486684,
+ "version": 291,
+ "versionNonce": 677997852,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "7gBftWP9OUiCTvDE3lu5B",
+ "type": "arrow"
+ },
+ {
+ "id": "YXq6JZEmXUxUQ0u7JZUxU",
+ "type": "arrow"
+ },
+ {
+ "id": "mE7Mqa6eNUSDeccytlm8l",
+ "type": "arrow"
+ },
+ {
+ "id": "rzH1tDzJEKWdjkzDbipqI",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540785127,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "sqRUw7BxgJvY0P6ixkYWn",
+ "type": "text",
+ "x": -2436.7663180898553,
+ "y": -952.3156386710581,
+ "width": 124.5234375,
+ "height": 64.39999999999999,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1v",
+ "roundness": null,
+ "seed": 1822389148,
+ "version": 204,
+ "versionNonce": 1051837860,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540716852,
+ "link": null,
+ "locked": false,
+ "text": "ChainLink\nDataFeed",
+ "fontSize": 28,
+ "fontFamily": 2,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "ChainLink\nDataFeed",
+ "autoResize": true,
+ "lineHeight": 1.15
+ },
+ {
+ "id": "7gBftWP9OUiCTvDE3lu5B",
+ "type": "arrow",
+ "x": -2415.5985843356557,
+ "y": -1199.2185152604811,
+ "width": 22.984718067092217,
+ "height": 207.73586904704416,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1w",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1442274468,
+ "version": 706,
+ "versionNonce": 1049648668,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540737705,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -22.984718067092217,
+ 207.73586904704416
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "4h_WvMTDGrJ6bXPUtyvsU",
+ "gap": 8.115895970348433,
+ "focus": 0.5381110182292095
+ },
+ "endBinding": {
+ "elementId": "bYhMyrmHjUtc3W4PLXlWK",
+ "gap": 2.4058499367593384,
+ "focus": -0.6307298533059978
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "1cfs7ZiuDJYCIxxmGj2yG",
+ "type": "ellipse",
+ "x": -2093.832927261933,
+ "y": -809.4914909437855,
+ "width": 223.06716720779218,
+ "height": 191,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1y",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1075132572,
+ "version": 273,
+ "versionNonce": 2119830428,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "gfcJw8OTBz6z0voljIUO7"
+ },
+ {
+ "id": "YXq6JZEmXUxUQ0u7JZUxU",
+ "type": "arrow"
+ },
+ {
+ "id": "mE7Mqa6eNUSDeccytlm8l",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540781760,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "gfcJw8OTBz6z0voljIUO7",
+ "type": "text",
+ "x": -2030.5151063293888,
+ "y": -737.0201885471008,
+ "width": 96.69921875,
+ "height": 46,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1z",
+ "roundness": null,
+ "seed": 1671036068,
+ "version": 232,
+ "versionNonce": 2127443996,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540781760,
+ "link": null,
+ "locked": false,
+ "text": "URL\nAPI Server",
+ "fontSize": 20,
+ "fontFamily": 2,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "1cfs7ZiuDJYCIxxmGj2yG",
+ "originalText": "URL\nAPI Server",
+ "autoResize": true,
+ "lineHeight": 1.15
+ },
+ {
+ "id": "YXq6JZEmXUxUQ0u7JZUxU",
+ "type": "arrow",
+ "x": -2273.390476685708,
+ "y": -878.6599887324064,
+ "width": 190.45494113747827,
+ "height": 121.48340485820245,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b20",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1963468956,
+ "version": 219,
+ "versionNonce": 1522262300,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540781760,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 190.45494113747827,
+ 121.48340485820245
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "bYhMyrmHjUtc3W4PLXlWK",
+ "focus": -0.12880502179237066,
+ "gap": 8.046939335570784
+ },
+ "endBinding": {
+ "elementId": "1cfs7ZiuDJYCIxxmGj2yG",
+ "focus": -0.17639829714519584,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "SVBuKjIqCO-tlOKNG-C68",
+ "type": "ellipse",
+ "x": -1929.947984080116,
+ "y": -1263.894900034693,
+ "width": 269.6885146103895,
+ "height": 107.55884740259762,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b22",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1188073764,
+ "version": 135,
+ "versionNonce": 1952572196,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "1C33KUY853eh25FIDi40V"
+ },
+ {
+ "id": "rzH1tDzJEKWdjkzDbipqI",
+ "type": "arrow"
+ },
+ {
+ "id": "GOvQqwMsfsD5WMCWSkPAN",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540808054,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "1C33KUY853eh25FIDi40V",
+ "type": "text",
+ "x": -1876.984265519488,
+ "y": -1222.143271520887,
+ "width": 164.0625,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b22V",
+ "roundness": null,
+ "seed": 931404828,
+ "version": 66,
+ "versionNonce": 1503358116,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540808054,
+ "link": null,
+ "locked": false,
+ "text": "fullFill(data)",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "SVBuKjIqCO-tlOKNG-C68",
+ "originalText": "fullFill(data)",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "mE7Mqa6eNUSDeccytlm8l",
+ "type": "arrow",
+ "x": -2025.5850344513437,
+ "y": -810.6273752064658,
+ "width": 228.88642082727756,
+ "height": 129.82127519865685,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b24",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 2075812892,
+ "version": 276,
+ "versionNonce": 1560336924,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "vQipDSc4rQuNxXqerF9cN"
+ }
+ ],
+ "updated": 1716540835121,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -228.88642082727756,
+ -129.82127519865685
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "1cfs7ZiuDJYCIxxmGj2yG",
+ "focus": 0.629276996098267,
+ "gap": 8.14282812036511
+ },
+ "endBinding": {
+ "elementId": "bYhMyrmHjUtc3W4PLXlWK",
+ "focus": -0.5560689754818529,
+ "gap": 8.662822505755642
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "vQipDSc4rQuNxXqerF9cN",
+ "type": "text",
+ "x": -2210.3407448649823,
+ "y": -887.5380128057942,
+ "width": 140.625,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b25",
+ "roundness": null,
+ "seed": 472912924,
+ "version": 16,
+ "versionNonce": 601013924,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540834627,
+ "link": null,
+ "locked": false,
+ "text": "returns uint",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "mE7Mqa6eNUSDeccytlm8l",
+ "originalText": "returns uint",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "rzH1tDzJEKWdjkzDbipqI",
+ "type": "arrow",
+ "x": -2282.6818283787798,
+ "y": -980.8919869414062,
+ "width": 366.48442911957954,
+ "height": 187.30624410703626,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b26",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 488615836,
+ "version": 191,
+ "versionNonce": 1872096924,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "4ckSHLIG3IGK2s_oZWNoG"
+ }
+ ],
+ "updated": 1716540830289,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 366.48442911957954,
+ -187.30624410703626
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "bYhMyrmHjUtc3W4PLXlWK",
+ "focus": -0.09718057768923423,
+ "gap": 11.4448858734023
+ },
+ "endBinding": {
+ "elementId": "SVBuKjIqCO-tlOKNG-C68",
+ "focus": 0.22847139346280754,
+ "gap": 14.948564597994832
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "4ckSHLIG3IGK2s_oZWNoG",
+ "type": "text",
+ "x": -2222.48648881899,
+ "y": -1098.5451089949242,
+ "width": 246.09375,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b27",
+ "roundness": null,
+ "seed": 1143738532,
+ "version": 39,
+ "versionNonce": 1699090980,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540829880,
+ "link": null,
+ "locked": false,
+ "text": "only callable by data\nfeed address",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "rzH1tDzJEKWdjkzDbipqI",
+ "originalText": "only callable by data feed address",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "GOvQqwMsfsD5WMCWSkPAN",
+ "type": "arrow",
+ "x": -1908.1772691635035,
+ "y": -1343.6849177845643,
+ "width": 56.55347607289855,
+ "height": 83.75660570704486,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b28",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1597086748,
+ "version": 158,
+ "versionNonce": 2039820580,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540808054,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 56.55347607289855,
+ 83.75660570704486
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "gap": 3.4637825787378915,
+ "focus": -0.2948178231013436
+ },
+ "endBinding": {
+ "elementId": "SVBuKjIqCO-tlOKNG-C68",
+ "gap": 1,
+ "focus": -0.16388226272685036
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/data-request-license.png b/excalidraw/data-request-license.png
new file mode 100644
index 0000000..ae8ad3e
Binary files /dev/null and b/excalidraw/data-request-license.png differ
diff --git a/excalidraw/front.excalidraw b/excalidraw/front.excalidraw
new file mode 100644
index 0000000..89d83c0
--- /dev/null
+++ b/excalidraw/front.excalidraw
@@ -0,0 +1,20877 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "type": "rectangle",
+ "version": 221,
+ "versionNonce": 983642777,
+ "index": "a3",
+ "isDeleted": false,
+ "id": "9ECOQE4q71b5UGIFI59hx",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -249.29874552114632,
+ "y": -321.1999317848702,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 501.73177083333337,
+ "height": 211.02213541666669,
+ "seed": 1742384599,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "4zzpK-b2vghM7IQh_XYfn",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715092872642,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 15,
+ "versionNonce": 1021304789,
+ "index": "a4",
+ "isDeleted": false,
+ "id": "Ipb7HWe46F7n6A7P7sik4",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -87.69067260447946,
+ "y": -239.80019220153685,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 169.63204956054688,
+ "height": 45,
+ "seed": 910663065,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715351300076,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "login page",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "login page",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "ellipse",
+ "version": 132,
+ "versionNonce": 2082260401,
+ "index": "a5",
+ "isDeleted": false,
+ "id": "taMBg4iEQ7Ka6tnq8asAO",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 610.0567232288543,
+ "y": -323.38743178487067,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 281.42578125,
+ "height": 217.06380208333331,
+ "seed": 711139447,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [
+ {
+ "id": "4zzpK-b2vghM7IQh_XYfn",
+ "type": "arrow"
+ },
+ {
+ "id": "rbGar9lsuB9QdFiagcDcR",
+ "type": "arrow"
+ },
+ {
+ "id": "fiTpI1ci8ahtawgPYFCzM",
+ "type": "arrow"
+ },
+ {
+ "id": "R89dZ37UlU12DLEVR3624",
+ "type": "arrow"
+ },
+ {
+ "id": "RuVbUrw0i_qab8YS-CgqE",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715271885226,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 62,
+ "versionNonce": 1768846331,
+ "index": "a6",
+ "isDeleted": false,
+ "id": "EklORE4h2k5v6hyIC2d-D",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 703.754639895521,
+ "y": -279.45514011820404,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 97.416015625,
+ "height": 90,
+ "seed": 1829221433,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715351300076,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "seed \ninput",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "seed \ninput",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 164,
+ "versionNonce": 1638150975,
+ "index": "a8",
+ "isDeleted": false,
+ "id": "4zzpK-b2vghM7IQh_XYfn",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 253.43302531218706,
+ "y": -214.5215994225159,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 341.17089556430176,
+ "height": 2.0707950095888634,
+ "seed": 1992672311,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1715271885232,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "9ECOQE4q71b5UGIFI59hx",
+ "focus": -0.003370606064884456,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "taMBg4iEQ7Ka6tnq8asAO",
+ "focus": -0.030889506537478142,
+ "gap": 15.482169888979143
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 341.17089556430176,
+ 2.0707950095888634
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 529,
+ "versionNonce": 853307481,
+ "index": "a9",
+ "isDeleted": false,
+ "id": "DnxmkEMaQ29V1tSD5z0dq",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1693.3770357288545,
+ "y": -330.7051401182038,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 565.891927083333,
+ "height": 187.890625,
+ "seed": 1768840761,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "fiTpI1ci8ahtawgPYFCzM",
+ "type": "arrow"
+ },
+ {
+ "id": "SZwwo0REDcGvA_0T-7dF9",
+ "type": "arrow"
+ },
+ {
+ "id": "vKsy0MLDrFN8pZIgJzo0N",
+ "type": "arrow"
+ },
+ {
+ "id": "KxdmyBhw3QIxanSLKTbC7",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715093260050,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 427,
+ "versionNonce": 31399221,
+ "index": "aA",
+ "isDeleted": false,
+ "id": "z4DpFl0znS0CnuGyv9afF",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1765.1283378121882,
+ "y": -282.9121713682036,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 452.55615234375,
+ "height": 90,
+ "seed": 253636695,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715351300076,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "ŃпОŃĐŸĐș ĐșĐŸĐŒĐżĐ°ĐœĐžĐč Đž ĐșĐœĐŸĐżĐșĐ°\nŃĐŸĐ·ĐŽĐ°ŃŃ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "ŃпОŃĐŸĐș ĐșĐŸĐŒĐżĐ°ĐœĐžĐč Đž ĐșĐœĐŸĐżĐșĐ°\nŃĐŸĐ·ĐŽĐ°ŃŃ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 75,
+ "versionNonce": 116007270,
+ "index": "aE",
+ "isDeleted": false,
+ "id": "u-6iVxWKNjb1gRFpmqHqx",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 465.2455253121864,
+ "y": -1240.8093067848718,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#b2f2bb",
+ "width": 1480.1562499999995,
+ "height": 386.3671875000001,
+ "seed": 1170661913,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "loYqCkWSkGW2btzszyrbI",
+ "type": "arrow"
+ },
+ {
+ "id": "fXz4eHeP_rZPnwAP4Fnl2",
+ "type": "arrow"
+ },
+ {
+ "id": "rbGar9lsuB9QdFiagcDcR",
+ "type": "arrow"
+ },
+ {
+ "id": "UmHjZ4j4nzfhgQZ-MhsvT",
+ "type": "arrow"
+ },
+ {
+ "id": "RuVbUrw0i_qab8YS-CgqE",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715351637668,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 162,
+ "versionNonce": 1695825051,
+ "index": "aF",
+ "isDeleted": false,
+ "id": "Np41G3fajXNOtWVUUARTJ",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1004.3015148955203,
+ "y": -1120.3600880348715,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 360.7659912109375,
+ "height": 120.36848101739776,
+ "seed": 2049580121,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715351300077,
+ "link": null,
+ "locked": false,
+ "fontSize": 96.2947848139182,
+ "fontFamily": 1,
+ "text": "backend",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "backend",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 180,
+ "versionNonce": 1709619686,
+ "index": "aG",
+ "isDeleted": false,
+ "id": "RuVbUrw0i_qab8YS-CgqE",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 703.8397836658846,
+ "y": -332.4851130071588,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#b2f2bb",
+ "width": 180.75461763047701,
+ "height": 520.9570062777129,
+ "seed": 120227769,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "P7glVcculPE9ZWiPtGbmh"
+ }
+ ],
+ "updated": 1715351637669,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "taMBg4iEQ7Ka6tnq8asAO",
+ "focus": -0.6024556702085965,
+ "gap": 14.84615381662131
+ },
+ "endBinding": {
+ "elementId": "u-6iVxWKNjb1gRFpmqHqx",
+ "focus": 0.31390417074005467,
+ "gap": 1
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 180.75461763047701,
+ -520.9570062777129
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 10,
+ "versionNonce": 1287317393,
+ "index": "aH",
+ "isDeleted": false,
+ "id": "P7glVcculPE9ZWiPtGbmh",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 758.2021105454338,
+ "y": -615.4644923350612,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#b2f2bb",
+ "width": 72.14396667480469,
+ "height": 45,
+ "seed": 1103951737,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271885228,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "login",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "RuVbUrw0i_qab8YS-CgqE",
+ "originalText": "login",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 110,
+ "versionNonce": 370498073,
+ "index": "aI",
+ "isDeleted": false,
+ "id": "oHLqyaOSKKFtjfUogi8_Y",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 912.3614107288538,
+ "y": -2201.0892547015396,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "width": 580.9244791666665,
+ "height": 616.03515625,
+ "seed": 1114235673,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "I8ZELHiNASz8dE6w_Bha7"
+ },
+ {
+ "id": "loYqCkWSkGW2btzszyrbI",
+ "type": "arrow"
+ },
+ {
+ "id": "fXz4eHeP_rZPnwAP4Fnl2",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715092976655,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 40,
+ "versionNonce": 271336887,
+ "index": "aJ",
+ "isDeleted": false,
+ "id": "I8ZELHiNASz8dE6w_Bha7",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1058.8056907174605,
+ "y": -1938.0716765765396,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "width": 288.0359191894531,
+ "height": 90,
+ "seed": 187658969,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715092973189,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "smart-contract \nblockchain",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "oHLqyaOSKKFtjfUogi8_Y",
+ "originalText": "smart-contract \nblockchain",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 34,
+ "versionNonce": 129073126,
+ "index": "aK",
+ "isDeleted": false,
+ "id": "loYqCkWSkGW2btzszyrbI",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1164.964534285109,
+ "y": -1254.5202442848731,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "width": 43.4730072857833,
+ "height": 329.5338541666665,
+ "seed": 1229730359,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1715351637668,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "u-6iVxWKNjb1gRFpmqHqx",
+ "focus": -0.08839333779696132,
+ "gap": 13.710937500001307
+ },
+ "endBinding": {
+ "elementId": "oHLqyaOSKKFtjfUogi8_Y",
+ "focus": -0.14008090920157168,
+ "gap": 1
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 43.4730072857833,
+ -329.5338541666665
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 71,
+ "versionNonce": 538132070,
+ "index": "aL",
+ "isDeleted": false,
+ "id": "fXz4eHeP_rZPnwAP4Fnl2",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1349.2921808593394,
+ "y": -1570.0085255348731,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "width": 39.058400188308724,
+ "height": 311.0937500000002,
+ "seed": 1808191767,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1715351637668,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "oHLqyaOSKKFtjfUogi8_Y",
+ "focus": -0.3214775007896013,
+ "gap": 15.045572916666515
+ },
+ "endBinding": {
+ "elementId": "u-6iVxWKNjb1gRFpmqHqx",
+ "focus": 0.2741668260520259,
+ "gap": 18.10546875000108
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 39.058400188308724,
+ 311.0937500000002
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 218,
+ "versionNonce": 888626406,
+ "index": "aM",
+ "isDeleted": false,
+ "id": "rbGar9lsuB9QdFiagcDcR",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1116.664438578031,
+ "y": -846.1804005348752,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "width": 210.49263674687563,
+ "height": 606.7752644761341,
+ "seed": 1883296279,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Rls18bPRdDkM3gdzjaalS"
+ }
+ ],
+ "updated": 1715351637669,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "u-6iVxWKNjb1gRFpmqHqx",
+ "focus": 0.023267513458255618,
+ "gap": 8.261718749996419
+ },
+ "endBinding": {
+ "elementId": "taMBg4iEQ7Ka6tnq8asAO",
+ "focus": 1.0083963959926765,
+ "gap": 17.713565394962558
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -210.49263674687563,
+ 606.7752644761341
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 20,
+ "versionNonce": 783267479,
+ "index": "aN",
+ "isDeleted": false,
+ "id": "Rls18bPRdDkM3gdzjaalS",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 925.6617850778116,
+ "y": -565.3047494932086,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "width": 171.64794921875,
+ "height": 45,
+ "seed": 513617303,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715093218697,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "ok || error",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "rbGar9lsuB9QdFiagcDcR",
+ "originalText": "ok || error",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 587,
+ "versionNonce": 658316223,
+ "index": "aO",
+ "isDeleted": false,
+ "id": "fiTpI1ci8ahtawgPYFCzM",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 905.7728328778574,
+ "y": -206.98562414945638,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "width": 786.6042028509976,
+ "height": 19.233922911885998,
+ "seed": 1191295225,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "DlWLybwGPeKOXUBA0bDzg"
+ }
+ ],
+ "updated": 1715271885232,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "taMBg4iEQ7Ka6tnq8asAO",
+ "focus": 0.10737998607956104,
+ "gap": 14.607859437405324
+ },
+ "endBinding": {
+ "elementId": "DnxmkEMaQ29V1tSD5z0dq",
+ "focus": -0.03566468874053621,
+ "gap": 1
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 786.6042028509976,
+ -19.233922911885998
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 13,
+ "versionNonce": 861727193,
+ "index": "aP",
+ "isDeleted": false,
+ "id": "DlWLybwGPeKOXUBA0bDzg",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1167.786289167168,
+ "y": -224.3639942848754,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "width": 80.85597229003906,
+ "height": 45,
+ "seed": 1293470263,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715093018571,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "if ok",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "fiTpI1ci8ahtawgPYFCzM",
+ "originalText": "if ok",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 121,
+ "versionNonce": 901860319,
+ "index": "aQ",
+ "isDeleted": false,
+ "id": "R89dZ37UlU12DLEVR3624",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 805.6061725412626,
+ "y": -90.62258615970256,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "width": 199.71747777092435,
+ "height": 260.83541479149414,
+ "seed": 1389310871,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "-z4VdHUKzkoO7tIt2YSVt"
+ }
+ ],
+ "updated": 1715271885232,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "taMBg4iEQ7Ka6tnq8asAO",
+ "focus": 0.24652272363207728,
+ "gap": 23.288220941545006
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 199.71747777092435,
+ 260.83541479149414
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 10,
+ "versionNonce": 938079545,
+ "index": "aR",
+ "isDeleted": false,
+ "id": "-z4VdHUKzkoO7tIt2YSVt",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 846.7057024158654,
+ "y": 1.0494171734579822,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "width": 129.45594787597656,
+ "height": 45,
+ "seed": 2127061047,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715093024705,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "if error",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "R89dZ37UlU12DLEVR3624",
+ "originalText": "if error",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 331,
+ "versionNonce": 1449623513,
+ "index": "aS",
+ "isDeleted": false,
+ "id": "FjERofMeekRYDFSrzc6g0",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 879.0020357288531,
+ "y": 188.35735988179067,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "width": 446.106770833334,
+ "height": 190,
+ "seed": 23433783,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "P1dZGRcph_B-K5C4odBql"
+ }
+ ],
+ "updated": 1715093044878,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 311,
+ "versionNonce": 1962679481,
+ "index": "aT",
+ "isDeleted": false,
+ "id": "P1dZGRcph_B-K5C4odBql",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 939.9654858427857,
+ "y": 215.85735988179067,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "width": 324.17987060546875,
+ "height": 135,
+ "seed": 145866681,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715093044878,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "modal window\nwith error\n(antd notification)",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "FjERofMeekRYDFSrzc6g0",
+ "originalText": "modal window\nwith error\n(antd notification)",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 246,
+ "versionNonce": 1395716503,
+ "index": "aU",
+ "isDeleted": false,
+ "id": "dXNh0ejACBFXXzhFwP8Av",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1798.292400312187,
+ "y": -51.36920261821069,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 818.3138020833323,
+ "height": 279.1796875,
+ "seed": 1671493081,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "SZwwo0REDcGvA_0T-7dF9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715093340344,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 130,
+ "versionNonce": 1389342357,
+ "index": "aV",
+ "isDeleted": false,
+ "id": "GO1HODNvUBrAMCSmk5dLm",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1840.7924003121875,
+ "y": 3.5526723817890797,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 717.9122314453125,
+ "height": 180,
+ "seed": 832854487,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715351300077,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "Đ”ŃлО Ń ĐżĐŸĐ»ŃĐ·ĐŸĐČĐ°ŃĐ”Đ»Ń ŃжД Đ”ŃŃŃ ĐșĐŸĐŒĐżĐ°ĐœĐžĐž,\n\nŃĐŸ ŃĐŸĐłĐŽĐ° ŃŃ ŃĐžŃŃĐ”ŃŃ ŃпОŃĐŸĐș ĐșĐŸĐŒĐżĐ°ĐœĐžĐč\nĐž ĐșĐœĐŸĐżĐșŃ \"ĐŽĐŸĐ±Đ°ĐČĐžŃŃ\"",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Đ”ŃлО Ń ĐżĐŸĐ»ŃĐ·ĐŸĐČĐ°ŃĐ”Đ»Ń ŃжД Đ”ŃŃŃ ĐșĐŸĐŒĐżĐ°ĐœĐžĐž,\n\nŃĐŸ ŃĐŸĐłĐŽĐ° ŃŃ ŃĐžŃŃĐ”ŃŃ ŃпОŃĐŸĐș ĐșĐŸĐŒĐżĐ°ĐœĐžĐč\nĐž ĐșĐœĐŸĐżĐșŃ \"ĐŽĐŸĐ±Đ°ĐČĐžŃŃ\"",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 120,
+ "versionNonce": 1823782871,
+ "index": "aX",
+ "isDeleted": false,
+ "id": "SZwwo0REDcGvA_0T-7dF9",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2050.6262330647965,
+ "y": -70.1647755348774,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 37.807565540508676,
+ "height": 65.13020833333331,
+ "seed": 1269496087,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1715093340344,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "dXNh0ejACBFXXzhFwP8Av",
+ "gap": 18.795572916666742,
+ "focus": -0.1324450580492489
+ },
+ "endBinding": {
+ "elementId": "DnxmkEMaQ29V1tSD5z0dq",
+ "gap": 7.519531249993122,
+ "focus": 0.06638565793184369
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -37.807565540508676,
+ -65.13020833333331
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 132,
+ "versionNonce": 1178071355,
+ "index": "aY",
+ "isDeleted": false,
+ "id": "rCUjCkoBVasQ6ruB9Pe6T",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1278.7155773955205,
+ "y": -690.6986297015435,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 897.1201782226562,
+ "height": 90,
+ "seed": 589335449,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "QJo6oJd36UgLvt-YnGbYu",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715351300077,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "ĐżŃĐž ŃŃпДŃĐœĐŸĐŒ ĐŒŃ ĐČĐŸĐ·ĐČŃĐ°ŃĐ°Đ”ĐŒ ŃпОŃĐŸĐș ĐČŃĐ”Ń
ĐșĐŸĐŒĐżĐ°ĐœĐžĐč\nĐżĐŸĐ»ŃĐ·ĐŸĐČĐ°ŃДлŃ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "ĐżŃĐž ŃŃпДŃĐœĐŸĐŒ ĐŒŃ ĐČĐŸĐ·ĐČŃĐ°ŃĐ°Đ”ĐŒ ŃпОŃĐŸĐș ĐČŃĐ”Ń
ĐșĐŸĐŒĐżĐ°ĐœĐžĐč\nĐżĐŸĐ»ŃĐ·ĐŸĐČĐ°ŃДлŃ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 44,
+ "versionNonce": 1664412247,
+ "index": "aZ",
+ "isDeleted": false,
+ "id": "QJo6oJd36UgLvt-YnGbYu",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1282.999431562187,
+ "y": -629.1361297015435,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 185.01953125,
+ "height": 64.22526041666674,
+ "seed": 807382041,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1715093245819,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "rCUjCkoBVasQ6ruB9Pe6T",
+ "focus": 0.6858630966192939,
+ "gap": 1
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -185.01953125,
+ 64.22526041666674
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 32,
+ "versionNonce": 56593113,
+ "index": "aa",
+ "isDeleted": false,
+ "id": "vKsy0MLDrFN8pZIgJzo0N",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2275.720785728854,
+ "y": -312.79498386821,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 397.20052083333303,
+ "height": 365.546875,
+ "seed": 1374380151,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "hx63ED2MSPISyLKwE5dKh"
+ }
+ ],
+ "updated": 1715093271391,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "DnxmkEMaQ29V1tSD5z0dq",
+ "focus": 0.5630227918220636,
+ "gap": 16.451822916666515
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 397.20052083333303,
+ -365.546875
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 51,
+ "versionNonce": 393952537,
+ "index": "aaV",
+ "isDeleted": false,
+ "id": "hx63ED2MSPISyLKwE5dKh",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2325.7670758086065,
+ "y": -563.06842136821,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 297.1079406738281,
+ "height": 135,
+ "seed": 1829405977,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715093270397,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "ŃĐ·Đ”Ń ĐșлОĐșĐœŃĐ» ĐœĐ° \nŃŃŃĐ”ŃŃĐČŃŃŃŃŃ \nĐșĐŸĐŒĐżĐ°ĐœĐžŃ",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "vKsy0MLDrFN8pZIgJzo0N",
+ "originalText": "ŃĐ·Đ”Ń ĐșлОĐșĐœŃĐ» ĐœĐ° ŃŃŃĐ”ŃŃĐČŃŃŃŃŃ ĐșĐŸĐŒĐżĐ°ĐœĐžŃ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 40,
+ "versionNonce": 1633559865,
+ "index": "ab",
+ "isDeleted": false,
+ "id": "KxdmyBhw3QIxanSLKTbC7",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2288.07104614552,
+ "y": -293.0033172015435,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 978.294270833333,
+ "height": 230.76171875,
+ "seed": 196678745,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "_gRp8w9FEa2UPPWyAGo91"
+ }
+ ],
+ "updated": 1715093287803,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "DnxmkEMaQ29V1tSD5z0dq",
+ "focus": -0.8076513876771036,
+ "gap": 28.802083333332575
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 978.294270833333,
+ 230.76171875
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 82,
+ "versionNonce": 918220665,
+ "index": "ac",
+ "isDeleted": false,
+ "id": "_gRp8w9FEa2UPPWyAGo91",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2657.698207807304,
+ "y": -222.6224578265435,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 239.03994750976562,
+ "height": 90,
+ "seed": 1864262999,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715093286696,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "ŃĐ·Đ”Ń ĐșлОĐșĐœŃĐ» \nĐœĐ° \"ĐŽĐŸĐ±Đ°ĐČĐžŃŃ\"",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "KxdmyBhw3QIxanSLKTbC7",
+ "originalText": "ŃĐ·Đ”Ń ĐșлОĐșĐœŃĐ» \nĐœĐ° \"ĐŽĐŸĐ±Đ°ĐČĐžŃŃ\"",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 104,
+ "versionNonce": 1177116633,
+ "index": "ag",
+ "isDeleted": false,
+ "id": "lSoMj19ZnzQQQFRKI10A5",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3276.6778169788536,
+ "y": -135.76373386820933,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 501.3346354166665,
+ "height": 267.92317708333326,
+ "seed": 1093120759,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1715093306691,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 94,
+ "versionNonce": 1315378165,
+ "index": "ah",
+ "isDeleted": false,
+ "id": "lAL5hnG9XhyF-lQcyJ9zp",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3358.975994062187,
+ "y": -57.879619284875844,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 328.8960876464844,
+ "height": 90,
+ "seed": 825418361,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715351300077,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "ŃĐŸŃĐŒĐ° ĐŽĐŸĐ±Đ°ĐČĐ»Đ”ĐœĐžŃ \nĐșĐŸĐŒĐżĐ°ĐœĐžĐž",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "ŃĐŸŃĐŒĐ° ĐŽĐŸĐ±Đ°ĐČĐ»Đ”ĐœĐžŃ \nĐșĐŸĐŒĐżĐ°ĐœĐžĐž",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 153,
+ "versionNonce": 2056537958,
+ "index": "ai",
+ "isDeleted": false,
+ "id": "MkHw6pdf6N2Bq3DQzW6EL",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2684.178437018536,
+ "y": -811.7402963682091,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 504.8046875,
+ "height": 223.45052083333337,
+ "seed": 1086150583,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Tg2C8_JGymoYIodIXyYQu"
+ },
+ {
+ "id": "jsPAA7B73w0Ou9pq7Hn54",
+ "type": "arrow"
+ },
+ {
+ "id": "cJLSZV6tMgZyeUu6Dic9J",
+ "type": "arrow"
+ },
+ {
+ "id": "1iW8e1ppt68BtO9tlzxa7",
+ "type": "arrow"
+ },
+ {
+ "id": "eGlbHgqwZ8VvOS-j1qvwJ",
+ "type": "arrow"
+ },
+ {
+ "id": "iBhTm07Dg2Ak_2x6DBW-7",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715351989895,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 18,
+ "versionNonce": 614623910,
+ "index": "aj",
+ "isDeleted": false,
+ "id": "Tg2C8_JGymoYIodIXyYQu",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2831.3887946845516,
+ "y": -722.5150359515425,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 210.38397216796875,
+ "height": 45,
+ "seed": 2092235129,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715351989895,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "Đ»Đș ĐșĐŸĐŒĐżĐ°ĐœĐžĐž",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "MkHw6pdf6N2Bq3DQzW6EL",
+ "originalText": "Đ»Đș ĐșĐŸĐŒĐżĐ°ĐœĐžĐž",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "ellipse",
+ "version": 125,
+ "versionNonce": 2118182650,
+ "index": "al",
+ "isDeleted": false,
+ "id": "P6nbgIfPS60Wj2cjihTPJ",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2870.154379478854,
+ "y": -1433.7324838682089,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 725.930989583334,
+ "height": 238.43098958333303,
+ "seed": 1582220791,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [
+ {
+ "id": "jsPAA7B73w0Ou9pq7Hn54",
+ "type": "arrow"
+ },
+ {
+ "id": "DMRVlpTuLXYsXWXC4vSD4",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715351709065,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 80,
+ "versionNonce": 1085703610,
+ "index": "am",
+ "isDeleted": false,
+ "id": "11cspCnOWWkc93LTiWv9f",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3034.1908378121866,
+ "y": -1362.1374317848752,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 438.01214599609375,
+ "height": 90,
+ "seed": 1424263735,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715351691423,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "ĐșĐœĐŸĐżĐșĐ° ĐŽĐŸĐ±Đ°ĐČĐžŃŃ\nĐżĐŸĐ»ŃĐ·ĐŸĐČĐ°ŃĐ”Đ»Ń ĐČ ĐșĐŸĐŒĐżĐ°ĐœĐžŃ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "ĐșĐœĐŸĐżĐșĐ° ĐŽĐŸĐ±Đ°ĐČĐžŃŃ\nĐżĐŸĐ»ŃĐ·ĐŸĐČĐ°ŃĐ”Đ»Ń ĐČ ĐșĐŸĐŒĐżĐ°ĐœĐžŃ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 66,
+ "versionNonce": 72907046,
+ "index": "an",
+ "isDeleted": false,
+ "id": "jsPAA7B73w0Ou9pq7Hn54",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2972.658954231503,
+ "y": -820.4772755348749,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 222.8724589489575,
+ "height": 361.8651007867086,
+ "seed": 1442753879,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1715351989896,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "MkHw6pdf6N2Bq3DQzW6EL",
+ "focus": -0.11866543930937638,
+ "gap": 8.73697916666589
+ },
+ "endBinding": {
+ "elementId": "P6nbgIfPS60Wj2cjihTPJ",
+ "focus": -0.11832488201556607,
+ "gap": 13.622485475602247
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 222.8724589489575,
+ -361.8651007867086
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 32,
+ "versionNonce": 1155191098,
+ "index": "ao",
+ "isDeleted": false,
+ "id": "DMRVlpTuLXYsXWXC4vSD4",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3219.371813317667,
+ "y": -1435.8413850971742,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 53.04819116118733,
+ "height": 334.2582862710351,
+ "seed": 735653783,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1715351709065,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "P6nbgIfPS60Wj2cjihTPJ",
+ "focus": -0.09080203574072765,
+ "gap": 2.1949798925326007
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 53.04819116118733,
+ -334.2582862710351
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 131,
+ "versionNonce": 1210467097,
+ "index": "ap",
+ "isDeleted": false,
+ "id": "u7yChMq9bXmDX_-CopGwo",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3039.7377128121875,
+ "y": -2144.403056784876,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 498.1966145833335,
+ "height": 364.57682291666674,
+ "seed": 2121929623,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "UmHjZ4j4nzfhgQZ-MhsvT",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715093439958,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 142,
+ "versionNonce": 548064597,
+ "index": "aq",
+ "isDeleted": false,
+ "id": "CCfrTWbNLWONt8ofYVWvN",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3135.3496919788545,
+ "y": -2084.6764942848763,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 308.12408447265625,
+ "height": 90,
+ "seed": 922338903,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715351300077,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "ĐșĐœĐŸĐżĐșĐ° ĐłĐ”ĐœĐ”ŃĐ°ŃОО\nŃŃŃĐ»ĐșĐž",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "ĐșĐœĐŸĐżĐșĐ° ĐłĐ”ĐœĐ”ŃĐ°ŃОО\nŃŃŃĐ»ĐșĐž",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 110,
+ "versionNonce": 289790822,
+ "index": "ar",
+ "isDeleted": false,
+ "id": "UmHjZ4j4nzfhgQZ-MhsvT",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3022.5241711455205,
+ "y": -1858.821251540456,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 1066.145560787074,
+ "height": 614.5639540065661,
+ "seed": 1764304023,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "OyokdpTvOqZD1JrWXtAZ9"
+ }
+ ],
+ "updated": 1715351637669,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "u7yChMq9bXmDX_-CopGwo",
+ "focus": 0.1541278362488645,
+ "gap": 17.213541666666742
+ },
+ "endBinding": {
+ "elementId": "u-6iVxWKNjb1gRFpmqHqx",
+ "focus": 0.38126257070789143,
+ "gap": 11.50563113601902
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -1066.145560787074,
+ 614.5639540065661
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 67,
+ "versionNonce": 1630154745,
+ "index": "as",
+ "isDeleted": false,
+ "id": "OyokdpTvOqZD1JrWXtAZ9",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2121.7120351347535,
+ "y": -1596.7027578505513,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 736.1637573242188,
+ "height": 90,
+ "seed": 1009995031,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715093452359,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "generate-link (Đ·Đ°ĐżŃĐŸŃ ĐœĐ° бДĐș ĐČĐŸĐ·ĐČŃĐ°ŃĐ°Đ”Ń \nŃŃŃĐ»ĐșŃ)",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "UmHjZ4j4nzfhgQZ-MhsvT",
+ "originalText": "generate-link (Đ·Đ°ĐżŃĐŸŃ ĐœĐ° бДĐș ĐČĐŸĐ·ĐČŃĐ°ŃĐ°Đ”Ń ŃŃŃĐ»ĐșŃ)",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 60,
+ "versionNonce": 775102075,
+ "index": "aw",
+ "isDeleted": false,
+ "id": "3RgPitiYHHZmQF4bJSyTR",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3098.383546145521,
+ "y": -1858.406963034876,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 374.47210693359375,
+ "height": 45,
+ "seed": 1623922935,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715351300077,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "ŃŃŃĐ°ĐœĐžŃĐ° ĐŽĐŸĐ±Đ°ĐČĐ»Đ”ĐœĐžŃ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "ŃŃŃĐ°ĐœĐžŃĐ° ĐŽĐŸĐ±Đ°ĐČĐ»Đ”ĐœĐžŃ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "freedraw",
+ "version": 44,
+ "versionNonce": 794818435,
+ "index": "ax",
+ "isDeleted": false,
+ "id": "iPyG0S-zzRC6lhTW1DXNX",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 578.6065515003899,
+ "y": -403.62815791425123,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 314.80312690478286,
+ "height": 301.18011297367684,
+ "seed": 1619089315,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715264340060,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 1.813169825705927,
+ 0
+ ],
+ [
+ 7.320551970096062,
+ 0
+ ],
+ [
+ 15.50405642408441,
+ 0.552677433503959
+ ],
+ [
+ 23.542119448203152,
+ 2.6858184049226566
+ ],
+ [
+ 28.90406016272391,
+ 5.071057854781884
+ ],
+ [
+ 37.37844747645113,
+ 9.20159446307457
+ ],
+ [
+ 51.72866855690438,
+ 16.725764434987923
+ ],
+ [
+ 86.30494448453726,
+ 40.69451207747488
+ ],
+ [
+ 101.08179375927432,
+ 52.02924751196815
+ ],
+ [
+ 122.41320347346175,
+ 70.75240758382984
+ ],
+ [
+ 131.59540574588698,
+ 78.62563698742997
+ ],
+ [
+ 152.49049117046593,
+ 98.2505339244824
+ ],
+ [
+ 162.71987173795128,
+ 108.10176677430695
+ ],
+ [
+ 171.91177010570118,
+ 117.29366514205685
+ ],
+ [
+ 180.91944266228302,
+ 125.98136655292592
+ ],
+ [
+ 190.42161608042102,
+ 135.17326492067582
+ ],
+ [
+ 211.37487807694777,
+ 157.1446169262888
+ ],
+ [
+ 224.93001934078143,
+ 172.27052563271263
+ ],
+ [
+ 237.59311983474902,
+ 187.1249436700466
+ ],
+ [
+ 255.87995561700245,
+ 209.26112929617852
+ ],
+ [
+ 265.58574703695774,
+ 220.95462025768302
+ ],
+ [
+ 281.642480894546,
+ 241.52973453654909
+ ],
+ [
+ 286.9268528464697,
+ 248.97633574586553
+ ],
+ [
+ 292.5699803254048,
+ 257.3828503923203
+ ],
+ [
+ 297.340459225123,
+ 264.90702036423363
+ ],
+ [
+ 301.19950516432607,
+ 271.3549237551131
+ ],
+ [
+ 304.3992166214541,
+ 277.0659239013205
+ ],
+ [
+ 306.52266149754826,
+ 281.91397156363587
+ ],
+ [
+ 308.3261352279295,
+ 286.083292553227
+ ],
+ [
+ 309.6641963827286,
+ 289.1860430571087
+ ],
+ [
+ 310.5174527712961,
+ 291.6003707929417
+ ],
+ [
+ 311.30283649259115,
+ 293.97591414747626
+ ],
+ [
+ 312.06882802323696,
+ 295.9636136890256
+ ],
+ [
+ 312.78633907725964,
+ 297.45681236901873
+ ],
+ [
+ 314.1147041367341,
+ 299.22150171810154
+ ],
+ [
+ 314.46376356842075,
+ 299.8808362001764
+ ],
+ [
+ 314.48315575907,
+ 300.86014182796407
+ ],
+ [
+ 314.80312690478286,
+ 301.18011297367684
+ ],
+ [
+ 314.20196899465566,
+ 299.968101058098
+ ],
+ [
+ 309.37331352298963,
+ 295.6436425433128
+ ],
+ [
+ 309.37331352298963,
+ 295.6436425433128
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 29,
+ "versionNonce": 1551441987,
+ "index": "ay",
+ "isDeleted": false,
+ "id": "boogDasvQWGtsnBKLpe_2",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 566.7773152043404,
+ "y": -10.674502692945453,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 242.14058854200084,
+ "height": 332.01369610600227,
+ "seed": 1018442435,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715264341177,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ -1.5125908706422706
+ ],
+ [
+ 0,
+ -6.7193940599690904
+ ],
+ [
+ 6.292765865685283,
+ -43.099143717983225
+ ],
+ [
+ 25.141975176767232,
+ -80.70060138690064
+ ],
+ [
+ 33.267303058807784,
+ -95.1671756112496
+ ],
+ [
+ 52.16499284651286,
+ -126.27224941266468
+ ],
+ [
+ 83.18280179000624,
+ -170.40887533038335
+ ],
+ [
+ 106.36616571119805,
+ -197.30584376090883
+ ],
+ [
+ 128.18238019161697,
+ -222.76779008338872
+ ],
+ [
+ 148.3211701808749,
+ -245.58270238224463
+ ],
+ [
+ 165.25055261768,
+ -263.36534120761735
+ ],
+ [
+ 191.84694209314182,
+ -288.94364067399283
+ ],
+ [
+ 211.98573208239964,
+ -307.43409445806356
+ ],
+ [
+ 218.86026366756278,
+ -313.23235946219256
+ ],
+ [
+ 229.2059973789436,
+ -322.4630422112409
+ ],
+ [
+ 233.22987693866537,
+ -325.6918419543431
+ ],
+ [
+ 237.544639358126,
+ -329.73511370471397
+ ],
+ [
+ 238.44637622331663,
+ -330.64654666522915
+ ],
+ [
+ 239.74565299681706,
+ -331.50949914912144
+ ],
+ [
+ 240.24015385837333,
+ -331.8391663901589
+ ],
+ [
+ 240.90918443577277,
+ -332.01369610600227
+ ],
+ [
+ 241.20976339083632,
+ -332.01369610600227
+ ],
+ [
+ 241.51034234589986,
+ -332.01369610600227
+ ],
+ [
+ 241.84970568226197,
+ -332.01369610600227
+ ],
+ [
+ 242.14058854200084,
+ -332.01369610600227
+ ],
+ [
+ 242.14058854200084,
+ -332.01369610600227
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 38,
+ "versionNonce": 130633123,
+ "index": "az",
+ "isDeleted": false,
+ "id": "E8tDd4lcJGojp_tTZ9cm7",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -27.147307810584508,
+ "y": -371.75709258219035,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 327.38865863615337,
+ "height": 337.90892206337776,
+ "seed": 380251011,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715264342355,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.872648579216758,
+ 0
+ ],
+ [
+ 11.431696387739521,
+ 0.3199711457129979
+ ],
+ [
+ 18.34501235420116,
+ 2.4531121171316954
+ ],
+ [
+ 27.71144043779435,
+ 7.068453491655873
+ ],
+ [
+ 52.92128828183401,
+ 24.560209457289375
+ ],
+ [
+ 66.5927826895632,
+ 35.76889565256238
+ ],
+ [
+ 94.7890278935891,
+ 60.910870829329724
+ ],
+ [
+ 108.72231687508332,
+ 75.36774895835401
+ ],
+ [
+ 139.94374382039396,
+ 105.97832189821293
+ ],
+ [
+ 156.95069501979606,
+ 123.63491148436538
+ ],
+ [
+ 192.19600152482843,
+ 163.72826565171295
+ ],
+ [
+ 209.76532625305913,
+ 183.8282712596722
+ ],
+ [
+ 227.64492603167804,
+ 205.0821122112627
+ ],
+ [
+ 254.28009988843837,
+ 237.70947297864473
+ ],
+ [
+ 257.8579590632271,
+ 241.87879396823587
+ ],
+ [
+ 268.35883029980204,
+ 254.52250227155423
+ ],
+ [
+ 280.4304689789672,
+ 271.07373699069876
+ ],
+ [
+ 291.16404650333334,
+ 286.1414691251748
+ ],
+ [
+ 297.59255770356344,
+ 294.8194744407192
+ ],
+ [
+ 302.21759517341223,
+ 301.5582606913374
+ ],
+ [
+ 308.79154780351183,
+ 310.50775667597145
+ ],
+ [
+ 313.68807594245027,
+ 317.5762101676273
+ ],
+ [
+ 317.159278068668,
+ 323.0157196447451
+ ],
+ [
+ 319.36998780268385,
+ 326.98142263251907
+ ],
+ [
+ 321.47404048812865,
+ 329.9290356112067
+ ],
+ [
+ 323.12237669331586,
+ 332.3530594423644
+ ],
+ [
+ 323.8592799379878,
+ 334.2244058400181
+ ],
+ [
+ 324.5283105153873,
+ 335.2521919444289
+ ],
+ [
+ 325.168252806813,
+ 335.8921342358544
+ ],
+ [
+ 325.89545995616027,
+ 336.6193413852018
+ ],
+ [
+ 327.18504063433613,
+ 337.90892206337776
+ ],
+ [
+ 327.38865863615337,
+ 337.8701376820791
+ ],
+ [
+ 327.029903109142,
+ 336.85204767299297
+ ],
+ [
+ 319.4766448512548,
+ 327.9122477836836
+ ],
+ [
+ 319.4766448512548,
+ 327.9122477836836
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 40,
+ "versionNonce": 1969037891,
+ "index": "b00",
+ "isDeleted": false,
+ "id": "17Ha1HFiZHBRUg5IR98H5",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 20.295686612833194,
+ "y": -13.263360144621856,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 150.81306667930488,
+ "height": 375.4522031603474,
+ "seed": 1830191331,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715264343581,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ -1.4350221080453593
+ ],
+ [
+ 0,
+ -10.258468853459135
+ ],
+ [
+ 1.4641103940192153,
+ -27.129674718316437
+ ],
+ [
+ 6.952100347760165,
+ -48.76166338756752
+ ],
+ [
+ 16.425185479924295,
+ -77.21000707003373
+ ],
+ [
+ 29.088285973891914,
+ -111.59236109117387
+ ],
+ [
+ 50.6717941665197,
+ -168.71205864857302
+ ],
+ [
+ 62.74343284568482,
+ -200.29224112089491
+ ],
+ [
+ 72.7304110300544,
+ -225.28877486779265
+ ],
+ [
+ 79.43041289937415,
+ -242.21815730459775
+ ],
+ [
+ 92.03533682139397,
+ -274.39949768704696
+ ],
+ [
+ 95.72954914007826,
+ -286.3063027456933
+ ],
+ [
+ 100.69394994628914,
+ -300.91831839991164
+ ],
+ [
+ 103.37007225588721,
+ -307.8219382710488
+ ],
+ [
+ 105.08628112834683,
+ -312.6215054567408
+ ],
+ [
+ 107.53939324547838,
+ -320.4462543837178
+ ],
+ [
+ 108.38295353872122,
+ -323.6071814595473
+ ],
+ [
+ 110.14764288780403,
+ -327.01051091849286
+ ],
+ [
+ 112.56197062363704,
+ -331.39314600522584
+ ],
+ [
+ 116.66341894595577,
+ -339.9644942721993
+ ],
+ [
+ 121.43389784567405,
+ -347.0038594778812
+ ],
+ [
+ 124.25546158514159,
+ -351.2313570394201
+ ],
+ [
+ 126.6697893209746,
+ -355.012834216026
+ ],
+ [
+ 128.87080295966575,
+ -358.2028495778295
+ ],
+ [
+ 132.47775042042832,
+ -362.7309260944321
+ ],
+ [
+ 133.93216471912297,
+ -364.31138963234685
+ ],
+ [
+ 137.57789656118405,
+ -367.3365713736316
+ ],
+ [
+ 140.74851973233825,
+ -369.7315069188153
+ ],
+ [
+ 142.20293403103284,
+ -370.81746959517386
+ ],
+ [
+ 143.6476522344028,
+ -371.9131283668571
+ ],
+ [
+ 145.05358605647427,
+ -372.97969885256657
+ ],
+ [
+ 146.42073549724716,
+ -373.7069060019139
+ ],
+ [
+ 148.13694436970678,
+ -374.6862116297016
+ ],
+ [
+ 149.85315324216646,
+ -375.4522031603474
+ ],
+ [
+ 150.17312438787923,
+ -375.4522031603474
+ ],
+ [
+ 150.81306667930488,
+ -375.4522031603474
+ ],
+ [
+ 150.81306667930488,
+ -375.4522031603474
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 229,
+ "versionNonce": 618092749,
+ "index": "b01",
+ "isDeleted": false,
+ "id": "xKHBmQJW6ihRTEHiWp54-",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 780.6150014937444,
+ "y": 28.342584893368212,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 585.5568927497685,
+ "height": 448.2504868576741,
+ "seed": 1686832419,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715264346952,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -0.33936333636199834,
+ 0.6593344820748825
+ ],
+ [
+ -0.6787266727241104,
+ 1.59985572856408
+ ],
+ [
+ -0.6787266727241104,
+ 2.579161356351733
+ ],
+ [
+ -0.6787266727241104,
+ 5.284371951923731
+ ],
+ [
+ -0.6787266727241104,
+ 9.608830466708923
+ ],
+ [
+ -0.6787266727241104,
+ 14.961075085905122
+ ],
+ [
+ -0.6787266727241104,
+ 21.40897847678457
+ ],
+ [
+ -0.6787266727241104,
+ 26.26672223442438
+ ],
+ [
+ -0.6787266727241104,
+ 41.896827897729054
+ ],
+ [
+ -0.6787266727241104,
+ 50.64270588054592
+ ],
+ [
+ -0.6787266727241104,
+ 61.50233264413214
+ ],
+ [
+ -0.6787266727241104,
+ 69.91854338591156
+ ],
+ [
+ -0.6787266727241104,
+ 78.30566584171697
+ ],
+ [
+ -0.6787266727241104,
+ 86.61521953492547
+ ],
+ [
+ -0.6787266727241104,
+ 94.4593606525516
+ ],
+ [
+ -0.6787266727241104,
+ 100.19944908473303
+ ],
+ [
+ -0.6787266727241104,
+ 107.02550019327305
+ ],
+ [
+ -0.6787266727241104,
+ 115.88773131998528
+ ],
+ [
+ -0.6787266727241104,
+ 123.4797739591711
+ ],
+ [
+ -0.6787266727241104,
+ 130.23795240043864
+ ],
+ [
+ -0.6787266727241104,
+ 136.40466902690378
+ ],
+ [
+ -0.6787266727241104,
+ 142.41624812817486
+ ],
+ [
+ -0.6787266727241104,
+ 147.75879665204639
+ ],
+ [
+ -0.6787266727241104,
+ 154.10004299435468
+ ],
+ [
+ -0.6787266727241104,
+ 162.24476306704446
+ ],
+ [
+ -0.29088285973887196,
+ 169.27443217740165
+ ],
+ [
+ 1.0180900090862224,
+ 175.61567851971017
+ ],
+ [
+ 2.99609345531087,
+ 182.81018125058608
+ ],
+ [
+ 5.264979761274503,
+ 190.78037160743247
+ ],
+ [
+ 8.183504453988348,
+ 199.6426027341447
+ ],
+ [
+ 11.034156479429726,
+ 208.7763245299468
+ ],
+ [
+ 15.571929091356878,
+ 222.42842674702683
+ ],
+ [
+ 16.686980053689354,
+ 226.91771888233075
+ ],
+ [
+ 19.489151602507604,
+ 235.8963031529388
+ ],
+ [
+ 22.359195818598323,
+ 245.74753600276358
+ ],
+ [
+ 28.574392921686467,
+ 264.53856874189773
+ ],
+ [
+ 30.659053416482152,
+ 270.6665009870642
+ ],
+ [
+ 32.65644905335603,
+ 276.04783389223417
+ ],
+ [
+ 35.28409088633089,
+ 283.42656243427814
+ ],
+ [
+ 37.81477176605949,
+ 290.0683877316501
+ ],
+ [
+ 42.23619123409105,
+ 301.8782318370502
+ ],
+ [
+ 44.59234239797638,
+ 307.12381940767546
+ ],
+ [
+ 46.88062089458913,
+ 311.7003764009012
+ ],
+ [
+ 48.63561414834726,
+ 315.68547157932426
+ ],
+ [
+ 51.25355988599756,
+ 320.2038520006022
+ ],
+ [
+ 53.997554862868014,
+ 324.3246925135702
+ ],
+ [
+ 56.159784120260724,
+ 327.1947367296609
+ ],
+ [
+ 60.62968406491541,
+ 333.18692364028266
+ ],
+ [
+ 64.7602206732081,
+ 337.8895298727284
+ ],
+ [
+ 66.79640069138043,
+ 340.0905435114196
+ ],
+ [
+ 68.6580509937096,
+ 342.3400376267339
+ ],
+ [
+ 70.3645637708446,
+ 344.08533478516733
+ ],
+ [
+ 72.2649984544721,
+ 345.59792565580983
+ ],
+ [
+ 73.97151123160711,
+ 347.29474233762016
+ ],
+ [
+ 75.47440600692494,
+ 349.1951770212477
+ ],
+ [
+ 77.20031097470917,
+ 350.9016897983827
+ ],
+ [
+ 79.09104956301212,
+ 352.4045845737005
+ ],
+ [
+ 81.01087643728897,
+ 353.9171754443428
+ ],
+ [
+ 82.9113111209166,
+ 355.4297663149853
+ ],
+ [
+ 84.82144189986889,
+ 356.94235718562754
+ ],
+ [
+ 87.01275944323538,
+ 358.4937324375685
+ ],
+ [
+ 89.08772384270628,
+ 360.0354115941848
+ ],
+ [
+ 91.46326719724084,
+ 361.95523846846163
+ ],
+ [
+ 94.34300750865611,
+ 364.10777163052967
+ ],
+ [
+ 96.92216886500785,
+ 365.87246097961247
+ ],
+ [
+ 99.2977122195424,
+ 367.4529245175272
+ ],
+ [
+ 101.76052043199854,
+ 369.4115357731025
+ ],
+ [
+ 104.63056464808926,
+ 371.53498064919677
+ ],
+ [
+ 107.549089340803,
+ 373.29966999827957
+ ],
+ [
+ 110.24460384105032,
+ 374.56016239048154
+ ],
+ [
+ 113.23100120103663,
+ 375.6752133528139
+ ],
+ [
+ 116.99308618699331,
+ 377.2653729860533
+ ],
+ [
+ 120.98787746074106,
+ 379.0300623351361
+ ],
+ [
+ 128.8320185783673,
+ 381.7643612166821
+ ],
+ [
+ 133.25343804639886,
+ 383.1509028481041
+ ],
+ [
+ 137.5972887518334,
+ 384.2756499057614
+ ],
+ [
+ 141.6308644068797,
+ 385.16769067562745
+ ],
+ [
+ 146.02319558893737,
+ 386.0597314454933
+ ],
+ [
+ 157.13492083096412,
+ 388.4449708953525
+ ],
+ [
+ 160.81943705432377,
+ 388.9685600428827
+ ],
+ [
+ 167.46126235169572,
+ 389.9866500519688
+ ],
+ [
+ 180.74491294643963,
+ 390.9562595844318
+ ],
+ [
+ 195.57024269780004,
+ 391.99374178416747
+ ],
+ [
+ 204.55852306373254,
+ 392.5464192176712
+ ],
+ [
+ 213.54680342966503,
+ 393.09909665117516
+ ],
+ [
+ 222.53508379559776,
+ 393.6517740846791
+ ],
+ [
+ 231.52336416153025,
+ 393.6517740846791
+ ],
+ [
+ 240.51164452746298,
+ 393.6517740846791
+ ],
+ [
+ 250.3725734726121,
+ 393.6517740846791
+ ],
+ [
+ 261.1061509969783,
+ 393.6517740846791
+ ],
+ [
+ 271.83972852134445,
+ 393.6517740846791
+ ],
+ [
+ 284.18285786959916,
+ 393.6517740846791
+ ],
+ [
+ 307.2498686468954,
+ 393.6517740846791
+ ],
+ [
+ 317.343503879836,
+ 393.6517740846791
+ ],
+ [
+ 327.7086297818661,
+ 393.6517740846791
+ ],
+ [
+ 338.61673702207565,
+ 393.6517740846791
+ ],
+ [
+ 349.54423645293434,
+ 393.6517740846791
+ ],
+ [
+ 360.4814319791177,
+ 393.38997951091415
+ ],
+ [
+ 379.98997577227453,
+ 391.4022799693648
+ ],
+ [
+ 387.55293012548634,
+ 390.3260133883309
+ ],
+ [
+ 396.59938706336686,
+ 389.20126633067366
+ ],
+ [
+ 407.0614739186432,
+ 387.7468520319792
+ ],
+ [
+ 416.51516686015805,
+ 386.05003535016886
+ ],
+ [
+ 424.5047494076538,
+ 384.40169914498165
+ ],
+ [
+ 431.6313794712572,
+ 382.8503238930407
+ ],
+ [
+ 438.85497048810714,
+ 381.24077206915194
+ ],
+ [
+ 444.1005580587322,
+ 379.96088748630063
+ ],
+ [
+ 451.1011388831156,
+ 377.91501137280375
+ ],
+ [
+ 460.8844990656679,
+ 375.1322320146346
+ ],
+ [
+ 469.4558473326414,
+ 372.85364961334653
+ ],
+ [
+ 478.33747065000296,
+ 370.187223399073
+ ],
+ [
+ 487.4614963504804,
+ 367.3365713736316
+ ],
+ [
+ 495.9940602361554,
+ 364.54409592013803
+ ],
+ [
+ 504.3036139293639,
+ 361.8001009432676
+ ],
+ [
+ 512.6034715272477,
+ 359.0367137757478
+ ],
+ [
+ 519.8755430207208,
+ 356.11818908303394
+ ],
+ [
+ 527.3803208019848,
+ 352.45306505032363
+ ],
+ [
+ 533.8185280975396,
+ 349.03034340072895
+ ],
+ [
+ 538.8992820476459,
+ 345.9954655641195
+ ],
+ [
+ 544.2806149528161,
+ 342.57274391452506
+ ],
+ [
+ 549.322584521624,
+ 339.07245350233325
+ ],
+ [
+ 553.7827883709541,
+ 335.6497318527388
+ ],
+ [
+ 558.3108648875565,
+ 331.62585229301703
+ ],
+ [
+ 562.392921019226,
+ 326.7099319634292
+ ],
+ [
+ 565.4084066651861,
+ 321.34799124890856
+ ],
+ [
+ 567.9293914495901,
+ 315.3364121476375
+ ],
+ [
+ 570.1401011836059,
+ 306.9686818824814
+ ],
+ [
+ 573.737352549044,
+ 290.756810499699
+ ],
+ [
+ 574.997844941246,
+ 284.44465244336425
+ ],
+ [
+ 577.5867023929221,
+ 270.8022463216091
+ ],
+ [
+ 579.6131863157701,
+ 255.06548360973352
+ ],
+ [
+ 581.0094240425168,
+ 238.25245431682401
+ ],
+ [
+ 582.4056617692637,
+ 221.4394250239145
+ ],
+ [
+ 583.7631151147119,
+ 205.7026623120389
+ ],
+ [
+ 584.4224495967868,
+ 194.68789802325864
+ ],
+ [
+ 584.4224495967868,
+ 181.43333571448852
+ ],
+ [
+ 584.4224495967868,
+ 169.58470722778975
+ ],
+ [
+ 584.4224495967868,
+ 162.79744050054842
+ ],
+ [
+ 584.4224495967868,
+ 154.6042399512355
+ ],
+ [
+ 583.2201337765326,
+ 145.53839082270588
+ ],
+ [
+ 580.6506685155056,
+ 137.8784755162476
+ ],
+ [
+ 577.1600741986384,
+ 132.4195738484807
+ ],
+ [
+ 572.0405358672334,
+ 125.74866026513473
+ ],
+ [
+ 565.8350348594698,
+ 119.05835449113965
+ ],
+ [
+ 559.716798709628,
+ 112.94011834129765
+ ],
+ [
+ 553.2591992234239,
+ 106.26920475795191
+ ],
+ [
+ 547.4415420286456,
+ 99.86008574837092
+ ],
+ [
+ 539.7525384362135,
+ 92.17108215593885
+ ],
+ [
+ 530.289149399374,
+ 82.7076931190993
+ ],
+ [
+ 522.3480473285016,
+ 74.37874723524169
+ ],
+ [
+ 514.9208383098345,
+ 66.68004754748495
+ ],
+ [
+ 507.81360043688017,
+ 58.9813478597282
+ ],
+ [
+ 500.4057836088624,
+ 51.54444274573643
+ ],
+ [
+ 492.7555643977288,
+ 44.49538144473013
+ ],
+ [
+ 487.2675744439879,
+ 39.30797044605265
+ ],
+ [
+ 482.4195267816725,
+ 34.9932080265919
+ ],
+ [
+ 473.5766878456094,
+ 28.089588155454976
+ ],
+ [
+ 466.47914606797974,
+ 22.640382583012524
+ ],
+ [
+ 461.1172053534591,
+ 18.645591309264773
+ ],
+ [
+ 450.0539605880555,
+ 11.499569055011989
+ ],
+ [
+ 438.50591105642036,
+ 4.848047662315366
+ ],
+ [
+ 429.88608231282376,
+ -0.11635314389559426
+ ],
+ [
+ 421.2565574739025,
+ -5.27467585659906
+ ],
+ [
+ 412.2294927266713,
+ -10.083939137615744
+ ],
+ [
+ 403.0666826448954,
+ -14.272652317856227
+ ],
+ [
+ 393.92326475376865,
+ -17.869903683294297
+ ],
+ [
+ 384.1205123805672,
+ -21.825910575743592
+ ],
+ [
+ 373.4063270468504,
+ -25.587995561700154
+ ],
+ [
+ 362.440043234693,
+ -28.797403114152985
+ ],
+ [
+ 350.16478655371077,
+ -32.41404667024017
+ ],
+ [
+ 336.6678218618248,
+ -35.79798393853616
+ ],
+ [
+ 322.7539250709798,
+ -39.13344073020926
+ ],
+ [
+ 307.9382914149443,
+ -42.51737799850525
+ ],
+ [
+ 292.94812804306537,
+ -45.36803002394663
+ ],
+ [
+ 278.888789822351,
+ -48.03445623822017
+ ],
+ [
+ 265.6730118948793,
+ -50.66209807119503
+ ],
+ [
+ 252.8159894944191,
+ -52.64010151741968
+ ],
+ [
+ 240.93827272174667,
+ -53.92968219559566
+ ],
+ [
+ 230.82524529815691,
+ -54.5696244870212
+ ],
+ [
+ 220.85765930443654,
+ -54.598712772994986
+ ],
+ [
+ 204.51973868243408,
+ -54.598712772994986
+ ],
+ [
+ 198.20758062609957,
+ -54.598712772994986
+ ],
+ [
+ 186.52378575991952,
+ -54.598712772994986
+ ],
+ [
+ 174.8399908937397,
+ -54.598712772994986
+ ],
+ [
+ 164.0288446067766,
+ -53.483661810662625
+ ],
+ [
+ 156.5725473021355,
+ -51.37960912521771
+ ],
+ [
+ 146.28499016270246,
+ -48.40290786055607
+ ],
+ [
+ 135.27022587392207,
+ -44.82504868576734
+ ],
+ [
+ 127.07702532460917,
+ -41.567160656691385
+ ],
+ [
+ 119.62072801996817,
+ -38.40623358086191
+ ],
+ [
+ 112.7268042441558,
+ -34.6829329762038
+ ],
+ [
+ 105.06688893769763,
+ -30.319690080119926
+ ],
+ [
+ 97.6493760143552,
+ -26.61578166611116
+ ],
+ [
+ 90.01854899387081,
+ -22.233146579377944
+ ],
+ [
+ 82.14531959027079,
+ -17.1814809152454
+ ],
+ [
+ 73.3218728448569,
+ -11.89710896332167
+ ],
+ [
+ 66.22433106722724,
+ -7.0199730150325195
+ ],
+ [
+ 59.088004908299126,
+ -1.7162088724596742
+ ],
+ [
+ 51.340824743919256,
+ 3.684516223359651
+ ],
+ [
+ 46.39581612835764,
+ 7.252679302823708
+ ],
+ [
+ 41.47989579876992,
+ 10.94689162150803
+ ],
+ [
+ 36.020994131002794,
+ 15.03864384850226
+ ],
+ [
+ 31.221426945310668,
+ 18.984954645626885
+ ],
+ [
+ 27.110282527667323,
+ 22.591902106389398
+ ],
+ [
+ 23.551815543527823,
+ 25.636476038323508
+ ],
+ [
+ 20.381192372373675,
+ 28.331990538570835
+ ],
+ [
+ 17.501452060958286,
+ 30.969328466870365
+ ],
+ [
+ 14.912594609281996,
+ 33.5484898232221
+ ],
+ [
+ 12.595227826695236,
+ 36.069474607626034
+ ],
+ [
+ 11.228078385922345,
+ 37.81477176605949
+ ],
+ [
+ 9.143417891126774,
+ 40.2872760738403
+ ],
+ [
+ 6.612737011398167,
+ 43.428810959020666
+ ],
+ [
+ 5.0419695688079855,
+ 45.77526602758121
+ ],
+ [
+ 3.684516223359651,
+ 48.49017271847788
+ ],
+ [
+ 2.424023831157683,
+ 51.42808960184084
+ ],
+ [
+ 1.2217080109035123,
+ 54.00725095819257
+ ],
+ [
+ 0.29088285973898564,
+ 56.3924904080518
+ ],
+ [
+ -0.22301019246651776,
+ 57.91477737401874
+ ],
+ [
+ -0.33936333636199834,
+ 58.748641571937014
+ ],
+ [
+ -0.7369032446719075,
+ 60.77512549478479
+ ],
+ [
+ -1.134443152981703,
+ 62.985835228800624
+ ],
+ [
+ -1.134443152981703,
+ 64.02331742853607
+ ],
+ [
+ -1.134443152981703,
+ 64.68265191061096
+ ],
+ [
+ -1.134443152981703,
+ 65.34198639268584
+ ],
+ [
+ -1.134443152981703,
+ 65.71043801502196
+ ],
+ [
+ -1.134443152981703,
+ 65.71043801502196
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 248,
+ "versionNonce": 1109942275,
+ "index": "b02",
+ "isDeleted": false,
+ "id": "rxbADKHQGy--Ky5Y9uThA",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1841.3969182943097,
+ "y": -391.7116567602802,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 612.1241939392567,
+ "height": 363.47752543442857,
+ "seed": 1619478925,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715264350719,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -1.5222869659669414,
+ 0
+ ],
+ [
+ -3.3257606963481976,
+ 0
+ ],
+ [
+ -3.9366147017999538,
+ 0
+ ],
+ [
+ -5.8855298620508165,
+ 0
+ ],
+ [
+ -8.474387313726993,
+ 0
+ ],
+ [
+ -11.518961245661103,
+ 0
+ ],
+ [
+ -14.36961327110248,
+ 0
+ ],
+ [
+ -20.68177132743699,
+ 0.4557164802577063
+ ],
+ [
+ -25.268024415987384,
+ 1.8228659210305977
+ ],
+ [
+ -34.692629071528245,
+ 6.796962822566229
+ ],
+ [
+ -47.37512175614529,
+ 14.262956222531784
+ ],
+ [
+ -59.34010338673943,
+ 21.6513808599002
+ ],
+ [
+ -70.93663339499767,
+ 29.146462545839768
+ ],
+ [
+ -79.24618708820617,
+ 34.75080564347627
+ ],
+ [
+ -85.48077638194354,
+ 38.91043053774274
+ ],
+ [
+ -93.23765264164808,
+ 44.40811658680832
+ ],
+ [
+ -108.11146286963162,
+ 54.99625268130512
+ ],
+ [
+ -113.1534324384395,
+ 58.54502357011984
+ ],
+ [
+ -117.09974323556412,
+ 61.13388102179624
+ ],
+ [
+ -120.49337659918478,
+ 63.61608142490172
+ ],
+ [
+ -123.0531457648874,
+ 65.74922239632042
+ ],
+ [
+ -125.01175702046271,
+ 67.12606793241798
+ ],
+ [
+ -126.92188779941489,
+ 68.47382518254153
+ ],
+ [
+ -128.57992009992677,
+ 69.94763167188557
+ ],
+ [
+ -129.5980101090131,
+ 70.95602558564701
+ ],
+ [
+ -130.66458059472234,
+ 72.37165550304326
+ ],
+ [
+ -131.95416127289832,
+ 74.23330580537231
+ ],
+ [
+ -132.8655942334135,
+ 75.99799515445511
+ ],
+ [
+ -134.38788119938044,
+ 79.79886452171013
+ ],
+ [
+ -135.5126282570377,
+ 82.41681025936055
+ ],
+ [
+ -138.1014857087141,
+ 90.35791233023292
+ ],
+ [
+ -140.88426506688302,
+ 99.2686239335685
+ ],
+ [
+ -142.70713098791362,
+ 104.9893201751006
+ ],
+ [
+ -146.11046044685895,
+ 118.93230525191939
+ ],
+ [
+ -147.3224723624378,
+ 125.33172816617571
+ ],
+ [
+ -148.58296475463976,
+ 132.58440746899942
+ ],
+ [
+ -150.90033153722652,
+ 149.1162499974946
+ ],
+ [
+ -150.95850810917432,
+ 157.4548919766769
+ ],
+ [
+ -151.41422458943202,
+ 165.84201443248253
+ ],
+ [
+ -151.97659811826043,
+ 175.02421670490776
+ ],
+ [
+ -152.09295126215602,
+ 187.77458205679704
+ ],
+ [
+ -152.09295126215602,
+ 198.98326825207005
+ ],
+ [
+ -152.09295126215602,
+ 208.65997138605144
+ ],
+ [
+ -152.09295126215602,
+ 218.24940966211102
+ ],
+ [
+ -152.09295126215602,
+ 224.89123495948297
+ ],
+ [
+ -152.09295126215602,
+ 230.79615701218313
+ ],
+ [
+ -152.09295126215602,
+ 236.70107906488306
+ ],
+ [
+ -151.60814649592453,
+ 242.60600111758322
+ ],
+ [
+ -150.62884086813688,
+ 248.51092317028338
+ ],
+ [
+ -149.678623526323,
+ 253.75651074090842
+ ],
+ [
+ -148.24360141827765,
+ 259.0020983115337
+ ],
+ [
+ -146.8085793102323,
+ 264.24768588215875
+ ],
+ [
+ -145.4414298694594,
+ 268.82424287538447
+ ],
+ [
+ -143.68643661570127,
+ 272.80933805380755
+ ],
+ [
+ -141.97992383856626,
+ 276.7750410415815
+ ],
+ [
+ -139.9243516297447,
+ 280.701959648057
+ ],
+ [
+ -137.90756380222138,
+ 283.7271413893418
+ ],
+ [
+ -136.09439397651545,
+ 286.64566608205564
+ ],
+ [
+ -133.60249747808552,
+ 289.68054391866485
+ ],
+ [
+ -130.44157040225582,
+ 292.84147099449456
+ ],
+ [
+ -127.29033942175101,
+ 295.62425035266347
+ ],
+ [
+ -124.03245139267506,
+ 297.82526399135463
+ ],
+ [
+ -120.45459221788633,
+ 300.0747581066689
+ ],
+ [
+ -116.91551742439606,
+ 302.1012420295167
+ ],
+ [
+ -113.47340358415227,
+ 303.8174509019764
+ ],
+ [
+ -105.33837960678716,
+ 307.15290769364947
+ ],
+ [
+ -100.29641003797929,
+ 308.31643913260496
+ ],
+ [
+ -94.18786998346195,
+ 309.6157159061056
+ ],
+ [
+ -87.44908373284352,
+ 311.176787253371
+ ],
+ [
+ -81.89322111183037,
+ 312.1173084998602
+ ],
+ [
+ -75.60045524614497,
+ 312.6893781240135
+ ],
+ [
+ -67.63996098462326,
+ 313.2808399388159
+ ],
+ [
+ -60.24184025193017,
+ 313.49415403595776
+ ],
+ [
+ -52.40739522962849,
+ 313.49415403595776
+ ],
+ [
+ -43.496683626292906,
+ 313.49415403595776
+ ],
+ [
+ -33.70362734841592,
+ 313.0481336510247
+ ],
+ [
+ -23.018530300673092,
+ 311.5452388757071
+ ],
+ [
+ -12.750365351889286,
+ 309.7514612406503
+ ],
+ [
+ -2.7439949768704537,
+ 307.95768360559373
+ ],
+ [
+ 5.507382144390249,
+ 305.88271920612283
+ ],
+ [
+ 15.077428229800717,
+ 303.59444070950985
+ ],
+ [
+ 24.68625869650964,
+ 301.71339821653146
+ ],
+ [
+ 31.337780089206262,
+ 300.1329346786167
+ ],
+ [
+ 40.51998236163149,
+ 297.97070542122424
+ ],
+ [
+ 50.43908787872874,
+ 296.10905511889496
+ ],
+ [
+ 63.7615228547711,
+ 293.09356947293486
+ ],
+ [
+ 70.77179977447918,
+ 291.98821460592694
+ ],
+ [
+ 77.87903764743328,
+ 290.84407535762057
+ ],
+ [
+ 89.95067632659857,
+ 288.759414862825
+ ],
+ [
+ 101.84778528992024,
+ 286.76201922595124
+ ],
+ [
+ 109.39134745248293,
+ 285.3366932132303
+ ],
+ [
+ 111.67962594909568,
+ 284.87128063764817
+ ],
+ [
+ 116.25618294232117,
+ 283.9501515818083
+ ],
+ [
+ 120.83273993554712,
+ 283.02902252596823
+ ],
+ [
+ 126.8055346555193,
+ 282.0400208028559
+ ],
+ [
+ 133.44735995289147,
+ 281.0122346984451
+ ],
+ [
+ 139.3522820055914,
+ 280.51773383688897
+ ],
+ [
+ 145.99410730296358,
+ 279.98444859403435
+ ],
+ [
+ 153.37283584500756,
+ 278.92757420364956
+ ],
+ [
+ 168.9156766503902,
+ 276.7750410415815
+ ],
+ [
+ 187.28977729056533,
+ 274.40919378237163
+ ],
+ [
+ 195.4732817445538,
+ 273.3135350106884
+ ],
+ [
+ 214.0122160052474,
+ 270.89920727485537
+ ],
+ [
+ 222.7290057020905,
+ 269.5514500247318
+ ],
+ [
+ 241.0740180562916,
+ 266.32265028162965
+ ],
+ [
+ 250.23682813806772,
+ 264.93610865020764
+ ],
+ [
+ 259.3899421245187,
+ 262.9774973946321
+ ],
+ [
+ 268.5236639203208,
+ 260.94131737645966
+ ],
+ [
+ 276.6392957070366,
+ 259.52568745906365
+ ],
+ [
+ 283.21324833713606,
+ 258.49790135465287
+ ],
+ [
+ 289.5641907747695,
+ 257.47981134556653
+ ],
+ [
+ 303.0708515619799,
+ 254.5903749388267
+ ],
+ [
+ 309.8969026705199,
+ 252.99051921026262
+ ],
+ [
+ 317.1011014967203,
+ 251.08038843131044
+ ],
+ [
+ 324.6446636592832,
+ 248.91815917391773
+ ],
+ [
+ 331.7131171509386,
+ 246.80441039314837
+ ],
+ [
+ 338.50038387817995,
+ 244.7197498983528
+ ],
+ [
+ 344.40530593088033,
+ 243.0132371212178
+ ],
+ [
+ 349.39879502306485,
+ 241.53943063187376
+ ],
+ [
+ 355.5073350775824,
+ 239.66808423422003
+ ],
+ [
+ 362.2461213282004,
+ 237.94217926643591
+ ],
+ [
+ 367.9959058557065,
+ 236.44898058644276
+ ],
+ [
+ 373.38693485620115,
+ 235.0139584783974
+ ],
+ [
+ 378.72948338007245,
+ 233.91829970671415
+ ],
+ [
+ 383.5387466610896,
+ 232.97777846022495
+ ],
+ [
+ 387.70806765068073,
+ 232.06634549970977
+ ],
+ [
+ 391.7610354963763,
+ 231.16460863451903
+ ],
+ [
+ 396.31820029895243,
+ 230.2337834833545
+ ],
+ [
+ 400.47782519321936,
+ 229.32235052283932
+ ],
+ [
+ 404.5404891342396,
+ 228.00368155868955
+ ],
+ [
+ 408.5352804079871,
+ 226.65592430856577
+ ],
+ [
+ 412.5979443490073,
+ 225.2790787724682
+ ],
+ [
+ 416.6800004806769,
+ 223.50469332806097
+ ],
+ [
+ 420.1221143209209,
+ 221.7884844556013
+ ],
+ [
+ 423.71936568635874,
+ 219.52929424496233
+ ],
+ [
+ 429.0328259242565,
+ 216.4071515504313
+ ],
+ [
+ 430.8653879406115,
+ 215.03030601433375
+ ],
+ [
+ 433.96813844449343,
+ 212.38327199070955
+ ],
+ [
+ 437.07088894837534,
+ 209.73623796708534
+ ],
+ [
+ 439.67913859070086,
+ 207.1861648967074
+ ],
+ [
+ 441.72501470419775,
+ 204.7427488749006
+ ],
+ [
+ 443.83876348496733,
+ 201.77574370556363
+ ],
+ [
+ 445.9525122657369,
+ 198.80873853622666
+ ],
+ [
+ 448.69650724260737,
+ 194.58124097468772
+ ],
+ [
+ 450.62603021220866,
+ 189.32595730873777
+ ],
+ [
+ 452.061052320254,
+ 184.07067364278805
+ ],
+ [
+ 454.029359671154,
+ 178.15605549476345
+ ],
+ [
+ 455.5419505417967,
+ 171.50453410206683
+ ],
+ [
+ 456.5212561695844,
+ 165.52204328676976
+ ],
+ [
+ 457.49086570204736,
+ 159.59772904342026
+ ],
+ [
+ 458.5283479017826,
+ 152.2771770733243
+ ],
+ [
+ 459.5464379108689,
+ 145.6256556806277
+ ],
+ [
+ 460.03124267710064,
+ 139.09048743182666
+ ],
+ [
+ 460.03124267710064,
+ 133.84489986120138
+ ],
+ [
+ 460.03124267710064,
+ 128.87080295966598
+ ],
+ [
+ 460.03124267710064,
+ 122.98527309761516
+ ],
+ [
+ 459.468869148272,
+ 118.41841219971411
+ ],
+ [
+ 457.11271798438656,
+ 113.3570504402569
+ ],
+ [
+ 454.03905576647867,
+ 108.05328629768383
+ ],
+ [
+ 450.54846144961175,
+ 102.48772758134601
+ ],
+ [
+ 447.20330856261444,
+ 97.7366408722769
+ ],
+ [
+ 442.2292116610788,
+ 91.7056695803567
+ ],
+ [
+ 435.61647464968064,
+ 83.77426360480877
+ ],
+ [
+ 431.5538107086604,
+ 78.89712765651961
+ ],
+ [
+ 426.8899888575129,
+ 73.97151123160711
+ ],
+ [
+ 418.3865132578121,
+ 65.75891849164509
+ ],
+ [
+ 409.93151813473423,
+ 57.82751251609716
+ ],
+ [
+ 403.2799967420374,
+ 52.03894360729282
+ ],
+ [
+ 396.2115432503815,
+ 46.72548336939508
+ ],
+ [
+ 388.9491678522336,
+ 41.69320989591188
+ ],
+ [
+ 381.72557683538344,
+ 36.68032861307779
+ ],
+ [
+ 374.5601623904813,
+ 31.71592780686683
+ ],
+ [
+ 367.3462674689563,
+ 27.09089033701798
+ ],
+ [
+ 359.56030292327796,
+ 22.54342162976627
+ ],
+ [
+ 351.50284770850976,
+ 17.937776350566764
+ ],
+ [
+ 343.48417687504025,
+ 12.934591163057348
+ ],
+ [
+ 338.50038387817995,
+ 9.521565608787341
+ ],
+ [
+ 335.23279975377955,
+ 7.514473876588909
+ ],
+ [
+ 323.2387298372114,
+ -0.513893052205276
+ ],
+ [
+ 309.43149009493754,
+ -9.279163225671482
+ ],
+ [
+ 298.9306188583623,
+ -15.116212611099172
+ ],
+ [
+ 289.6708478233404,
+ -20.623594755489194
+ ],
+ [
+ 280.4498611696167,
+ -25.5492111804017
+ ],
+ [
+ 271.9754738558895,
+ -29.815493123239094
+ ],
+ [
+ 266.24508151903274,
+ -32.43343886088928
+ ],
+ [
+ 259.545079649713,
+ -35.04168850321503
+ ],
+ [
+ 250.40166175858622,
+ -39.094656348910576
+ ],
+ [
+ 247.44435268457391,
+ -40.0836580720229
+ ],
+ [
+ 242.1890690186242,
+ -41.52837627539293
+ ],
+ [
+ 236.93378535267448,
+ -42.97309447876296
+ ],
+ [
+ 231.6785016867243,
+ -44.41781268213276
+ ],
+ [
+ 225.69601087142746,
+ -45.94009964809993
+ ],
+ [
+ 219.0444894787306,
+ -47.49147490004066
+ ],
+ [
+ 213.129871330706,
+ -47.98597576159682
+ ],
+ [
+ 203.82161981906074,
+ -47.98597576159682
+ ],
+ [
+ 197.90700167103614,
+ -47.98597576159682
+ ],
+ [
+ 191.99238352301109,
+ -47.98597576159682
+ ],
+ [
+ 178.3402813059315,
+ -47.98597576159682
+ ],
+ [
+ 163.9512758441797,
+ -47.98597576159682
+ ],
+ [
+ 158.56024684368504,
+ -47.98597576159682
+ ],
+ [
+ 142.9495333710297,
+ -48.15080938211554
+ ],
+ [
+ 137.56820046585972,
+ -48.6453102436717
+ ],
+ [
+ 124.19728501319378,
+ -49.18829158185122
+ ],
+ [
+ 118.42810829503878,
+ -49.68279244340738
+ ],
+ [
+ 107.74301124729573,
+ -49.98337139847081
+ ],
+ [
+ 102.73012996446164,
+ -49.98337139847081
+ ],
+ [
+ 92.40378844373004,
+ -49.98337139847081
+ ],
+ [
+ 87.34242668427282,
+ -49.98337139847081
+ ],
+ [
+ 78.89712765651961,
+ -49.98337139847081
+ ],
+ [
+ 74.52418866511107,
+ -49.98337139847081
+ ],
+ [
+ 70.1900340550012,
+ -49.98337139847081
+ ],
+ [
+ 63.05370789607309,
+ -49.04285015198161
+ ],
+ [
+ 56.19856850155929,
+ -47.33633737484661
+ ],
+ [
+ 52.83402342391241,
+ -46.50247317692833
+ ],
+ [
+ 45.85283479017835,
+ -44.4953814447299
+ ],
+ [
+ 42.420417045259,
+ -42.91491790681516
+ ],
+ [
+ 36.42823013463726,
+ -39.58915721046674
+ ],
+ [
+ 33.53879372789743,
+ -37.96021319592887
+ ],
+ [
+ 27.71144043779441,
+ -34.692629071528245
+ ],
+ [
+ 25.306808797286067,
+ -32.82128267387452
+ ],
+ [
+ 19.372798458612124,
+ -28.884667972074567
+ ],
+ [
+ 16.405793289275152,
+ -26.809703572603667
+ ],
+ [
+ 10.665704857093715,
+ -22.010136386911427
+ ],
+ [
+ 7.718091878406085,
+ -20.303623609776423
+ ],
+ [
+ 2.4434160218070247,
+ -16.008253380965016
+ ],
+ [
+ -0.639942291425541,
+ -13.72967097967694
+ ],
+ [
+ -3.6942123186840945,
+ -11.470480769037977
+ ],
+ [
+ -5.575254811662489,
+ -9.986978184369491
+ ],
+ [
+ -9.473085132163988,
+ -6.108540054517107
+ ],
+ [
+ -11.916501153971012,
+ -4.062663941020219
+ ],
+ [
+ -13.90420069552033,
+ -2.084660494795571
+ ],
+ [
+ -15.891900237069649,
+ -0.10665704857092351
+ ],
+ [
+ -17.87959977861874,
+ 1.8713463976537241
+ ],
+ [
+ -20.865997138605053,
+ 5.614039192961172
+ ],
+ [
+ -23.71664916404643,
+ 8.086543500741982
+ ],
+ [
+ -25.229240034688928,
+ 9.240378844373026
+ ],
+ [
+ -27.023017669745514,
+ 11.014764288780498
+ ],
+ [
+ -27.682352151820396,
+ 11.66440267553071
+ ],
+ [
+ -28.555000731037126,
+ 12.827934114486425
+ ],
+ [
+ -28.884667972074567,
+ 13.02185602097893
+ ],
+ [
+ -29.282207880384476,
+ 13.02185602097893
+ ],
+ [
+ -29.592482930772576,
+ 13.02185602097893
+ ],
+ [
+ -29.427649310253855,
+ 13.02185602097893
+ ],
+ [
+ -29.136766450515097,
+ 13.02185602097893
+ ],
+ [
+ -29.136766450515097,
+ 13.02185602097893
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 339,
+ "versionNonce": 2114623149,
+ "index": "b03",
+ "isDeleted": false,
+ "id": "aKbMoXkhul5PAcJGtbAyn",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1181.6164158344936,
+ "y": -734.7207249644134,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 986.8104055689582,
+ "height": 261.73639719307926,
+ "seed": 1843166019,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715264358186,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 0.2811867644142012
+ ],
+ [
+ 0,
+ 1.473806489343815
+ ],
+ [
+ 0,
+ 3.558466984139386
+ ],
+ [
+ 0,
+ 5.904922052700044
+ ],
+ [
+ -0.27149066908964414,
+ 10.21968447216068
+ ],
+ [
+ -1.357453345448448,
+ 12.585531731370565
+ ],
+ [
+ -2.63733792829953,
+ 15.465272042785841
+ ],
+ [
+ -4.314762419460749,
+ 20.710859613411003
+ ],
+ [
+ -5.129234426729681,
+ 23.21245220716571
+ ],
+ [
+ -6.622433106722838,
+ 26.964841097797716
+ ],
+ [
+ -7.84414111762635,
+ 30.222729126873674
+ ],
+ [
+ -7.84414111762635,
+ 30.930544085571682
+ ],
+ [
+ -7.84414111762635,
+ 33.32547963075547
+ ],
+ [
+ -8.202896644637576,
+ 35.72041517593925
+ ],
+ [
+ -8.988280365932724,
+ 40.45210969435891
+ ],
+ [
+ -9.841536754500112,
+ 47.2005920403019
+ ],
+ [
+ -10.268164948784033,
+ 50.58452930859801
+ ],
+ [
+ -10.268164948784033,
+ 57.94386565999264
+ ],
+ [
+ -10.268164948784033,
+ 65.91405601683903
+ ],
+ [
+ -10.268164948784033,
+ 70.49061301006464
+ ],
+ [
+ -10.268164948784033,
+ 74.46601209316327
+ ],
+ [
+ -10.268164948784033,
+ 78.94560813314263
+ ],
+ [
+ -9.996674279694389,
+ 83.47368464974511
+ ],
+ [
+ -8.687701410869067,
+ 86.9739750619367
+ ],
+ [
+ -6.24428538906227,
+ 90.77484442919194
+ ],
+ [
+ -2.9476129786878573,
+ 95.2835287551452
+ ],
+ [
+ 1.066570485709235,
+ 99.8891740343447
+ ],
+ [
+ 5.041969568807872,
+ 104.08758330990986
+ ],
+ [
+ 8.988280365932496,
+ 108.55748325456454
+ ],
+ [
+ 13.32243497604236,
+ 113.20191291506262
+ ],
+ [
+ 18.005649017839005,
+ 117.88512695685927
+ ],
+ [
+ 22.078009054183894,
+ 122.1998893763199
+ ],
+ [
+ 25.966143279360722,
+ 126.33042598461248
+ ],
+ [
+ 30.387562747392394,
+ 130.5094430695283
+ ],
+ [
+ 34.77019783412538,
+ 134.38788119938056
+ ],
+ [
+ 39.90912835617951,
+ 138.7317319048151
+ ],
+ [
+ 49.50826272756399,
+ 145.4996064414073
+ ],
+ [
+ 59.41767214933634,
+ 152.28687316864875
+ ],
+ [
+ 64.62447533866316,
+ 155.69989872291865
+ ],
+ [
+ 73.53518694199875,
+ 160.88730972159613
+ ],
+ [
+ 77.84994936145927,
+ 163.67008907976503
+ ],
+ [
+ 82.10653520897222,
+ 166.50134891455718
+ ],
+ [
+ 86.64430782089926,
+ 169.30352046337543
+ ],
+ [
+ 92.5783181595732,
+ 172.77472258959324
+ ],
+ [
+ 98.00813154136631,
+ 175.98413014204596
+ ],
+ [
+ 103.25371911199159,
+ 179.08688064592775
+ ],
+ [
+ 109.8179756467664,
+ 182.2865921030559
+ ],
+ [
+ 114.50118968856304,
+ 184.35186040720225
+ ],
+ [
+ 118.78686382204978,
+ 186.59165842719187
+ ],
+ [
+ 123.40220519657396,
+ 188.78297597055837
+ ],
+ [
+ 136.2786197876835,
+ 193.8928182066387
+ ],
+ [
+ 140.62247049311804,
+ 195.77386069961722
+ ],
+ [
+ 145.81957758711997,
+ 197.31553985623327
+ ],
+ [
+ 151.5014894473536,
+ 198.89600339414824
+ ],
+ [
+ 161.14910429536098,
+ 201.27154674868257
+ ],
+ [
+ 169.38108922597257,
+ 202.7162649520526
+ ],
+ [
+ 176.24592471581104,
+ 204.0834143928255
+ ],
+ [
+ 180.82248170903654,
+ 204.5391308730832
+ ],
+ [
+ 185.39903870226226,
+ 204.9948473533409
+ ],
+ [
+ 190.64462627288754,
+ 205.45056383359838
+ ],
+ [
+ 197.2864515702595,
+ 205.45056383359838
+ ],
+ [
+ 209.83319892033137,
+ 205.45056383359838
+ ],
+ [
+ 216.47502421770355,
+ 205.45056383359838
+ ],
+ [
+ 221.85635712287353,
+ 205.45056383359838
+ ],
+ [
+ 228.9151145192045,
+ 205.45056383359838
+ ],
+ [
+ 237.23436430773768,
+ 205.45056383359838
+ ],
+ [
+ 243.87618960510963,
+ 205.45056383359838
+ ],
+ [
+ 252.36996910948596,
+ 204.91727859074376
+ ],
+ [
+ 260.9510134717841,
+ 204.20946363204575
+ ],
+ [
+ 268.7757623987611,
+ 203.4822564826984
+ ],
+ [
+ 277.7155622880705,
+ 202.33811723439203
+ ],
+ [
+ 287.731628758414,
+ 201.1551936047872
+ ],
+ [
+ 297.4277240830447,
+ 199.98196607050681
+ ],
+ [
+ 306.94928969183184,
+ 198.8184346315511
+ ],
+ [
+ 316.99444444814935,
+ 197.63551100194627
+ ],
+ [
+ 327.05899139511575,
+ 196.18109670325157
+ ],
+ [
+ 337.4919899644185,
+ 194.38731906819487
+ ],
+ [
+ 348.4388815859263,
+ 192.8456399115787
+ ],
+ [
+ 359.35668492146056,
+ 191.9342069510634
+ ],
+ [
+ 370.8077734998492,
+ 191.29426465963775
+ ],
+ [
+ 382.72427465382043,
+ 190.32465512717465
+ ],
+ [
+ 393.5645092267573,
+ 189.1126432115958
+ ],
+ [
+ 403.5805756971008,
+ 187.92971958199087
+ ],
+ [
+ 412.2682771079699,
+ 187.08615928874804
+ ],
+ [
+ 419.0943282165099,
+ 186.50439356927018
+ ],
+ [
+ 426.5700177118001,
+ 185.97110832641556
+ ],
+ [
+ 442.6558398553623,
+ 184.88514565005687
+ ],
+ [
+ 451.353237361556,
+ 184.70091983888892
+ ],
+ [
+ 459.1004175259359,
+ 184.3906447885007
+ ],
+ [
+ 470.17335838666395,
+ 183.83796735499675
+ ],
+ [
+ 476.8539680653346,
+ 183.83796735499675
+ ],
+ [
+ 489.3425388434589,
+ 182.9459265851308
+ ],
+ [
+ 495.2280687055095,
+ 182.83926953655987
+ ],
+ [
+ 501.66627600106426,
+ 182.83926953655987
+ ],
+ [
+ 509.04500454310823,
+ 182.35446477032826
+ ],
+ [
+ 516.4431252758013,
+ 181.3751591425406
+ ],
+ [
+ 520.0791610225378,
+ 180.79339342306275
+ ],
+ [
+ 522.9298130479792,
+ 180.70612856514106
+ ],
+ [
+ 535.2050697289617,
+ 180.03709798774162
+ ],
+ [
+ 552.5998647413492,
+ 178.74751730956575
+ ],
+ [
+ 571.0418380487965,
+ 178.08818282749087
+ ],
+ [
+ 575.5311301841004,
+ 177.52580929866224
+ ],
+ [
+ 585.3920591292499,
+ 176.96343576983372
+ ],
+ [
+ 593.0422783403835,
+ 176.96343576983372
+ ],
+ [
+ 601.6427148933308,
+ 176.96343576983372
+ ],
+ [
+ 610.2431514462783,
+ 176.96343576983372
+ ],
+ [
+ 616.2159461662507,
+ 176.96343576983372
+ ],
+ [
+ 622.8577714636226,
+ 176.96343576983372
+ ],
+ [
+ 628.7626935163228,
+ 176.96343576983372
+ ],
+ [
+ 634.6676155690227,
+ 176.96343576983372
+ ],
+ [
+ 640.5725376217229,
+ 176.96343576983372
+ ],
+ [
+ 646.4774596744228,
+ 176.96343576983372
+ ],
+ [
+ 651.7230472450481,
+ 176.96343576983372
+ ],
+ [
+ 656.2996042382738,
+ 176.96343576983372
+ ],
+ [
+ 660.8761612314993,
+ 176.96343576983372
+ ],
+ [
+ 666.1411409927739,
+ 176.96343576983372
+ ],
+ [
+ 671.6485231371639,
+ 176.96343576983372
+ ],
+ [
+ 676.9619833750617,
+ 176.80829824463956
+ ],
+ [
+ 682.5275420913995,
+ 176.3428856690573
+ ],
+ [
+ 696.5771842167894,
+ 175.11148156282923
+ ],
+ [
+ 704.489198001688,
+ 174.0061266958213
+ ],
+ [
+ 712.7793595042472,
+ 172.9007718288134
+ ],
+ [
+ 728.5355144067719,
+ 170.91307228726419
+ ],
+ [
+ 740.5489765139894,
+ 169.80771742025627
+ ],
+ [
+ 746.909615046947,
+ 169.2841282727262
+ ],
+ [
+ 758.6806747710486,
+ 168.53752893272963
+ ],
+ [
+ 763.5965951006363,
+ 168.53752893272963
+ ],
+ [
+ 773.7774951914985,
+ 168.21755778701686
+ ],
+ [
+ 780.244790773027,
+ 167.68427254416213
+ ],
+ [
+ 786.5666449246864,
+ 167.1509873013075
+ ],
+ [
+ 801.8379950609797,
+ 166.11350510157195
+ ],
+ [
+ 811.1268543819756,
+ 165.15359166443352
+ ],
+ [
+ 827.5714320525494,
+ 162.9719702163917
+ ],
+ [
+ 834.8628957366714,
+ 161.886007540033
+ ],
+ [
+ 842.3579774226109,
+ 160.80004486367443
+ ],
+ [
+ 849.2422051030985,
+ 159.76256266393898
+ ],
+ [
+ 855.932510877094,
+ 158.72508046420342
+ ],
+ [
+ 861.5950305466781,
+ 157.72638264576653
+ ],
+ [
+ 865.8613124895155,
+ 156.81494968525124
+ ],
+ [
+ 869.3228185204089,
+ 155.96169329668373
+ ],
+ [
+ 872.2607354037718,
+ 155.4574963398029
+ ],
+ [
+ 874.6459748536308,
+ 155.06965252681766
+ ],
+ [
+ 877.1087830660872,
+ 154.31335709149653
+ ],
+ [
+ 879.4358459439986,
+ 153.52797337020138
+ ],
+ [
+ 882.315586255414,
+ 152.69410917228322
+ ],
+ [
+ 885.3892484733219,
+ 151.80206840241715
+ ],
+ [
+ 888.9574115527857,
+ 150.60944867748765
+ ],
+ [
+ 890.1209429917417,
+ 150.21190876917774
+ ],
+ [
+ 892.9812911125077,
+ 148.970808567625
+ ],
+ [
+ 896.3652283808037,
+ 147.6909239847738
+ ],
+ [
+ 899.2255765015698,
+ 146.87645197750476
+ ],
+ [
+ 902.0859246223358,
+ 145.63535177595213
+ ],
+ [
+ 905.4698618906318,
+ 144.35546719310082
+ ],
+ [
+ 908.8537991589278,
+ 143.07558261024963
+ ],
+ [
+ 911.7141472796939,
+ 141.44663859571165
+ ],
+ [
+ 914.5744954004599,
+ 140.24432277545748
+ ],
+ [
+ 917.434843521226,
+ 139.0420069552033
+ ],
+ [
+ 919.7619063991374,
+ 137.48093560793768
+ ],
+ [
+ 922.0889692770488,
+ 135.91986426067217
+ ],
+ [
+ 923.9603156747025,
+ 134.78542110769035
+ ],
+ [
+ 925.8316620723563,
+ 133.65097795470865
+ ],
+ [
+ 927.70300847001,
+ 132.1577792747155
+ ],
+ [
+ 929.3416485798725,
+ 130.5094430695283
+ ],
+ [
+ 930.7572784972685,
+ 129.0841170568076
+ ],
+ [
+ 932.0177708894703,
+ 127.42608475629572
+ ],
+ [
+ 934.335137672057,
+ 124.57543273085435
+ ],
+ [
+ 936.885210742435,
+ 121.6278197521666
+ ],
+ [
+ 938.9795673325552,
+ 119.11653106308734
+ ],
+ [
+ 940.880002016183,
+ 116.45010484881391
+ ],
+ [
+ 942.7513484138367,
+ 113.4927957748015
+ ],
+ [
+ 944.4966455722702,
+ 111.25299775481187
+ ],
+ [
+ 946.678267020312,
+ 108.00480582106059
+ ],
+ [
+ 949.5483112364027,
+ 103.81609264082022
+ ],
+ [
+ 951.5554029686014,
+ 101.54720633485658
+ ],
+ [
+ 954.2703096594978,
+ 98.12448468526202
+ ],
+ [
+ 957.4797172119506,
+ 93.52853550138707
+ ],
+ [
+ 959.6904269459665,
+ 90.24155918633733
+ ],
+ [
+ 961.8332640127096,
+ 87.20668134972789
+ ],
+ [
+ 963.6561299337404,
+ 84.53055904012979
+ ],
+ [
+ 965.2075051856809,
+ 82.36832978273719
+ ],
+ [
+ 966.4873897685325,
+ 80.44850290846034
+ ],
+ [
+ 967.3600383477492,
+ 78.82925498924703
+ ],
+ [
+ 968.0581572111223,
+ 77.64633135964209
+ ],
+ [
+ 968.7465799791712,
+ 76.5894569692573
+ ],
+ [
+ 969.4543949378694,
+ 75.2513958144583
+ ],
+ [
+ 970.4433966609818,
+ 73.79698151576372
+ ],
+ [
+ 971.5196632420157,
+ 72.3522633123938
+ ],
+ [
+ 972.3535274399337,
+ 70.53909348668788
+ ],
+ [
+ 973.1001267799306,
+ 68.64835489838481
+ ],
+ [
+ 973.8467261199271,
+ 66.72852802410796
+ ],
+ [
+ 974.5933254599236,
+ 64.82809334048034
+ ],
+ [
+ 975.33992479992,
+ 62.908266466203486
+ ],
+ [
+ 976.0865241399165,
+ 60.998135687251306
+ ],
+ [
+ 976.4937601435513,
+ 59.068612717649785
+ ],
+ [
+ 976.5422406201742,
+ 57.148785843372934
+ ],
+ [
+ 976.5422406201742,
+ 55.20956677844674
+ ],
+ [
+ 976.5422406201742,
+ 52.85341561456153
+ ],
+ [
+ 976.5422406201742,
+ 50.477872260027084
+ ],
+ [
+ 976.5422406201742,
+ 46.900013085238356
+ ],
+ [
+ 976.1156124258905,
+ 45.203196403428024
+ ],
+ [
+ 974.9132966056363,
+ 42.333152187337305
+ ],
+ [
+ 972.0238601988963,
+ 38.008693672552
+ ],
+ [
+ 968.7465799791712,
+ 34.072078970752045
+ ],
+ [
+ 965.740790428536,
+ 31.454133233101743
+ ],
+ [
+ 962.0659703005008,
+ 27.779313105066763
+ ],
+ [
+ 957.7609039763647,
+ 23.968747642486846
+ ],
+ [
+ 953.4558376522286,
+ 20.158182179907044
+ ],
+ [
+ 949.3253010439362,
+ 16.948774627454327
+ ],
+ [
+ 945.1947644356433,
+ 13.73936707500161
+ ],
+ [
+ 941.0642278273508,
+ 10.52995952254878
+ ],
+ [
+ 936.4779747388006,
+ 7.7762684503537685
+ ],
+ [
+ 930.2530815403875,
+ 4.1499287989419145
+ ],
+ [
+ 923.3591577645752,
+ 0.4169320989590233
+ ],
+ [
+ 917.2312255194088,
+ -3.1706231711542614
+ ],
+ [
+ 911.1032932742423,
+ -6.758178441267546
+ ],
+ [
+ 903.3270248238882,
+ -10.927499430858802
+ ],
+ [
+ 895.4150110389896,
+ -15.164693087722412
+ ],
+ [
+ 889.0349803153827,
+ -18.257747496279535
+ ],
+ [
+ 881.9859190143766,
+ -21.418674572109126
+ ],
+ [
+ 874.4811412331123,
+ -24.637778219886513
+ ],
+ [
+ 867.3254228835349,
+ -27.789009200391433
+ ],
+ [
+ 862.1671001708314,
+ -30.213033031549116
+ ],
+ [
+ 856.7275906937134,
+ -32.14255600115064
+ ],
+ [
+ 848.2532033799862,
+ -34.69262907152847
+ ],
+ [
+ 839.6333746363898,
+ -37.25239823723098
+ ],
+ [
+ 831.2171638946102,
+ -39.45341187592214
+ ],
+ [
+ 822.8979141060772,
+ -41.664121609937865
+ ],
+ [
+ 817.3420514850641,
+ -43.254281243177275
+ ],
+ [
+ 811.8540615313232,
+ -44.301459538237395
+ ],
+ [
+ 801.5955926778638,
+ -45.98858012472317
+ ],
+ [
+ 791.2110745851842,
+ -47.92779918964925
+ ],
+ [
+ 784.4722883345662,
+ -49.20768377250056
+ ],
+ [
+ 778.354052184724,
+ -50.21607768626211
+ ],
+ [
+ 771.3728635509901,
+ -51.26325598132223
+ ],
+ [
+ 764.2850178686851,
+ -52.66918980339369
+ ],
+ [
+ 757.9728598123506,
+ -53.842417337673965
+ ],
+ [
+ 751.9612807110796,
+ -54.51144791507352
+ ],
+ [
+ 744.8249545521514,
+ -55.4228808755887
+ ],
+ [
+ 737.2716962942641,
+ -56.130695834286826
+ ],
+ [
+ 730.8044007127355,
+ -56.285833359480876
+ ],
+ [
+ 724.754037230166,
+ -56.285833359480876
+ ],
+ [
+ 719.7799403286306,
+ -56.285833359480876
+ ],
+ [
+ 715.0288536195615,
+ -56.285833359480876
+ ],
+ [
+ 709.2208925201078,
+ -56.285833359480876
+ ],
+ [
+ 703.2384017048107,
+ -56.285833359480876
+ ],
+ [
+ 697.2365186988643,
+ -56.285833359480876
+ ],
+ [
+ 688.9463571963051,
+ -56.285833359480876
+ ],
+ [
+ 680.491362073227,
+ -56.285833359480876
+ ],
+ [
+ 673.5877422020901,
+ -56.285833359480876
+ ],
+ [
+ 666.8101715701732,
+ -56.285833359480876
+ ],
+ [
+ 660.0229048429319,
+ -55.771940307275486
+ ],
+ [
+ 652.6732645868619,
+ -55.248351159745425
+ ],
+ [
+ 641.4064018196411,
+ -54.191476769360634
+ ],
+ [
+ 636.917109684337,
+ -53.638799335856675
+ ],
+ [
+ 627.9288293184045,
+ -52.5237483735242
+ ],
+ [
+ 618.9308528571473,
+ -51.408697411191724
+ ],
+ [
+ 609.9328763958899,
+ -50.293646448859135
+ ],
+ [
+ 600.9348999346328,
+ -49.17859548652666
+ ],
+ [
+ 591.0642748941589,
+ -48.024760142895616
+ ],
+ [
+ 580.321001274468,
+ -46.832140417966
+ ],
+ [
+ 570.4503762339941,
+ -45.67830507433496
+ ],
+ [
+ 560.5894472888447,
+ -44.52446973070391
+ ],
+ [
+ 549.8558697644785,
+ -43.34154610109897
+ ],
+ [
+ 539.9852447240046,
+ -42.750084286296556
+ ],
+ [
+ 530.9872682627474,
+ -42.1974068527926
+ ],
+ [
+ 521.9892918014903,
+ -41.64472941928864
+ ],
+ [
+ 512.1962355236133,
+ -41.64472941928864
+ ],
+ [
+ 502.4031792457363,
+ -41.09205198578468
+ ],
+ [
+ 492.5325542052624,
+ -39.938216642153634
+ ],
+ [
+ 481.78928058557153,
+ -38.74559691722402
+ ],
+ [
+ 471.0460069658807,
+ -38.154135102421606
+ ],
+ [
+ 460.30273334619005,
+ -37.56267328761908
+ ],
+ [
+ 447.6008484709239,
+ -36.748201280350145
+ ],
+ [
+ 435.06379721617645,
+ -36.15673946554773
+ ],
+ [
+ 426.1239973268671,
+ -35.57497374606987
+ ],
+ [
+ 417.6399139178152,
+ -35.119257265812166
+ ],
+ [
+ 407.26509192046046,
+ -34.61506030893145
+ ],
+ [
+ 399.73122585322244,
+ -34.09147116140139
+ ],
+ [
+ 391.90647692624566,
+ -33.01520458036737
+ ],
+ [
+ 381.31834083174886,
+ -31.628662948945134
+ ],
+ [
+ 372.06826589205116,
+ -30.47482760531409
+ ],
+ [
+ 362.4400432346931,
+ -29.320992261683045
+ ],
+ [
+ 352.41428066902495,
+ -28.147764727402773
+ ],
+ [
+ 342.25277276881206,
+ -26.596389475461933
+ ],
+ [
+ 331.61615619769236,
+ -24.414768027419996
+ ],
+ [
+ 321.2704224863114,
+ -22.03922467288544
+ ],
+ [
+ 311.18648334869545,
+ -20.080613417310133
+ ],
+ [
+ 301.1316324970535,
+ -18.315924068227332
+ ],
+ [
+ 291.7167239368373,
+ -16.60941129109233
+ ],
+ [
+ 281.9527559449341,
+ -14.844721942009528
+ ],
+ [
+ 271.9172972839415,
+ -13.07033649760217
+ ],
+ [
+ 262.50238872372506,
+ -11.751667533452405
+ ],
+ [
+ 253.3298825466245,
+ -10.171203995537553
+ ],
+ [
+ 243.69196379394157,
+ -8.46469121840255
+ ],
+ [
+ 233.68559341892274,
+ -6.7193940599690904
+ ],
+ [
+ 223.33016361221735,
+ -4.95470471088629
+ ],
+ [
+ 213.26561666525072,
+ -3.674820128035094
+ ],
+ [
+ 204.0834143928255,
+ -2.5403769750532774
+ ],
+ [
+ 194.98847697832207,
+ -1.4059338220714608
+ ],
+ [
+ 185.68022546667657,
+ -0.25209847844041633
+ ],
+ [
+ 176.39136614568042,
+ 0.9017368651906281
+ ],
+ [
+ 167.24794825455365,
+ 1.4931986799930428
+ ],
+ [
+ 158.0754420774531,
+ 1.5222869659669414
+ ],
+ [
+ 145.9844112076387,
+ 1.5222869659669414
+ ],
+ [
+ 141.4854229770101,
+ 2.0749643994709004
+ ],
+ [
+ 135.2896180645712,
+ 2.6276418329748594
+ ],
+ [
+ 127.28064332642634,
+ 2.6276418329748594
+ ],
+ [
+ 119.27166858828127,
+ 2.6276418329748594
+ ],
+ [
+ 111.26269385013643,
+ 3.2578880290758434
+ ],
+ [
+ 101.99322671978962,
+ 3.8881342251768274
+ ],
+ [
+ 95.341705327093,
+ 4.411723372706888
+ ],
+ [
+ 87.95328068972435,
+ 4.935312520236948
+ ],
+ [
+ 80.57455214768038,
+ 5.458901667767009
+ ],
+ [
+ 73.19582360563663,
+ 5.982490815297069
+ ],
+ [
+ 65.80739896826799,
+ 6.50607996282713
+ ],
+ [
+ 60.416369967773335,
+ 7.456297304640884
+ ],
+ [
+ 55.05442925325269,
+ 8.396818551130082
+ ],
+ [
+ 48.431996146529855,
+ 8.910711603335471
+ ],
+ [
+ 42.51737799850525,
+ 9.395516369567076
+ ],
+ [
+ 36.60275985048065,
+ 10.37482199735473
+ ],
+ [
+ 31.347476184530706,
+ 11.325039339168484
+ ],
+ [
+ 26.76122309598054,
+ 12.236472299683783
+ ],
+ [
+ 22.174970007430147,
+ 13.147905260199082
+ ],
+ [
+ 18.180178733682396,
+ 14.020553839415811
+ ],
+ [
+ 14.796241465386174,
+ 14.864114132658756
+ ],
+ [
+ 10.685097047742829,
+ 15.707674425901587
+ ],
+ [
+ 7.291463684122164,
+ 16.124606524860724
+ ],
+ [
+ 5.148626617378795,
+ 16.512450337845962
+ ],
+ [
+ 2.811867644142694,
+ 16.9002941508312
+ ],
+ [
+ 0.4751086709068204,
+ 17.288137963816325
+ ],
+ [
+ -1.8616503023292807,
+ 17.675981776801564
+ ],
+ [
+ -3.509986507516487,
+ 17.675981776801564
+ ],
+ [
+ -4.159624894266699,
+ 17.675981776801564
+ ],
+ [
+ -4.64442966049819,
+ 17.675981776801564
+ ],
+ [
+ 0,
+ 0
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 230,
+ "versionNonce": 690220845,
+ "index": "b04",
+ "isDeleted": false,
+ "id": "MAQzGLfaNGevF_vS4xNwd",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1746.1424778251385,
+ "y": -68.55049568566437,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 920.5763784064065,
+ "height": 451.8671304137615,
+ "seed": 1065284995,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715264365618,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -0.3199711457127705,
+ 0
+ ],
+ [
+ -0.639942291425541,
+ 0.27149066908964414
+ ],
+ [
+ -0.639942291425541,
+ 1.3962377267466763
+ ],
+ [
+ -0.639942291425541,
+ 3.713604509333436
+ ],
+ [
+ -0.639942291425541,
+ 10.762665810339968
+ ],
+ [
+ -0.639942291425541,
+ 13.477572501236637
+ ],
+ [
+ -1.7549932537581299,
+ 19.03343512225001
+ ],
+ [
+ -3.965702987773966,
+ 27.837489677014446
+ ],
+ [
+ -8.183504453988235,
+ 42.65312333305019
+ ],
+ [
+ -11.722579247478507,
+ 58.70985719063856
+ ],
+ [
+ -13.72967097967694,
+ 66.31159592514882
+ ],
+ [
+ -15.513752519409081,
+ 73.95211904095777
+ ],
+ [
+ -17.462667679659717,
+ 88.4283893606314
+ ],
+ [
+ -18.597110832641647,
+ 95.57441161488418
+ ],
+ [
+ -20.313319705101094,
+ 105.28020303483936
+ ],
+ [
+ -21.08900733107157,
+ 113.9776005410331
+ ],
+ [
+ -22.69855915496032,
+ 131.87659251030118
+ ],
+ [
+ -23.348197541710533,
+ 141.2333244985698
+ ],
+ [
+ -23.82330621261758,
+ 158.96748284731916
+ ],
+ [
+ -25.08379860481955,
+ 175.7417277589302
+ ],
+ [
+ -25.626779942998837,
+ 188.63753454068888
+ ],
+ [
+ -26.61578166611116,
+ 198.19788453077467
+ ],
+ [
+ -26.61578166611116,
+ 204.83970982814685
+ ],
+ [
+ -26.61578166611116,
+ 220.217717013011
+ ],
+ [
+ -26.61578166611116,
+ 227.27647440934197
+ ],
+ [
+ -26.61578166611116,
+ 235.59572419787514
+ ],
+ [
+ -26.61578166611116,
+ 242.2375494952471
+ ],
+ [
+ -26.61578166611116,
+ 247.61888240041708
+ ],
+ [
+ -26.61578166611116,
+ 254.67763979674828
+ ],
+ [
+ -26.61578166611116,
+ 267.57344657850695
+ ],
+ [
+ -25.00622984222241,
+ 282.9514537633711
+ ],
+ [
+ -24.094796881707225,
+ 287.5958834238693
+ ],
+ [
+ -22.320411437299754,
+ 294.3928462464353
+ ],
+ [
+ -17.879599778618967,
+ 307.09473112170144
+ ],
+ [
+ -15.34891889889036,
+ 312.1948772624571
+ ],
+ [
+ -9.133721795802103,
+ 322.2400320187744
+ ],
+ [
+ -4.925616424912278,
+ 328.1255618808252
+ ],
+ [
+ -1.3671494407728915,
+ 332.7699915413234
+ ],
+ [
+ 1.900434683627509,
+ 336.71630233844803
+ ],
+ [
+ 10.336037616056274,
+ 344.6380122186713
+ ],
+ [
+ 18.742552262511026,
+ 351.6095047570807
+ ],
+ [
+ 22.75673572690812,
+ 354.8770888814813
+ ],
+ [
+ 31.609270758295906,
+ 360.6753538856103
+ ],
+ [
+ 40.18061902526938,
+ 365.1743421162389
+ ],
+ [
+ 44.87352916239047,
+ 367.0456885138926
+ ],
+ [
+ 50.041547970418605,
+ 368.97521148349415
+ ],
+ [
+ 63.131276658670004,
+ 372.64033551620446
+ ],
+ [
+ 70.8105841557774,
+ 373.92022009905577
+ ],
+ [
+ 85.94618895752592,
+ 376.0727532611238
+ ],
+ [
+ 94.75024351229058,
+ 377.1878042234564
+ ],
+ [
+ 115.81985865271281,
+ 378.4676888063075
+ ],
+ [
+ 127.42608475629572,
+ 379.0591506211101
+ ],
+ [
+ 152.64562869565998,
+ 379.22398424162884
+ ],
+ [
+ 164.49425718235875,
+ 379.7475733891588
+ ],
+ [
+ 177.47732882203923,
+ 380.3390352039612
+ ],
+ [
+ 201.28124284400724,
+ 381.5607432148647
+ ],
+ [
+ 222.93262370390744,
+ 382.1134206483687
+ ],
+ [
+ 238.58212155786146,
+ 382.685490272522
+ ],
+ [
+ 252.04030186844875,
+ 382.685490272522
+ ],
+ [
+ 261.02858223438125,
+ 382.685490272522
+ ],
+ [
+ 277.35680676105926,
+ 382.685490272522
+ ],
+ [
+ 285.50152683374904,
+ 382.685490272522
+ ],
+ [
+ 292.880255375793,
+ 382.685490272522
+ ],
+ [
+ 301.06375982978125,
+ 382.685490272522
+ ],
+ [
+ 309.2472642837697,
+ 382.685490272522
+ ],
+ [
+ 326.4190491036902,
+ 382.685490272522
+ ],
+ [
+ 344.39560983555566,
+ 382.685490272522
+ ],
+ [
+ 353.38389020148816,
+ 382.685490272522
+ ],
+ [
+ 373.0281793291897,
+ 383.23816770602593
+ ],
+ [
+ 382.8794121790147,
+ 383.79084513952967
+ ],
+ [
+ 406.6154535337105,
+ 384.5568366701757
+ ],
+ [
+ 419.2397696463795,
+ 384.96407267381005
+ ],
+ [
+ 432.23253738138465,
+ 384.96407267381005
+ ],
+ [
+ 445.48709969015454,
+ 384.96407267381005
+ ],
+ [
+ 459.31373162307773,
+ 384.96407267381005
+ ],
+ [
+ 473.12097136535203,
+ 384.96407267381005
+ ],
+ [
+ 487.2287900626893,
+ 384.96407267381005
+ ],
+ [
+ 502.1122963859975,
+ 384.96407267381005
+ ],
+ [
+ 517.1024597578767,
+ 384.61501324212327
+ ],
+ [
+ 531.9180934139122,
+ 383.23816770602593
+ ],
+ [
+ 544.3969680967116,
+ 381.3086447364244
+ ],
+ [
+ 553.8603571335511,
+ 379.84453434240504
+ ],
+ [
+ 563.2655695984427,
+ 378.6810029034493
+ ],
+ [
+ 572.8840961604765,
+ 377.50777536916917
+ ],
+ [
+ 590.6570388905243,
+ 376.1600181190454
+ ],
+ [
+ 597.9872869559454,
+ 375.28736953982866
+ ],
+ [
+ 605.9768695034409,
+ 374.1917107681454
+ ],
+ [
+ 614.3639919592465,
+ 373.0863559011375
+ ],
+ [
+ 629.5868616189164,
+ 370.924126643745
+ ],
+ [
+ 638.497573222252,
+ 369.3533592011547
+ ],
+ [
+ 647.0204410126021,
+ 367.66623861466906
+ ],
+ [
+ 655.3009064198368,
+ 365.98881412350784
+ ],
+ [
+ 664.2310102138217,
+ 363.82658486611535
+ ],
+ [
+ 681.0343434114066,
+ 359.98693111756165
+ ],
+ [
+ 700.6301520624852,
+ 355.8176101279703
+ ],
+ [
+ 709.16271594816,
+ 353.55841991733155
+ ],
+ [
+ 716.9098961125401,
+ 351.3574062786404
+ ],
+ [
+ 725.0837044712034,
+ 349.16608873527366
+ ],
+ [
+ 746.3763298040922,
+ 341.38012418959534
+ ],
+ [
+ 750.3032484105679,
+ 339.13063007428104
+ ],
+ [
+ 758.7291552476718,
+ 335.1940153724811
+ ],
+ [
+ 767.1550620847756,
+ 331.2574006706809
+ ],
+ [
+ 775.8524595909694,
+ 326.02150919538053
+ ],
+ [
+ 784.5498570971631,
+ 320.7856177200799
+ ],
+ [
+ 795.7973276737348,
+ 314.58011671231634
+ ],
+ [
+ 802.6815553542224,
+ 310.84712001233356
+ ],
+ [
+ 807.9271429248474,
+ 307.9867718915675
+ ],
+ [
+ 818.8255540697323,
+ 301.00558325783345
+ ],
+ [
+ 825.0407511728208,
+ 297.3792436064216
+ ],
+ [
+ 831.4304779917525,
+ 293.15174604488266
+ ],
+ [
+ 836.1815647008211,
+ 289.79689706256045
+ ],
+ [
+ 839.7400316849607,
+ 287.14986303893625
+ ],
+ [
+ 844.0450980090968,
+ 283.4653468155766
+ ],
+ [
+ 849.1161558638787,
+ 279.645085257672
+ ],
+ [
+ 853.1109471376262,
+ 276.87200199482777
+ ],
+ [
+ 856.3688351667024,
+ 274.2152718758789
+ ],
+ [
+ 858.9092121417557,
+ 271.8203363306952
+ ],
+ [
+ 861.1684023523944,
+ 269.9489899330415
+ ],
+ [
+ 862.9233956061526,
+ 268.25217325123117
+ ],
+ [
+ 864.4262903814702,
+ 266.342042472279
+ ],
+ [
+ 865.7546554409446,
+ 264.4222155980019
+ ],
+ [
+ 867.1993736443146,
+ 261.96910348087044
+ ],
+ [
+ 869.2064653765133,
+ 258.64334278452225
+ ],
+ [
+ 871.2523414900102,
+ 254.5031100809049
+ ],
+ [
+ 874.4035724705154,
+ 246.67836115392788
+ ],
+ [
+ 881.1811431024321,
+ 228.15881908388337
+ ],
+ [
+ 883.4888137896942,
+ 221.42972892858984
+ ],
+ [
+ 885.4474250452695,
+ 215.7769053543302
+ ],
+ [
+ 887.4642128727928,
+ 209.51322777461883
+ ],
+ [
+ 889.1901178405769,
+ 202.76474542867572
+ ],
+ [
+ 890.3342570888835,
+ 197.03435309181918
+ ],
+ [
+ 892.2056034865373,
+ 187.48369919705783
+ ],
+ [
+ 893.1946052096496,
+ 181.6951302882535
+ ],
+ [
+ 893.8345475010751,
+ 175.11148156282934
+ ],
+ [
+ 893.9605967402954,
+ 168.45026407480805
+ ],
+ [
+ 893.9605967402954,
+ 161.72117391951429
+ ],
+ [
+ 893.9605967402954,
+ 154.84664233435115
+ ],
+ [
+ 893.9605967402954,
+ 146.99280512140035
+ ],
+ [
+ 892.6031433948469,
+ 138.6735553328674
+ ],
+ [
+ 890.0918547057677,
+ 130.81002202459194
+ ],
+ [
+ 887.3769480148712,
+ 123.25676376670458
+ ],
+ [
+ 881.9568307284026,
+ 111.66023375844634
+ ],
+ [
+ 878.1074808845242,
+ 105.10567331899597
+ ],
+ [
+ 873.7054536071419,
+ 98.40567144967622
+ ],
+ [
+ 870.8160172004018,
+ 94.06182074424169
+ ],
+ [
+ 865.4346842952318,
+ 86.76066096479485
+ ],
+ [
+ 863.4566808490072,
+ 84.28815665701404
+ ],
+ [
+ 859.5103700518825,
+ 79.3528441367771
+ ],
+ [
+ 854.8950286773584,
+ 73.71941275316658
+ ],
+ [
+ 847.7393103277809,
+ 65.53590829917835
+ ],
+ [
+ 842.3967618039096,
+ 59.69885891375088
+ ],
+ [
+ 836.9087718501687,
+ 53.163690664949854
+ ],
+ [
+ 832.1576851410996,
+ 47.35572956549595
+ ],
+ [
+ 826.3497240416459,
+ 42.08105370889689
+ ],
+ [
+ 820.5417629421922,
+ 36.80637785229783
+ ],
+ [
+ 809.3233806515946,
+ 26.04371204195786
+ ],
+ [
+ 803.3214976456479,
+ 21.09870342639624
+ ],
+ [
+ 797.3196146397017,
+ 16.153694810834622
+ ],
+ [
+ 782.1452254566548,
+ 3.4905943168669182
+ ],
+ [
+ 776.6281472169399,
+ -1.173227534280386
+ ],
+ [
+ 771.169245549173,
+ -5.914618148024829
+ ],
+ [
+ 765.3031078777713,
+ -10.53965561787345
+ ],
+ [
+ 760.1156968790938,
+ -14.389005461751822
+ ],
+ [
+ 755.7330617923608,
+ -17.80203101602183
+ ],
+ [
+ 745.0673569352671,
+ -25.665564324297293
+ ],
+ [
+ 739.7635927926945,
+ -29.456737596227867
+ ],
+ [
+ 730.3389881371531,
+ -34.70232516685314
+ ],
+ [
+ 724.7734294208153,
+ -37.746899098787026
+ ],
+ [
+ 718.7521542242198,
+ -40.9175222699414
+ ],
+ [
+ 713.0993306499599,
+ -43.3027617198004
+ ],
+ [
+ 708.6488228959547,
+ -45.07714716420787
+ ],
+ [
+ 703.0735680842918,
+ -47.00667013380939
+ ],
+ [
+ 696.567488121465,
+ -48.73257510159351
+ ],
+ [
+ 691.0310176911007,
+ -50.03185187509416
+ ],
+ [
+ 675.9438933659753,
+ -53.784240765726054
+ ],
+ [
+ 661.8263785733134,
+ -56.09191145298814
+ ],
+ [
+ 654.5446109845157,
+ -57.158481938697605
+ ],
+ [
+ 646.3514104352025,
+ -58.273532901030194
+ ],
+ [
+ 638.0127684560202,
+ -58.9813478597282
+ ],
+ [
+ 629.6644303815133,
+ -59.56311357920595
+ ],
+ [
+ 624.350970143616,
+ -60.12548710803458
+ ],
+ [
+ 615.2560327291121,
+ -60.70725282751255
+ ],
+ [
+ 596.9595008515344,
+ -61.90956864776672
+ ],
+ [
+ 587.1276601923587,
+ -62.54951093919226
+ ],
+ [
+ 570.1982777555536,
+ -64.19784714437947
+ ],
+ [
+ 555.4989972434137,
+ -64.84748553112968
+ ],
+ [
+ 549.7879970972062,
+ -65.37107467865985
+ ],
+ [
+ 532.6646927539086,
+ -65.91405601683914
+ ],
+ [
+ 529.7073836798963,
+ -66.4085568783953
+ ],
+ [
+ 519.1386397760489,
+ -66.90305773995146
+ ],
+ [
+ 515.1438485023009,
+ -66.90305773995146
+ ],
+ [
+ 511.1490572285534,
+ -66.90305773995146
+ ],
+ [
+ 507.1542659548054,
+ -66.90305773995146
+ ],
+ [
+ 499.1646834073099,
+ -66.90305773995146
+ ],
+ [
+ 490.58363904501175,
+ -65.57469268047703
+ ],
+ [
+ 486.5888477712638,
+ -64.7020441012603
+ ],
+ [
+ 477.4357337848128,
+ -62.8791781802297
+ ],
+ [
+ 473.4409425110648,
+ -62.00652960101297
+ ],
+ [
+ 463.36669946877373,
+ -59.91217301089273
+ ],
+ [
+ 458.6447010456782,
+ -58.97165176440353
+ ],
+ [
+ 453.9808791945311,
+ -58.040826613239005
+ ],
+ [
+ 444.7017159688594,
+ -55.37440039896569
+ ],
+ [
+ 440.3481691681004,
+ -53.73576028910293
+ ],
+ [
+ 436.34368179902776,
+ -52.38800303897938
+ ],
+ [
+ 428.3734914421816,
+ -49.653704157433594
+ ],
+ [
+ 424.91198541128824,
+ -48.373819574582285
+ ],
+ [
+ 418.8228375474205,
+ -46.26976688913737
+ ],
+ [
+ 413.1215334965377,
+ -44.1851063943418
+ ],
+ [
+ 406.1500409581281,
+ -42.34284828266209
+ ],
+ [
+ 400.71053148101055,
+ -40.66542379150087
+ ],
+ [
+ 396.8999660184304,
+ -39.63763768709009
+ ],
+ [
+ 393.65177408467935,
+ -38.76498910787336
+ ],
+ [
+ 391.0629166330027,
+ -37.95051710060443
+ ],
+ [
+ 388.2995294654829,
+ -37.13604509333527
+ ],
+ [
+ 385.42948524939266,
+ -36.33126918139101
+ ],
+ [
+ 383.2769520873244,
+ -35.5652776507452
+ ],
+ [
+ 379.3500334808491,
+ -34.12055944737517
+ ],
+ [
+ 376.8484408870945,
+ -33.29639134478157
+ ],
+ [
+ 374.3177600073659,
+ -32.462527146863295
+ ],
+ [
+ 372.3300604658166,
+ -31.70623171154216
+ ],
+ [
+ 369.4115357731025,
+ -30.581484653885127
+ ],
+ [
+ 367.5304932801241,
+ -30.533004177262
+ ],
+ [
+ 366.9099431793479,
+ -30.533004177262
+ ],
+ [
+ 366.2603047925977,
+ -30.533004177262
+ ],
+ [
+ 365.8821570749369,
+ -30.533004177262
+ ],
+ [
+ 365.862764884288,
+ -31.124465992064415
+ ],
+ [
+ 365.862764884288,
+ -31.124465992064415
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 71,
+ "versionNonce": 515668771,
+ "index": "b05",
+ "isDeleted": false,
+ "id": "tgJjnP03JKdrW8zk40JdI",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1975.813887779664,
+ "y": -157.98727896005857,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 69.52100347760165,
+ "height": 112.95951053194699,
+ "seed": 1755957229,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715264368901,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 0.2811867644143149
+ ],
+ [
+ 0,
+ 1.2701884875266387
+ ],
+ [
+ 0,
+ 3.141534885180363
+ ],
+ [
+ 0.7756876259704768,
+ 5.468597763091793
+ ],
+ [
+ 2.462808212456139,
+ 8.920407698660256
+ ],
+ [
+ 4.644429660497963,
+ 12.478874682799642
+ ],
+ [
+ 6.748482345942875,
+ 15.988861190316129
+ ],
+ [
+ 8.54225998099946,
+ 19.615200841727983
+ ],
+ [
+ 9.793056277876985,
+ 21.806518385094478
+ ],
+ [
+ 10.636616571119703,
+ 23.716649164046657
+ ],
+ [
+ 15.310134517591678,
+ 30.736622179079177
+ ],
+ [
+ 17.026343390051352,
+ 33.916941445557995
+ ],
+ [
+ 18.723160071861685,
+ 37.126348998010826
+ ],
+ [
+ 22.174970007430147,
+ 42.236191234091166
+ ],
+ [
+ 24.27902269287506,
+ 44.97049011563695
+ ],
+ [
+ 26.169761281178126,
+ 47.908406999000135
+ ],
+ [
+ 28.050803774156293,
+ 50.59422540392279
+ ],
+ [
+ 30.135464268951864,
+ 53.086121902352716
+ ],
+ [
+ 31.987418475956474,
+ 55.820420783898726
+ ],
+ [
+ 33.63575468114368,
+ 58.71955328596323
+ ],
+ [
+ 35.255002600356875,
+ 61.327802928288975
+ ],
+ [
+ 36.78698566164849,
+ 63.402767327759875
+ ],
+ [
+ 37.76629128943637,
+ 64.52751438541691
+ ],
+ [
+ 38.541978915406844,
+ 65.57469268047703
+ ],
+ [
+ 39.63763768709009,
+ 67.45573517345542
+ ],
+ [
+ 40.936914460590515,
+ 69.52100347760165
+ ],
+ [
+ 42.129534185520015,
+ 70.96572168097168
+ ],
+ [
+ 43.66151724681163,
+ 73.40913770277871
+ ],
+ [
+ 44.37902830083431,
+ 74.85385590614851
+ ],
+ [
+ 45.086843259532316,
+ 76.2791819188692
+ ],
+ [
+ 46.531561462902346,
+ 79.50798166197137
+ ],
+ [
+ 47.54965147198868,
+ 81.36963196430042
+ ],
+ [
+ 48.62591805302259,
+ 82.87252673961825
+ ],
+ [
+ 49.411301774317735,
+ 84.29785275233894
+ ],
+ [
+ 50.128812828340415,
+ 85.73287486038407
+ ],
+ [
+ 50.88510826366155,
+ 87.25516182635124
+ ],
+ [
+ 52.611013231445895,
+ 90.08642166114328
+ ],
+ [
+ 52.930984377158666,
+ 90.40639280685605
+ ],
+ [
+ 53.60001495455822,
+ 91.43417891126705
+ ],
+ [
+ 54.269045531957545,
+ 92.46196501567783
+ ],
+ [
+ 54.58901667767054,
+ 93.10190730710337
+ ],
+ [
+ 54.90898782338331,
+ 93.74184959852914
+ ],
+ [
+ 55.548930114808854,
+ 94.38179188995468
+ ],
+ [
+ 55.868901260521625,
+ 95.02173418138022
+ ],
+ [
+ 56.188872406234395,
+ 95.661676472806
+ ],
+ [
+ 56.828814697660164,
+ 96.30161876423153
+ ],
+ [
+ 57.148785843372934,
+ 96.9415610556573
+ ],
+ [
+ 57.468756989085705,
+ 97.58150334708284
+ ],
+ [
+ 58.108699280511246,
+ 98.22144563850838
+ ],
+ [
+ 58.748641571937014,
+ 98.86138792993415
+ ],
+ [
+ 59.388583863362555,
+ 99.5013302213597
+ ],
+ [
+ 60.13518320335925,
+ 100.35458660992708
+ ],
+ [
+ 60.9108708293295,
+ 101.47933366758434
+ ],
+ [
+ 61.58959750205372,
+ 102.52651196264446
+ ],
+ [
+ 62.278020270102616,
+ 103.56399416237991
+ ],
+ [
+ 62.94705084750194,
+ 104.4754271228951
+ ],
+ [
+ 63.606385329576824,
+ 105.28020303483959
+ ],
+ [
+ 64.28511200230105,
+ 106.31768523457504
+ ],
+ [
+ 64.9541425797006,
+ 107.20002990911644
+ ],
+ [
+ 65.61347706177548,
+ 108.01450191638537
+ ],
+ [
+ 66.30189982982415,
+ 109.05198411612082
+ ],
+ [
+ 66.9709304072237,
+ 109.91493660001288
+ ],
+ [
+ 67.62056879397392,
+ 110.56457498676332
+ ],
+ [
+ 68.27020718072436,
+ 111.21421337351353
+ ],
+ [
+ 68.9101494721499,
+ 111.85415566493907
+ ],
+ [
+ 69.37556204773205,
+ 112.49409795636484
+ ],
+ [
+ 69.52100347760165,
+ 112.95951053194699
+ ],
+ [
+ 69.52100347760165,
+ 112.95951053194699
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 55,
+ "versionNonce": 107852173,
+ "index": "b06",
+ "isDeleted": false,
+ "id": "_cC-NvqcQiEdOjlSQrqJz",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2035.473962312116,
+ "y": -176.08988893114383,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 75.94951467783153,
+ "height": 117.22579247478438,
+ "seed": 1346129507,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715264370507,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ -0.29088285973898564
+ ],
+ [
+ 0,
+ 0.019392190649114127
+ ],
+ [
+ 0,
+ 0.9793056277876531
+ ],
+ [
+ 0.32966724103744127,
+ 2.394935545183671
+ ],
+ [
+ 1.6677283958365479,
+ 5.26497976127439
+ ],
+ [
+ 2.7342988815460103,
+ 7.116933968278772
+ ],
+ [
+ 5.701304050882982,
+ 11.344431529817712
+ ],
+ [
+ 7.019973015032747,
+ 13.89450460019566
+ ],
+ [
+ 10.63661657111993,
+ 18.403188926148914
+ ],
+ [
+ 14.020553839415925,
+ 22.640382583012524
+ ],
+ [
+ 20.06122122666079,
+ 30.794798751026747
+ ],
+ [
+ 22.281627056001298,
+ 33.79089220633773
+ ],
+ [
+ 28.302902252596823,
+ 41.082355890459894
+ ],
+ [
+ 31.648055139594135,
+ 45.83344259952901
+ ],
+ [
+ 34.39205011646459,
+ 49.95428311249702
+ ],
+ [
+ 39.77338302163503,
+ 56.72215764908924
+ ],
+ [
+ 41.88713180240461,
+ 59.67946672310154
+ ],
+ [
+ 44.00088058317374,
+ 62.63677579711384
+ ],
+ [
+ 47.840534331727895,
+ 67.75631412851885
+ ],
+ [
+ 49.663400252758265,
+ 70.63605443993424
+ ],
+ [
+ 51.31173645794547,
+ 73.53518694199875
+ ],
+ [
+ 52.659493708068794,
+ 75.84285762926083
+ ],
+ [
+ 54.21086896000975,
+ 78.03417517262733
+ ],
+ [
+ 55.84950906987228,
+ 80.38063024118787
+ ],
+ [
+ 57.003344413503555,
+ 82.48468292663279
+ ],
+ [
+ 58.17657194778417,
+ 84.85053018584267
+ ],
+ [
+ 59.35949557738854,
+ 87.20668134972789
+ ],
+ [
+ 60.523027016344486,
+ 89.3689106071206
+ ],
+ [
+ 61.696254550624644,
+ 91.31782576737123
+ ],
+ [
+ 62.840393798931245,
+ 93.21826045099897
+ ],
+ [
+ 63.780915045420215,
+ 95.11869513462648
+ ],
+ [
+ 64.73113238723431,
+ 97.00943372292954
+ ],
+ [
+ 65.84618334956645,
+ 98.93895669253106
+ ],
+ [
+ 66.75761631008186,
+ 100.83939137615857
+ ],
+ [
+ 67.4945195547541,
+ 102.46833539069644
+ ],
+ [
+ 68.21203060877656,
+ 103.9033574987418
+ ],
+ [
+ 68.92954166279901,
+ 105.33837960678716
+ ],
+ [
+ 70.2579067222739,
+ 107.4909127688552
+ ],
+ [
+ 71.62505616304657,
+ 109.58526935897544
+ ],
+ [
+ 72.30378283577079,
+ 110.61305546338622
+ ],
+ [
+ 73.0697743664166,
+ 112.07716585740536
+ ],
+ [
+ 73.38974551212937,
+ 112.71710814883113
+ ],
+ [
+ 73.74850103914082,
+ 113.39583482155513
+ ],
+ [
+ 74.06847218485359,
+ 114.05516930363001
+ ],
+ [
+ 74.39813942589103,
+ 114.70480769038045
+ ],
+ [
+ 74.7181105716038,
+ 115.29626950518286
+ ],
+ [
+ 74.98960124069322,
+ 115.98469227323153
+ ],
+ [
+ 75.29018019575665,
+ 116.28527122829519
+ ],
+ [
+ 75.35805286302934,
+ 116.64402675530641
+ ],
+ [
+ 75.6489357227681,
+ 116.9349096150454
+ ],
+ [
+ 75.94951467783153,
+ 116.9349096150454
+ ],
+ [
+ 75.94951467783153,
+ 116.9349096150454
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 104,
+ "versionNonce": 267991373,
+ "index": "b07",
+ "isDeleted": false,
+ "id": "6LHNmrbr8bkwvFIzsx7d0",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2288.183294757964,
+ "y": -435.3149974351438,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 741.7997728108667,
+ "height": 37.80507567073482,
+ "seed": 1970172493,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715264376390,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.30057895506388377,
+ 0
+ ],
+ [
+ 0.8726485792167296,
+ 0
+ ],
+ [
+ 1.8034737303814836,
+ 0
+ ],
+ [
+ 3.9463107971250793,
+ 0
+ ],
+ [
+ 7.165414444902126,
+ 0
+ ],
+ [
+ 10.636616571119703,
+ 0
+ ],
+ [
+ 18.9558663596531,
+ 0
+ ],
+ [
+ 23.53242335287905,
+ 0
+ ],
+ [
+ 33.96542192218112,
+ 0
+ ],
+ [
+ 39.676422068389,
+ 0
+ ],
+ [
+ 52.97946485378179,
+ 0
+ ],
+ [
+ 69.92823948123623,
+ 0
+ ],
+ [
+ 78.28627365106786,
+ 0
+ ],
+ [
+ 93.90668321904832,
+ 0
+ ],
+ [
+ 102.5362080579689,
+ 0
+ ],
+ [
+ 120.96848527009206,
+ 0
+ ],
+ [
+ 130.01494220797213,
+ 0
+ ],
+ [
+ 149.30047580866267,
+ 1.6289440145378649
+ ],
+ [
+ 163.08832336028718,
+ 3.3354567916728683
+ ],
+ [
+ 176.56589586152404,
+ 5.003185187509416
+ ],
+ [
+ 184.7494003155125,
+ 6.089147863867993
+ ],
+ [
+ 200.2922411208956,
+ 7.6599153064580605
+ ],
+ [
+ 208.47574557488315,
+ 8.183504453988235
+ ],
+ [
+ 215.85447411692712,
+ 8.707093601518181
+ ],
+ [
+ 223.2332026589711,
+ 9.230682749048356
+ ],
+ [
+ 230.61193120101507,
+ 10.277861044108477
+ ],
+ [
+ 245.369388285103,
+ 11.848628486698544
+ ],
+ [
+ 252.73842073182277,
+ 12.372217634228718
+ ],
+ [
+ 260.9122290904861,
+ 12.895806781758665
+ ],
+ [
+ 269.09573354447457,
+ 13.419395929288612
+ ],
+ [
+ 286.01541988595454,
+ 14.107818697337507
+ ],
+ [
+ 306.7456716900151,
+ 15.232565754994539
+ ],
+ [
+ 316.8102186369815,
+ 16.008253380965016
+ ],
+ [
+ 327.1947367296607,
+ 16.968166818103555
+ ],
+ [
+ 337.8313533007804,
+ 17.57902082355531
+ ],
+ [
+ 347.5662330067098,
+ 18.13169825705927
+ ],
+ [
+ 356.7290430884859,
+ 18.713463976537014
+ ],
+ [
+ 365.9306375515607,
+ 19.266141410040973
+ ],
+ [
+ 375.1225359193104,
+ 19.847907129518944
+ ],
+ [
+ 384.6537976234222,
+ 20.400584563022676
+ ],
+ [
+ 394.61168752181766,
+ 20.972654187175976
+ ],
+ [
+ 404.7344110407321,
+ 21.525331620679935
+ ],
+ [
+ 415.2837627539302,
+ 22.12648953080702
+ ],
+ [
+ 426.22095828011334,
+ 22.717951345609436
+ ],
+ [
+ 437.1581538062974,
+ 23.32880535106119
+ ],
+ [
+ 448.6092423846858,
+ 24.308110978848845
+ ],
+ [
+ 461.03963659086185,
+ 25.568603371050813
+ ],
+ [
+ 474.57538566404673,
+ 26.877576239876134
+ ],
+ [
+ 489.11952865099283,
+ 28.215637394675014
+ ],
+ [
+ 504.01273106962526,
+ 29.56339464479879
+ ],
+ [
+ 519.0416788228031,
+ 30.92084799024701
+ ],
+ [
+ 534.0124500040329,
+ 31.79349656946374
+ ],
+ [
+ 548.1299647966944,
+ 32.452831051538624
+ ],
+ [
+ 562.0632537781885,
+ 33.596970299845
+ ],
+ [
+ 575.1141980851417,
+ 34.41144230711416
+ ],
+ [
+ 587.0791797157362,
+ 35.0513845985397
+ ],
+ [
+ 598.8405433445132,
+ 35.68163079464057
+ ],
+ [
+ 609.8359154426444,
+ 35.807680033860834
+ ],
+ [
+ 620.7052383015553,
+ 35.807680033860834
+ ],
+ [
+ 630.9249227737155,
+ 35.807680033860834
+ ],
+ [
+ 640.0683406648423,
+ 35.807680033860834
+ ],
+ [
+ 648.3294138814281,
+ 35.807680033860834
+ ],
+ [
+ 657.2207332941143,
+ 35.807680033860834
+ ],
+ [
+ 666.2574941366693,
+ 35.807680033860834
+ ],
+ [
+ 675.2942549792251,
+ 35.807680033860834
+ ],
+ [
+ 691.2831161695412,
+ 35.807680033860834
+ ],
+ [
+ 695.7724083048452,
+ 35.807680033860834
+ ],
+ [
+ 702.5499789367623,
+ 35.807680033860834
+ ],
+ [
+ 707.7955665073878,
+ 35.807680033860834
+ ],
+ [
+ 713.7004885600873,
+ 35.31317917230467
+ ],
+ [
+ 719.6054106127876,
+ 34.81867831074851
+ ],
+ [
+ 724.2498402732854,
+ 34.81867831074851
+ ],
+ [
+ 727.6337775415814,
+ 34.81867831074851
+ ],
+ [
+ 731.0177148098774,
+ 34.81867831074851
+ ],
+ [
+ 733.8683668353187,
+ 34.81867831074851
+ ],
+ [
+ 736.1954297132306,
+ 34.4211384024386
+ ],
+ [
+ 738.5224925911416,
+ 33.24791086815844
+ ],
+ [
+ 740.0059951758103,
+ 32.142556001150524
+ ],
+ [
+ 740.7138101345081,
+ 30.649357321157368
+ ],
+ [
+ 741.4507133791803,
+ 28.768314828178973
+ ],
+ [
+ 741.7997728108667,
+ 27.110282527667096
+ ],
+ [
+ 741.7997728108667,
+ 25.684956514946407
+ ],
+ [
+ 741.7997728108667,
+ 22.931265442751283
+ ],
+ [
+ 741.7997728108667,
+ 19.08191559887291
+ ],
+ [
+ 741.7997728108667,
+ 16.745156625637037
+ ],
+ [
+ 741.7997728108667,
+ 14.805937560710845
+ ],
+ [
+ 741.7997728108667,
+ 12.789149733187742
+ ],
+ [
+ 741.7997728108667,
+ 11.751667533452292
+ ],
+ [
+ 741.7997728108667,
+ 9.269467130346811
+ ],
+ [
+ 741.7997728108667,
+ 6.767874536592217
+ ],
+ [
+ 741.7997728108667,
+ 6.292765865685169
+ ],
+ [
+ 741.7997728108667,
+ 5.866137671401475
+ ],
+ [
+ 741.7997728108667,
+ 2.385239449859
+ ],
+ [
+ 741.7997728108667,
+ 1.7356010631087884
+ ],
+ [
+ 741.7997728108667,
+ 1.3768455360975622
+ ],
+ [
+ 741.7997728108667,
+ 1.066570485709235
+ ],
+ [
+ 741.7997728108667,
+ 0.7465993399964646
+ ],
+ [
+ 741.7997728108667,
+ 0.4363242896083648
+ ],
+ [
+ 741.7997728108667,
+ -0.5138930522055034
+ ],
+ [
+ 741.7997728108667,
+ -1.9973956368739891
+ ],
+ [
+ 741.7997728108667,
+ -1.9973956368739891
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 211,
+ "versionNonce": 646877539,
+ "index": "b08",
+ "isDeleted": false,
+ "id": "Rq-TtuLeB8svKCIKHH6wC",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2757.4161318981396,
+ "y": -333.94232081613063,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 1002.6926097107034,
+ "height": 569.3644135576355,
+ "seed": 1275791885,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715264384334,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -0.678726672724224,
+ 0
+ ],
+ [
+ -1.6386401098625356,
+ 0
+ ],
+ [
+ -2.7052105955717707,
+ 0
+ ],
+ [
+ -4.566860897901279,
+ 0
+ ],
+ [
+ -6.632129202047508,
+ 0
+ ],
+ [
+ -9.33733979761928,
+ 0
+ ],
+ [
+ -18.34501235420157,
+ 0
+ ],
+ [
+ -25.258328320663168,
+ 0
+ ],
+ [
+ -33.238214772834,
+ 0
+ ],
+ [
+ -42.061661518248,
+ 0
+ ],
+ [
+ -51.83532560547519,
+ 0
+ ],
+ [
+ -61.89017645711738,
+ 0
+ ],
+ [
+ -71.37295768460626,
+ 0.37814771766056765
+ ],
+ [
+ -80.55515995703172,
+ 0.9308251511645267
+ ],
+ [
+ -87.32303449362371,
+ 1.386541631422233
+ ],
+ [
+ -98.3862792590271,
+ 2.2301019246651776
+ ],
+ [
+ -103.37007225588786,
+ 3.0348778366094393
+ ],
+ [
+ -107.539393245479,
+ 3.9269186064755104
+ ],
+ [
+ -115.25748512388418,
+ 5.691607955558311
+ ],
+ [
+ -117.8366464802366,
+ 6.816355013215343
+ ],
+ [
+ -120.59033755243127,
+ 7.9992786428204
+ ],
+ [
+ -123.47977395917133,
+ 9.211290558399014
+ ],
+ [
+ -126.60191665370257,
+ 11.286254957870142
+ ],
+ [
+ -130.286432877062,
+ 14.030249934740596
+ ],
+ [
+ -136.69555188664253,
+ 19.87699541549273
+ ],
+ [
+ -139.84678286714825,
+ 23.018530300673092
+ ],
+ [
+ -143.77370147362308,
+ 26.92605671649926
+ ],
+ [
+ -145.05358605647416,
+ 28.1962452040259
+ ],
+ [
+ -147.89454198659132,
+ 31.79349656946397
+ ],
+ [
+ -148.67992570788647,
+ 32.95702800841946
+ ],
+ [
+ -150.3088697224248,
+ 35.817376129185504
+ ],
+ [
+ -151.9378137369622,
+ 38.67772424995155
+ ],
+ [
+ -153.14012955721682,
+ 41.5380723707176
+ ],
+ [
+ -154.4200141400679,
+ 44.92200963901382
+ ],
+ [
+ -155.72898700889255,
+ 48.9071048174369
+ ],
+ [
+ -156.71798873200532,
+ 54.87989953740953
+ ],
+ [
+ -157.7069904551172,
+ 60.85269425738193
+ ],
+ [
+ -158.6669038922564,
+ 66.09828182800698
+ ],
+ [
+ -159.16140475381235,
+ 71.34386939863225
+ ],
+ [
+ -159.72377828264052,
+ 78.12144003054914
+ ],
+ [
+ -160.2861518114696,
+ 84.30754884766338
+ ],
+ [
+ -160.2861518114696,
+ 89.68888175283337
+ ],
+ [
+ -160.2861518114696,
+ 97.23244391539606
+ ],
+ [
+ -160.2861518114696,
+ 104.1069755005592
+ ],
+ [
+ -160.2861518114696,
+ 110.10885850650561
+ ],
+ [
+ -160.2861518114696,
+ 115.05386712206723
+ ],
+ [
+ -160.2861518114696,
+ 119.96978745165484
+ ],
+ [
+ -160.2861518114696,
+ 126.93158389473956
+ ],
+ [
+ -160.2861518114696,
+ 132.83650594743972
+ ],
+ [
+ -160.2861518114696,
+ 137.69424970507976
+ ],
+ [
+ -160.2861518114696,
+ 145.50930253673187
+ ],
+ [
+ -160.2861518114696,
+ 153.77037575331724
+ ],
+ [
+ -160.0437494283533,
+ 159.51046418549868
+ ],
+ [
+ -159.55894466212158,
+ 163.3404218387277
+ ],
+ [
+ -158.86082579874892,
+ 168.6635781719499
+ ],
+ [
+ -158.40510931849076,
+ 173.90916574257517
+ ],
+ [
+ -157.92030455225904,
+ 179.9304409391707
+ ],
+ [
+ -157.43549978602823,
+ 185.83536299187085
+ ],
+ [
+ -156.69859654135598,
+ 191.14882322976837
+ ],
+ [
+ -155.758075294867,
+ 197.79064852714032
+ ],
+ [
+ -155.24418224266174,
+ 203.20106971828432
+ ],
+ [
+ -154.4587985213666,
+ 208.5533143374803
+ ],
+ [
+ -153.52797337020183,
+ 213.43045028576967
+ ],
+ [
+ -152.59714821903708,
+ 218.09427213691697
+ ],
+ [
+ -151.9862942135851,
+ 222.68052522546714
+ ],
+ [
+ -151.52088163800363,
+ 227.28617050466664
+ ],
+ [
+ -150.7451940120327,
+ 231.61062901945206
+ ],
+ [
+ -149.8434571468424,
+ 235.7217734370954
+ ],
+ [
+ -148.90293590035253,
+ 240.7540469105786
+ ],
+ [
+ -147.94302246321422,
+ 246.06750714847635
+ ],
+ [
+ -146.6437456897138,
+ 250.8282899528699
+ ],
+ [
+ -145.2572040582918,
+ 255.50180789934188
+ ],
+ [
+ -143.43433813726097,
+ 260.2141102271123
+ ],
+ [
+ -141.17514792662223,
+ 264.8876281735843
+ ],
+ [
+ -138.85778114403547,
+ 269.11512573512323
+ ],
+ [
+ -136.11378616716502,
+ 273.3135350106884
+ ],
+ [
+ -133.2922224276972,
+ 277.5410325722273
+ ],
+ [
+ -129.898589064077,
+ 281.94305984960965
+ ],
+ [
+ -126.03954312487349,
+ 286.30630274569353
+ ],
+ [
+ -121.05575012801364,
+ 290.78589878567277
+ ],
+ [
+ -112.94011834129833,
+ 297.38893970174627
+ ],
+ [
+ -110.47731012884196,
+ 299.35724705264624
+ ],
+ [
+ -105.55169370392923,
+ 303.2938617544462
+ ],
+ [
+ -99.92795841564384,
+ 307.3662217907911
+ ],
+ [
+ -93.80972226580161,
+ 310.9440809655798
+ ],
+ [
+ -87.69148611595938,
+ 314.52194014036854
+ ],
+ [
+ -80.60364043365462,
+ 318.87548694112775
+ ],
+ [
+ -73.51579475134986,
+ 323.22903374188695
+ ],
+ [
+ -66.4279490690451,
+ 327.5825805426459
+ ],
+ [
+ -58.81651423920994,
+ 331.4028421005505
+ ],
+ [
+ -51.205079409374775,
+ 335.2231036584549
+ ],
+ [
+ -42.77917257227091,
+ 339.712395793759
+ ],
+ [
+ -33.79089220633796,
+ 344.2016879290629
+ ],
+ [
+ -23.619688210800632,
+ 349.60241302488225
+ ],
+ [
+ -7.931405975547932,
+ 357.36898537991124
+ ],
+ [
+ 5.759480622830779,
+ 363.5647902923504
+ ],
+ [
+ 19.56672036510463,
+ 369.9642132066065
+ ],
+ [
+ 37.68872252683923,
+ 378.90401309591607
+ ],
+ [
+ 53.55153447793509,
+ 386.8548112621131
+ ],
+ [
+ 66.2437232578759,
+ 393.3221068436417
+ ],
+ [
+ 79.05226518171366,
+ 400.39056033529755
+ ],
+ [
+ 90.40639280685537,
+ 406.6930222963074
+ ],
+ [
+ 96.06891247644035,
+ 409.9412142300587
+ ],
+ [
+ 103.71913168757328,
+ 414.5080751279597
+ ],
+ [
+ 112.2613916685732,
+ 419.5791329827414
+ ],
+ [
+ 116.94460571036961,
+ 422.20677481571647
+ ],
+ [
+ 120.28006250204271,
+ 424.3302196918105
+ ],
+ [
+ 123.8967060581299,
+ 426.6863708556957
+ ],
+ [
+ 126.621308844351,
+ 428.04382420114393
+ ],
+ [
+ 128.05633095239682,
+ 428.7613352551666
+ ],
+ [
+ 128.68657714849724,
+ 429.23644392607366
+ ],
+ [
+ 129.3362155352479,
+ 429.8860823128239
+ ],
+ [
+ 130.17977582849107,
+ 430.7296426060668
+ ],
+ [
+ 130.82941421524083,
+ 431.1659668956752
+ ],
+ [
+ 131.46935650666637,
+ 431.2823200395708
+ ],
+ [
+ 131.89598470095007,
+ 431.2823200395708
+ ],
+ [
+ 131.7117588897827,
+ 431.2823200395708
+ ],
+ [
+ 131.12029707498004,
+ 431.2823200395708
+ ],
+ [
+ 130.79062983394215,
+ 430.9817410845071
+ ],
+ [
+ 130.46096259290516,
+ 430.6520738434697
+ ],
+ [
+ 130.13129535186727,
+ 430.6229855574959
+ ],
+ [
+ 129.80162811083028,
+ 430.6229855574959
+ ],
+ [
+ 129.49135306044172,
+ 430.3030144117829
+ ],
+ [
+ 129.49135306044172,
+ 429.9830432660701
+ ],
+ [
+ 128.89989124563908,
+ 429.97334717074546
+ ],
+ [
+ 129.78223592018094,
+ 430.8653879406115
+ ],
+ [
+ 133.83520376587603,
+ 434.3947666387771
+ ],
+ [
+ 142.03810041051383,
+ 441.44382793978366
+ ],
+ [
+ 152.1317356434547,
+ 449.646724584421
+ ],
+ [
+ 162.21567478107045,
+ 457.8399251337339
+ ],
+ [
+ 172.2996139186862,
+ 466.0331256830468
+ ],
+ [
+ 182.11206238721206,
+ 472.80100021963904
+ ],
+ [
+ 192.53536486118992,
+ 479.5494825655819
+ ],
+ [
+ 204.3936894432136,
+ 486.51127900866686
+ ],
+ [
+ 216.1356608813412,
+ 492.89130973227384
+ ],
+ [
+ 226.6753164992151,
+ 498.8738005475709
+ ],
+ [
+ 248.90846307859283,
+ 509.70433902518334
+ ],
+ [
+ 256.8010846728421,
+ 512.9913153402331
+ ],
+ [
+ 263.5495670187847,
+ 514.4554257342522
+ ],
+ [
+ 265.90571818267017,
+ 514.8432695472375
+ ],
+ [
+ 268.2618693465556,
+ 515.066279739704
+ ],
+ [
+ 270.3950103179741,
+ 515.221417264898
+ ],
+ [
+ 274.496458640293,
+ 515.9680166048947
+ ],
+ [
+ 284.9973298768682,
+ 518.3047755781306
+ ],
+ [
+ 294.4510228183826,
+ 521.310565128766
+ ],
+ [
+ 305.0294628175552,
+ 524.5490609671926
+ ],
+ [
+ 316.4805513959436,
+ 527.6324192804252
+ ],
+ [
+ 328.3388759779673,
+ 530.7545619749565
+ ],
+ [
+ 340.2747693225874,
+ 533.9154890507859
+ ],
+ [
+ 352.16218219058464,
+ 537.0473278406416
+ ],
+ [
+ 374.34684829333946,
+ 542.5644060803565
+ ],
+ [
+ 385.25495553354904,
+ 545.1435674367083
+ ],
+ [
+ 396.2115432503815,
+ 547.140963073582
+ ],
+ [
+ 406.5087964851391,
+ 548.9250446133142
+ ],
+ [
+ 416.55395124145616,
+ 550.243713577464
+ ],
+ [
+ 426.5797138071248,
+ 551.4169411117443
+ ],
+ [
+ 436.4600349429229,
+ 552.5707764553754
+ ],
+ [
+ 446.3403560787219,
+ 553.7246117990064
+ ],
+ [
+ 456.443687406987,
+ 554.9075354286113
+ ],
+ [
+ 467.28392197992434,
+ 556.1195473441901
+ ],
+ [
+ 478.3859511266264,
+ 557.3509514504183
+ ],
+ [
+ 489.2940583668351,
+ 558.5629633659971
+ ],
+ [
+ 506.1264798503944,
+ 559.6780143283295
+ ],
+ [
+ 513.3209825812701,
+ 560.1337308085872
+ ],
+ [
+ 521.5626636072066,
+ 560.6670160514418
+ ],
+ [
+ 532.7228693258558,
+ 562.2377834940321
+ ],
+ [
+ 535.6704823045438,
+ 562.2377834940321
+ ],
+ [
+ 540.9160698751693,
+ 562.6934999742896
+ ],
+ [
+ 545.4926268683948,
+ 563.1492164545473
+ ],
+ [
+ 550.0691838616203,
+ 563.604932934805
+ ],
+ [
+ 554.6360447595216,
+ 564.5163658953202
+ ],
+ [
+ 559.871936234822,
+ 564.9720823755779
+ ],
+ [
+ 565.7768582875224,
+ 565.4568871418094
+ ],
+ [
+ 571.6817803402218,
+ 565.9416919080409
+ ],
+ [
+ 578.3236056375936,
+ 566.465281055571
+ ],
+ [
+ 585.7023341796375,
+ 567.5124593506312
+ ],
+ [
+ 596.7074023730938,
+ 568.7050790755607
+ ],
+ [
+ 606.9852634172021,
+ 569.3644135576355
+ ],
+ [
+ 616.245034452224,
+ 569.3644135576355
+ ],
+ [
+ 628.8596544695693,
+ 569.3644135576355
+ ],
+ [
+ 644.7418586113135,
+ 569.3644135576355
+ ],
+ [
+ 662.0881731470781,
+ 569.3644135576355
+ ],
+ [
+ 678.4357898644057,
+ 569.3644135576355
+ ],
+ [
+ 695.7336239235465,
+ 569.3644135576355
+ ],
+ [
+ 713.3902135096987,
+ 569.3644135576355
+ ],
+ [
+ 731.5800883387055,
+ 569.3644135576355
+ ],
+ [
+ 749.4499920219996,
+ 569.3644135576355
+ ],
+ [
+ 766.6411690325704,
+ 569.3644135576355
+ ],
+ [
+ 783.3087568956098,
+ 569.3644135576355
+ ],
+ [
+ 795.2252580495815,
+ 569.3644135576355
+ ],
+ [
+ 804.630470514473,
+ 569.3644135576355
+ ],
+ [
+ 814.7919784146861,
+ 569.3644135576355
+ ],
+ [
+ 822.6846000089354,
+ 569.3644135576355
+ ],
+ [
+ 828.6767869195573,
+ 569.3644135576355
+ ],
+ [
+ 832.4388719055132,
+ 569.3644135576355
+ ],
+ [
+ 835.6191911719925,
+ 569.3644135576355
+ ],
+ [
+ 838.4504510067845,
+ 569.3644135576355
+ ],
+ [
+ 839.8951692101546,
+ 569.3644135576355
+ ],
+ [
+ 841.0877889350841,
+ 569.3644135576355
+ ],
+ [
+ 841.8828687517043,
+ 569.3644135576355
+ ],
+ [
+ 842.309496945988,
+ 569.141403365169
+ ],
+ [
+ 842.4064578992338,
+ 568.8117361241316
+ ],
+ [
+ 842.4064578992338,
+ 568.4529805971204
+ ],
+ [
+ 842.4064578992338,
+ 567.8906070682917
+ ],
+ [
+ 842.4064578992338,
+ 567.2603608721906
+ ],
+ [
+ 842.1446633254691,
+ 566.6107224854404
+ ],
+ [
+ 841.8149960844312,
+ 566.2131825771305
+ ],
+ [
+ 841.8149960844312,
+ 566.2131825771305
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 211,
+ "versionNonce": 1857499366,
+ "index": "b09",
+ "isDeleted": false,
+ "id": "RFujU7F0y3-GJAs8ZQMm9",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3598.951180065904,
+ "y": 232.68101801099988,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 1103.270206513097,
+ "height": 544.8623806722937,
+ "seed": 1789777059,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715351768686,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.281186764414997,
+ 0
+ ],
+ [
+ 2.9476129786880847,
+ 0
+ ],
+ [
+ 6.195804912439598,
+ 0
+ ],
+ [
+ 10.471782950601664,
+ 0
+ ],
+ [
+ 15.358614994214804,
+ 0
+ ],
+ [
+ 21.573812097303744,
+ -0.32966724103744127
+ ],
+ [
+ 26.412163664293985,
+ -0.8629524838920588
+ ],
+ [
+ 33.16064601023663,
+ -1.6580323005116497
+ ],
+ [
+ 47.39451394679509,
+ -4.828655471666025
+ ],
+ [
+ 74.43692380718949,
+ -12.692188779941489
+ ],
+ [
+ 85.76196314635854,
+ -16.405793289274925
+ ],
+ [
+ 96.63128600526943,
+ -19.595808651078414
+ ],
+ [
+ 116.82825256647448,
+ -25.927358898062266
+ ],
+ [
+ 136.12348226249014,
+ -32.89885143647166
+ ],
+ [
+ 145.2087235816689,
+ -36.311876990741666
+ ],
+ [
+ 162.97197021639204,
+ -43.157320289930794
+ ],
+ [
+ 170.350698758436,
+ -46.28915907978649
+ ],
+ [
+ 181.8405717181231,
+ -50.64270588054569
+ ],
+ [
+ 188.05576882121113,
+ -53.45457352468861
+ ],
+ [
+ 199.79774025933875,
+ -59.09770100362357
+ ],
+ [
+ 205.74144669333782,
+ -61.84169598049402
+ ],
+ [
+ 210.28891540058976,
+ -64.3238963835995
+ ],
+ [
+ 212.61597827850073,
+ -65.49712391787989
+ ],
+ [
+ 214.09948086316945,
+ -66.21463497190257
+ ],
+ [
+ 216.15505307199146,
+ -67.57208831735079
+ ],
+ [
+ 216.794995363417,
+ -68.221726704101
+ ],
+ [
+ 217.43493765484254,
+ -68.87136509085121
+ ],
+ [
+ 218.10396823224164,
+ -69.90884729058689
+ ],
+ [
+ 219.16084262262666,
+ -71.33417330330758
+ ],
+ [
+ 220.25650139430945,
+ -73.21521579628575
+ ],
+ [
+ 221.4200328332654,
+ -75.55197476952185
+ ],
+ [
+ 223.5725659953332,
+ -79.01348080041498
+ ],
+ [
+ 226.31656097220366,
+ -83.59973388896515
+ ],
+ [
+ 229.11873252102214,
+ -89.74705832478116
+ ],
+ [
+ 232.09543378568378,
+ -96.87368838838461
+ ],
+ [
+ 237.86461050383878,
+ -110.15733898312851
+ ],
+ [
+ 241.2582438674599,
+ -118.47658877166168
+ ],
+ [
+ 244.14768027419996,
+ -126.23346503136622
+ ],
+ [
+ 247.3570878266528,
+ -138.0723974227401
+ ],
+ [
+ 251.28400643312762,
+ -155.56415338837382
+ ],
+ [
+ 252.71902854117343,
+ -164.00945241612703
+ ],
+ [
+ 253.52380445311792,
+ -171.59179895998818
+ ],
+ [
+ 253.78559902688266,
+ -179.59107760280858
+ ],
+ [
+ 253.78559902688266,
+ -188.36604387159923
+ ],
+ [
+ 253.78559902688266,
+ -197.95548214765904
+ ],
+ [
+ 253.78559902688266,
+ -207.93276423670386
+ ],
+ [
+ 253.417147404547,
+ -218.04579166029362
+ ],
+ [
+ 252.10817453572145,
+ -228.0909464166109
+ ],
+ [
+ 249.6550624185902,
+ -237.58342373942446
+ ],
+ [
+ 247.25043077808186,
+ -245.2530351412072
+ ],
+ [
+ 244.5064358012114,
+ -253.34927473727384
+ ],
+ [
+ 241.22915558148543,
+ -261.62974014450833
+ ],
+ [
+ 237.80643393189166,
+ -269.30904764161573
+ ],
+ [
+ 233.5886324656767,
+ -277.55072866755177
+ ],
+ [
+ 229.61323338257807,
+ -285.0070259721929
+ ],
+ [
+ 225.7154030620768,
+ -292.60876470670314
+ ],
+ [
+ 221.28428749872091,
+ -300.57895506354953
+ ],
+ [
+ 216.80469145874122,
+ -308.4134000858512
+ ],
+ [
+ 212.3057032281131,
+ -316.2769333941267
+ ],
+ [
+ 207.08920394346114,
+ -325.02281137694354
+ ],
+ [
+ 201.84361637283655,
+ -333.74929716911106
+ ],
+ [
+ 196.78225461337934,
+ -341.7291836212821
+ ],
+ [
+ 191.1391271344437,
+ -349.3018340698186
+ ],
+ [
+ 186.28138337680411,
+ -354.9061771674551
+ ],
+ [
+ 180.66734418384294,
+ -361.7516204666442
+ ],
+ [
+ 173.70554774075845,
+ -369.4697123450503
+ ],
+ [
+ 167.69396863948714,
+ -375.5588602089183
+ ],
+ [
+ 158.54085465303615,
+ -384.1786889525149
+ ],
+ [
+ 155.370231481882,
+ -386.81602688081443
+ ],
+ [
+ 148.27268970425212,
+ -392.2652324532569
+ ],
+ [
+ 141.17514792662223,
+ -397.19084887816916
+ ],
+ [
+ 134.07760614899234,
+ -401.55409177425304
+ ],
+ [
+ 126.20437674539244,
+ -406.0530800048816
+ ],
+ [
+ 118.33114734179253,
+ -410.5520682355102
+ ],
+ [
+ 110.45791793819262,
+ -415.0510564661388
+ ],
+ [
+ 102.82709091770812,
+ -418.88101411936805
+ ],
+ [
+ 94.63389036839544,
+ -422.14859824376845
+ ],
+ [
+ 85.64561000246249,
+ -425.52283941674
+ ],
+ [
+ 77.21000707003441,
+ -429.45945411853995
+ ],
+ [
+ 68.77440413760542,
+ -433.39606882034013
+ ],
+ [
+ 61.987137410364085,
+ -435.54860198240794
+ ],
+ [
+ 56.00464659506724,
+ -437.59447809590506
+ ],
+ [
+ 46.938797466536926,
+ -440.9687192688766
+ ],
+ [
+ 29.95123845778471,
+ -447.13543589534174
+ ],
+ [
+ 21.486547239382162,
+ -449.7824699189657
+ ],
+ [
+ 6.612737011398167,
+ -454.058447957128
+ ],
+ [
+ -1.6677283958360931,
+ -456.2594615958192
+ ],
+ [
+ -10.239076662809566,
+ -458.4895635204841
+ ],
+ [
+ -19.527935983805946,
+ -460.81662639839556
+ ],
+ [
+ -29.233727403760895,
+ -462.9012868931911
+ ],
+ [
+ -39.2497938741044,
+ -464.6659762422739
+ ],
+ [
+ -48.81014386419065,
+ -466.3821851147334
+ ],
+ [
+ -57.88568908804427,
+ -468.0886978918684
+ ],
+ [
+ -67.5333039360521,
+ -469.8242989549774
+ ],
+ [
+ -77.63663526431719,
+ -471.6083804947093
+ ],
+ [
+ -87.72057440193294,
+ -473.70273708482955
+ ],
+ [
+ -98.25053392448172,
+ -475.74861319832667
+ ],
+ [
+ -109.19742554598997,
+ -477.5908713100064
+ ],
+ [
+ -120.76486726827443,
+ -479.4331294216863
+ ],
+ [
+ -132.69106451757034,
+ -480.9263281016795
+ ],
+ [
+ -144.66574224348915,
+ -482.18682049388144
+ ],
+ [
+ -156.5143707301877,
+ -483.43761679075874
+ ],
+ [
+ -168.42117578883426,
+ -484.68841308763604
+ ],
+ [
+ -181.0842762828015,
+ -485.977993765812
+ ],
+ [
+ -193.9509947785864,
+ -486.79246577308095
+ ],
+ [
+ -206.8274093696955,
+ -487.946301116712
+ ],
+ [
+ -219.72321615145484,
+ -489.7109904657948
+ ],
+ [
+ -232.57054245659037,
+ -491.1363164785155
+ ],
+ [
+ -245.33060390380433,
+ -492.4162010613668
+ ],
+ [
+ -257.2471050577751,
+ -493.6573012629194
+ ],
+ [
+ -268.23278106058115,
+ -494.86931317849826
+ ],
+ [
+ -279.25724144468677,
+ -496.10071728472644
+ ],
+ [
+ -290.3398784007395,
+ -497.3321213909544
+ ],
+ [
+ -301.296466117572,
+ -498.5538294018579
+ ],
+ [
+ -312.3791030736247,
+ -499.7852335080861
+ ],
+ [
+ -322.54061097383783,
+ -500.9778532330156
+ ],
+ [
+ -331.538587435095,
+ -501.569315047818
+ ],
+ [
+ -345.38461155866753,
+ -501.598403333792
+ ],
+ [
+ -349.88359978929657,
+ -501.598403333792
+ ],
+ [
+ -358.88157625055374,
+ -501.598403333792
+ ],
+ [
+ -367.8795527118109,
+ -501.598403333792
+ ],
+ [
+ -376.87752917306807,
+ -501.598403333792
+ ],
+ [
+ -385.87550563432524,
+ -501.598403333792
+ ],
+ [
+ -394.8734820955824,
+ -501.598403333792
+ ],
+ [
+ -403.87145855683957,
+ -501.598403333792
+ ],
+ [
+ -412.86943501809674,
+ -501.598403333792
+ ],
+ [
+ -421.8674114793539,
+ -501.598403333792
+ ],
+ [
+ -431.7380365198278,
+ -501.598403333792
+ ],
+ [
+ -441.6086615603017,
+ -501.04572590028806
+ ],
+ [
+ -450.60663802155887,
+ -499.9306749379555
+ ],
+ [
+ -459.60461448281603,
+ -498.8156239756229
+ ],
+ [
+ -469.47523952329084,
+ -497.66178863199184
+ ],
+ [
+ -480.21851314298146,
+ -496.46916890706234
+ ],
+ [
+ -492.2998479174712,
+ -495.13110775226323
+ ],
+ [
+ -503.0431215371618,
+ -493.93848802733373
+ ],
+ [
+ -513.8251795381511,
+ -493.327634021882
+ ],
+ [
+ -523.695804578625,
+ -492.774956588378
+ ],
+ [
+ -530.7933463562549,
+ -492.3871127753928
+ ],
+ [
+ -540.1112939632249,
+ -492.3871127753928
+ ],
+ [
+ -550.7963910109675,
+ -492.3871127753928
+ ],
+ [
+ -558.2720805062581,
+ -492.3871127753928
+ ],
+ [
+ -565.6023285716783,
+ -492.3871127753928
+ ],
+ [
+ -572.9810571137223,
+ -492.3871127753928
+ ],
+ [
+ -580.5827958482332,
+ -493.93848802733373
+ ],
+ [
+ -589.8231746926058,
+ -496.3140313818683
+ ],
+ [
+ -597.386129045818,
+ -497.9526714917308
+ ],
+ [
+ -602.9225994761819,
+ -499.2713404558806
+ ],
+ [
+ -611.2612414553641,
+ -501.2008634254821
+ ],
+ [
+ -621.6360634527191,
+ -503.4794458267702
+ ],
+ [
+ -629.6838225721622,
+ -505.1083898413083
+ ],
+ [
+ -637.9642879793973,
+ -506.42705880545805
+ ],
+ [
+ -645.7793408110492,
+ -507.85238481817873
+ ],
+ [
+ -653.8949725977654,
+ -509.49102492804127
+ ],
+ [
+ -662.8638607730481,
+ -510.8290860828404
+ ],
+ [
+ -672.0072786641749,
+ -511.97322533114675
+ ],
+ [
+ -681.722766179455,
+ -513.1367567701025
+ ],
+ [
+ -691.7582248404478,
+ -514.3196803997073
+ ],
+ [
+ -701.8421639780636,
+ -515.5026040293124
+ ],
+ [
+ -711.8582304484071,
+ -516.6855276589172
+ ],
+ [
+ -719.4793613735665,
+ -517.7617942399513
+ ],
+ [
+ -726.3732851493787,
+ -518.3532560547537
+ ],
+ [
+ -734.4210442688227,
+ -518.896237392933
+ ],
+ [
+ -742.1391361472288,
+ -519.8755430207207
+ ],
+ [
+ -748.9360989697943,
+ -520.9130252204561
+ ],
+ [
+ -755.0931195009352,
+ -521.9311152295425
+ ],
+ [
+ -761.2210517461017,
+ -522.5128809490202
+ ],
+ [
+ -766.6605612232197,
+ -522.9976857152517
+ ],
+ [
+ -772.003109747091,
+ -523.9285108664162
+ ],
+ [
+ -776.773588646809,
+ -524.8690321129054
+ ],
+ [
+ -780.9041252551015,
+ -525.3247485931631
+ ],
+ [
+ -784.9473970054723,
+ -525.7610728827715
+ ],
+ [
+ -790.0766314322027,
+ -527.0409574656228
+ ],
+ [
+ -791.7734481140124,
+ -527.4675856599065
+ ],
+ [
+ -795.1670814776335,
+ -527.8942138541902
+ ],
+ [
+ -798.5607148412546,
+ -528.3208420484739
+ ],
+ [
+ -801.4307590573444,
+ -529.135314055743
+ ],
+ [
+ -804.3008032734351,
+ -529.949786063012
+ ],
+ [
+ -807.6944366370562,
+ -530.8030424515794
+ ],
+ [
+ -810.564480853147,
+ -531.6175144588483
+ ],
+ [
+ -813.4345250692377,
+ -532.4319864661175
+ ],
+ [
+ -816.3045692853284,
+ -533.2464584733864
+ ],
+ [
+ -818.6413282585645,
+ -534.4196860076665
+ ],
+ [
+ -820.9780872318006,
+ -535.5929135419469
+ ],
+ [
+ -823.3148462050358,
+ -536.3782972632421
+ ],
+ [
+ -825.6516051782719,
+ -537.163680984537
+ ],
+ [
+ -827.988364151508,
+ -538.3369085188174
+ ],
+ [
+ -830.2281621714974,
+ -539.2386453840081
+ ],
+ [
+ -832.3419109522674,
+ -539.742842340889
+ ],
+ [
+ -833.8641979182339,
+ -540.3730885369898
+ ],
+ [
+ -835.0568176431643,
+ -540.9742464471169
+ ],
+ [
+ -836.6954577530269,
+ -541.4396590226993
+ ],
+ [
+ -838.3534900535387,
+ -541.7984145497105
+ ],
+ [
+ -839.8272965428823,
+ -542.1862583626958
+ ],
+ [
+ -841.0102201724867,
+ -542.5450138897072
+ ],
+ [
+ -842.0670945628717,
+ -542.9134655120431
+ ],
+ [
+ -843.4342440036444,
+ -543.2722210390543
+ ],
+ [
+ -844.5686871566268,
+ -543.4855351361962
+ ],
+ [
+ -845.2668060200003,
+ -543.4855351361962
+ ],
+ [
+ -846.469121840254,
+ -543.8442906632076
+ ],
+ [
+ -847.6811337558329,
+ -544.2030461902189
+ ],
+ [
+ -848.3404682379078,
+ -544.2030461902189
+ ],
+ [
+ -848.8155769088144,
+ -544.3969680967116
+ ],
+ [
+ -849.1549402451765,
+ -544.726635337749
+ ],
+ [
+ -849.4846074862144,
+ -544.8623806722937
+ ],
+ [
+ -849.4846074862144,
+ -544.8623806722937
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 92,
+ "versionNonce": 1519518371,
+ "index": "b0A",
+ "isDeleted": false,
+ "id": "q-4fzmBoeeAu1SSZbh1kD",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3026.705787349106,
+ "y": -432.40616883775465,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 190.8094598934067,
+ "height": 304.3507361448311,
+ "seed": 1850932515,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715264389439,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 1.144139248306601,
+ 0
+ ],
+ [
+ 3.5584669841400682,
+ 0
+ ],
+ [
+ 6.9714925384096205,
+ -0.6884227680488948
+ ],
+ [
+ 12.585531731370793,
+ -2.840955930116934
+ ],
+ [
+ 19.19826874276896,
+ -5.439509477117781
+ ],
+ [
+ 26.664262142734515,
+ -8.62952483892127
+ ],
+ [
+ 34.896247073345876,
+ -12.430394206176516
+ ],
+ [
+ 42.216799043441824,
+ -16.037341666939028
+ ],
+ [
+ 49.304644725746584,
+ -19.644289127701768
+ ],
+ [
+ 56.1306958342866,
+ -23.222148302490496
+ ],
+ [
+ 71.915939022786,
+ -30.54270027258667
+ ],
+ [
+ 79.21709880223261,
+ -34.36296183049103
+ ],
+ [
+ 87.1775930637541,
+ -38.22200776969407
+ ],
+ [
+ 94.10060512554082,
+ -41.47019970344536
+ ],
+ [
+ 98.02752373201565,
+ -43.71969381875965
+ ],
+ [
+ 103.12766987277155,
+ -46.35703174705918
+ ],
+ [
+ 108.22781601352744,
+ -49.55674320418734
+ ],
+ [
+ 114.61754283245864,
+ -54.33691819923024
+ ],
+ [
+ 120.01826792827796,
+ -57.7887281347987
+ ],
+ [
+ 125.59352273994045,
+ -61.89987255244205
+ ],
+ [
+ 130.68397278537213,
+ -66.51521392696623
+ ],
+ [
+ 134.96964691885842,
+ -69.86036681396376
+ ],
+ [
+ 138.62507485624428,
+ -73.0697743664166
+ ],
+ [
+ 143.0755826102495,
+ -77.52997821574672
+ ],
+ [
+ 147.67153179412435,
+ -82.62042826117772
+ ],
+ [
+ 153.80916013461592,
+ -88.67079174374726
+ ],
+ [
+ 159.9467884751075,
+ -94.72115522631668
+ ],
+ [
+ 163.18528431353388,
+ -98.46384802162413
+ ],
+ [
+ 166.84071225091975,
+ -102.89496358498036
+ ],
+ [
+ 170.6415816181743,
+ -108.26660039482579
+ ],
+ [
+ 173.4437531669928,
+ -112.49409795636473
+ ],
+ [
+ 176.04230671399364,
+ -116.63433065998197
+ ],
+ [
+ 178.09787892281565,
+ -120.46428831321111
+ ],
+ [
+ 179.8334799859249,
+ -124.11971625059687
+ ],
+ [
+ 181.4527279051381,
+ -128.19207628694164
+ ],
+ [
+ 182.63565153474246,
+ -132.31291679990966
+ ],
+ [
+ 183.54708449525788,
+ -136.63737531469496
+ ],
+ [
+ 184.77848860148606,
+ -142.29989498427926
+ ],
+ [
+ 186.38804042537504,
+ -149.46530942918127
+ ],
+ [
+ 187.72610158017415,
+ -156.3495371096691
+ ],
+ [
+ 188.7538876845847,
+ -162.82652878652232
+ ],
+ [
+ 189.81076207496972,
+ -170.001639326749
+ ],
+ [
+ 190.57675360561552,
+ -177.93304530229682
+ ],
+ [
+ 190.8094598934067,
+ -186.73709985706148
+ ],
+ [
+ 190.8094598934067,
+ -196.50106784896457
+ ],
+ [
+ 190.8094598934067,
+ -206.54622260528186
+ ],
+ [
+ 190.8094598934067,
+ -216.05809211874453
+ ],
+ [
+ 190.8094598934067,
+ -223.75679180650127
+ ],
+ [
+ 190.8094598934067,
+ -230.718588249586
+ ],
+ [
+ 190.8094598934067,
+ -238.62090593916002
+ ],
+ [
+ 190.8094598934067,
+ -253.32018645130006
+ ],
+ [
+ 190.8094598934067,
+ -258.9730100255597
+ ],
+ [
+ 190.8094598934067,
+ -264.36403902605434
+ ],
+ [
+ 190.43131217574592,
+ -269.755068026549
+ ],
+ [
+ 189.6168401684772,
+ -274.0795265413342
+ ],
+ [
+ 188.33695558562522,
+ -278.13249438702985
+ ],
+ [
+ 186.97950224017768,
+ -282.17576613740084
+ ],
+ [
+ 185.70931375265081,
+ -285.27851664128264
+ ],
+ [
+ 184.09006583343762,
+ -288.2455218106196
+ ],
+ [
+ 182.78109296461207,
+ -291.1834386939827
+ ],
+ [
+ 181.68543419292928,
+ -293.44262890462164
+ ],
+ [
+ 179.96922532046938,
+ -295.28488701630147
+ ],
+ [
+ 177.8748687303496,
+ -297.45681236901873
+ ],
+ [
+ 174.49093146205269,
+ -300.3656409664079
+ ],
+ [
+ 173.31770392777253,
+ -301.15102468770294
+ ],
+ [
+ 170.98094495453643,
+ -302.3242522219832
+ ],
+ [
+ 168.64418598130123,
+ -303.10963594327836
+ ],
+ [
+ 165.77414176521052,
+ -303.9241079505473
+ ],
+ [
+ 163.36951012470217,
+ -304.3507361448311
+ ],
+ [
+ 161.48846763172332,
+ -304.3507361448311
+ ],
+ [
+ 159.60742513874538,
+ -304.3507361448311
+ ],
+ [
+ 157.72638264576653,
+ -304.3507361448311
+ ],
+ [
+ 155.8453401527886,
+ -304.3507361448311
+ ],
+ [
+ 154.80785795305292,
+ -304.3507361448311
+ ],
+ [
+ 153.77037575331724,
+ -304.3507361448311
+ ],
+ [
+ 152.34504974059655,
+ -304.3507361448311
+ ],
+ [
+ 150.91972372787586,
+ -304.3507361448311
+ ],
+ [
+ 149.66892743099834,
+ -304.3507361448311
+ ],
+ [
+ 148.53448427801686,
+ -304.3507361448311
+ ],
+ [
+ 147.47760988763184,
+ -304.2343830009355
+ ],
+ [
+ 146.30438235335168,
+ -303.88532356924884
+ ],
+ [
+ 145.00510557985126,
+ -303.65261728145765
+ ],
+ [
+ 144.2100257632319,
+ -303.65261728145765
+ ],
+ [
+ 143.4052498512874,
+ -303.34234223106944
+ ],
+ [
+ 142.24171841233147,
+ -303.03206718068134
+ ],
+ [
+ 141.47572688168566,
+ -303.03206718068134
+ ],
+ [
+ 141.28180497519315,
+ -303.5847446141853
+ ],
+ [
+ 141.28180497519315,
+ -304.1859025243124
+ ],
+ [
+ 141.28180497519315,
+ -304.1859025243124
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 183,
+ "versionNonce": 574849251,
+ "index": "b0B",
+ "isDeleted": false,
+ "id": "QSmwIWpWitoiyVBk9334A",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3199.839265465711,
+ "y": -731.317395505468,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 909.2222507812639,
+ "height": 532.7519576118301,
+ "seed": 1928721891,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715264392337,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -0.300578955063429,
+ 0
+ ],
+ [
+ -0.6011579101277675,
+ -0.2811867644142012
+ ],
+ [
+ -0.6011579101277675,
+ -1.0374821997354502
+ ],
+ [
+ -0.6011579101277675,
+ -6.273373675035941
+ ],
+ [
+ -0.6011579101277675,
+ -9.570046085410354
+ ],
+ [
+ -0.6011579101277675,
+ -14.21447574590843
+ ],
+ [
+ -0.6011579101277675,
+ -20.21635875185484
+ ],
+ [
+ -0.6011579101277675,
+ -31.618966853620464
+ ],
+ [
+ -1.105354867007918,
+ -41.27627779695263
+ ],
+ [
+ -2.501592593755049,
+ -45.57164802576392
+ ],
+ [
+ -7.7277879737312105,
+ -55.30652773169311
+ ],
+ [
+ -11.257166671896812,
+ -60.88178254335571
+ ],
+ [
+ -14.796241465386629,
+ -66.40855687839519
+ ],
+ [
+ -19.207964838093176,
+ -72.6043617908341
+ ],
+ [
+ -24.502032885341578,
+ -79.55646213859427
+ ],
+ [
+ -35.68163079464102,
+ -94.51753722449939
+ ],
+ [
+ -41.69320989591233,
+ -101.98353062446495
+ ],
+ [
+ -53.6969759078047,
+ -113.92912006440997
+ ],
+ [
+ -60.83330206673327,
+ -120.06674840490109
+ ],
+ [
+ -68.06658917890763,
+ -126.55343617707899
+ ],
+ [
+ -81.95139768377885,
+ -136.07500178586633
+ ],
+ [
+ -90.60031471334878,
+ -141.02001040142795
+ ],
+ [
+ -98.43475973565091,
+ -145.0438899611496
+ ],
+ [
+ -106.67644076158649,
+ -148.41813113412104
+ ],
+ [
+ -125.0408453064374,
+ -155.3411431959073
+ ],
+ [
+ -144.33607500245216,
+ -162.16719430444732
+ ],
+ [
+ -160.53825028991014,
+ -166.57891767715432
+ ],
+ [
+ -175.75142385425534,
+ -170.6512777134991
+ ],
+ [
+ -184.72031202953895,
+ -173.45344926231735
+ ],
+ [
+ -202.59991180815723,
+ -177.9330453022967
+ ],
+ [
+ -211.5978882694144,
+ -180.182539417611
+ ],
+ [
+ -229.53566461998162,
+ -183.55678059058255
+ ],
+ [
+ -238.53364108123878,
+ -185.2439011770682
+ ],
+ [
+ -247.49283316119727,
+ -186.36864823472536
+ ],
+ [
+ -254.25101160246504,
+ -186.93102176355399
+ ],
+ [
+ -260.2335024177619,
+ -187.4643070064086
+ ],
+ [
+ -276.6877761836604,
+ -187.99759224926333
+ ],
+ [
+ -283.7465335799916,
+ -187.99759224926333
+ ],
+ [
+ -302.4503014612037,
+ -189.1999080695175
+ ],
+ [
+ -320.2426363819013,
+ -189.1999080695175
+ ],
+ [
+ -329.7738980860131,
+ -189.1999080695175
+ ],
+ [
+ -340.2650732272632,
+ -189.1999080695175
+ ],
+ [
+ -351.7549461869503,
+ -189.1999080695175
+ ],
+ [
+ -363.71023172221976,
+ -189.1999080695175
+ ],
+ [
+ -385.92398611094904,
+ -189.1999080695175
+ ],
+ [
+ -394.0977944696124,
+ -189.1999080695175
+ ],
+ [
+ -404.94772513787393,
+ -189.1999080695175
+ ],
+ [
+ -419.1815930744324,
+ -188.85084863783084
+ ],
+ [
+ -431.1077903237274,
+ -187.90063129601708
+ ],
+ [
+ -442.34556480497486,
+ -186.33955994875146
+ ],
+ [
+ -453.37002518907957,
+ -184.15793850070963
+ ],
+ [
+ -464.3653972872107,
+ -181.72421857422728
+ ],
+ [
+ -475.3607693853419,
+ -178.89295873943513
+ ],
+ [
+ -486.35614148347304,
+ -175.8580809028258
+ ],
+ [
+ -497.23516043770815,
+ -172.83289916154104
+ ],
+ [
+ -508.68624901609746,
+ -169.36169703532323
+ ],
+ [
+ -520.6124462653934,
+ -165.59961204936656
+ ],
+ [
+ -532.5677318006628,
+ -161.83752706340988
+ ],
+ [
+ -544.4260563826856,
+ -157.6488138831695
+ ],
+ [
+ -555.0723690491304,
+ -153.42131632163046
+ ],
+ [
+ -564.477581514022,
+ -149.81436886086794
+ ],
+ [
+ -572.971361018398,
+ -146.4692159738703
+ ],
+ [
+ -579.0023323103187,
+ -143.83187804557076
+ ],
+ [
+ -587.1082680017098,
+ -139.837086771823
+ ],
+ [
+ -596.5813531338745,
+ -135.10539225340324
+ ],
+ [
+ -603.0777370013766,
+ -131.86689641497662
+ ],
+ [
+ -609.7777388706963,
+ -128.76414591109483
+ ],
+ [
+ -616.5068290259896,
+ -125.67109150253759
+ ],
+ [
+ -623.2940957532319,
+ -122.55864490333113
+ ],
+ [
+ -630.2558921963164,
+ -118.84504039399769
+ ],
+ [
+ -637.227384734726,
+ -115.1120436940148
+ ],
+ [
+ -644.053435843266,
+ -111.44691966130449
+ ],
+ [
+ -650.8697908564809,
+ -107.50060886417975
+ ],
+ [
+ -653.3422951642615,
+ -105.53230151327978
+ ],
+ [
+ -658.7624124507302,
+ -102.09018767303587
+ ],
+ [
+ -665.8987386096587,
+ -97.03852200890333
+ ],
+ [
+ -672.5405639070304,
+ -91.49235548321462
+ ],
+ [
+ -676.8456302311661,
+ -87.69148611595938
+ ],
+ [
+ -680.5204503592013,
+ -84.49177465883133
+ ],
+ [
+ -691.5643029339553,
+ -74.41753161654003
+ ],
+ [
+ -697.1977343175658,
+ -70.34517158019526
+ ],
+ [
+ -702.8214696058521,
+ -66.27281154385037
+ ],
+ [
+ -708.4452048941375,
+ -62.20045150750548
+ ],
+ [
+ -712.8860165528185,
+ -58.82621033453404
+ ],
+ [
+ -716.628709348126,
+ -55.587714496107424
+ ],
+ [
+ -721.9421695860237,
+ -51.689884175605926
+ ],
+ [
+ -726.0727061943162,
+ -48.490172718477766
+ ],
+ [
+ -729.1851527935223,
+ -45.843138694853565
+ ],
+ [
+ -733.4902191176589,
+ -42.497985807856026
+ ],
+ [
+ -737.9019424903654,
+ -38.59045939202986
+ ],
+ [
+ -741.0143890895715,
+ -35.48770888814806
+ ],
+ [
+ -744.757081884879,
+ -31.938937999333234
+ ],
+ [
+ -749.1881974482358,
+ -27.97323501155938
+ ],
+ [
+ -752.8921058622445,
+ -24.744435268457323
+ ],
+ [
+ -755.8009344596339,
+ -22.301019246650412
+ ],
+ [
+ -758.2055661001423,
+ -19.71216179497401
+ ],
+ [
+ -763.0051332858338,
+ -14.466574224348847
+ ],
+ [
+ -769.171849912299,
+ -8.309553693208386
+ ],
+ [
+ -773.8259756681218,
+ -3.4033294589453362
+ ],
+ [
+ -776.6766276935632,
+ -0.06787266727235419
+ ],
+ [
+ -782.1549215519799,
+ 6.157020531140461
+ ],
+ [
+ -789.7469641911657,
+ 14.582927368244555
+ ],
+ [
+ -795.9136808176308,
+ 21.273233142239633
+ ],
+ [
+ -802.6136826869506,
+ 28.55500073103724
+ ],
+ [
+ -809.7112244645796,
+ 36.234308228144755
+ ],
+ [
+ -817.2450905318183,
+ 43.971792297199954
+ ],
+ [
+ -824.9147019336006,
+ 51.63170760365813
+ ],
+ [
+ -832.1479890457754,
+ 59.281926814791746
+ ],
+ [
+ -839.2164425374312,
+ 66.94184212124992
+ ],
+ [
+ -846.1588467898664,
+ 74.04907999420425
+ ],
+ [
+ -851.4916992184135,
+ 79.7212957591131
+ ],
+ [
+ -857.0281696487773,
+ 85.70378657441017
+ ],
+ [
+ -862.6422088417385,
+ 91.78323834295361
+ ],
+ [
+ -867.0345400237966,
+ 96.63128600526898
+ ],
+ [
+ -871.5917048263727,
+ 101.68295166940152
+ ],
+ [
+ -875.7416336253145,
+ 106.73461733353406
+ ],
+ [
+ -879.6491600411409,
+ 111.21421337351342
+ ],
+ [
+ -883.0137051187876,
+ 115.05386712206712
+ ],
+ [
+ -885.311679710725,
+ 118.14692153062435
+ ],
+ [
+ -887.4254284914946,
+ 120.68729850567752
+ ],
+ [
+ -889.1513334592792,
+ 123.18889109943223
+ ],
+ [
+ -890.3245609935593,
+ 125.13780625968297
+ ],
+ [
+ -891.4105236699179,
+ 126.6116127490269
+ ],
+ [
+ -892.5352707275752,
+ 128.4635669560313
+ ],
+ [
+ -894.1254303608143,
+ 131.98324955887222
+ ],
+ [
+ -894.522970269124,
+ 133.14678099782793
+ ],
+ [
+ -895.6961978034042,
+ 135.47384387573925
+ ],
+ [
+ -896.8694253376848,
+ 137.80090675365068
+ ],
+ [
+ -897.6548090589799,
+ 140.127969631562
+ ],
+ [
+ -898.4692810662491,
+ 142.98831775232804
+ ],
+ [
+ -899.35162574079,
+ 146.97341293075124
+ ],
+ [
+ -900.2339704153319,
+ 150.95850810917443
+ ],
+ [
+ -901.1163150898728,
+ 154.94360328759763
+ ],
+ [
+ -902.0374441457129,
+ 159.52016028082323
+ ],
+ [
+ -902.9197888202543,
+ 163.50525545924643
+ ],
+ [
+ -903.8021334947957,
+ 167.49035063766962
+ ],
+ [
+ -904.7232625506358,
+ 172.06690763089534
+ ],
+ [
+ -905.6443916064754,
+ 176.64346462412095
+ ],
+ [
+ -906.6333933295878,
+ 182.61625934409346
+ ],
+ [
+ -907.312120002312,
+ 188.71510330328613
+ ],
+ [
+ -907.9617583890622,
+ 194.20309325702704
+ ],
+ [
+ -908.8441030636036,
+ 200.2728489302458
+ ],
+ [
+ -909.2222507812639,
+ 205.92567250450554
+ ],
+ [
+ -909.2222507812639,
+ 210.5701021650035
+ ],
+ [
+ -909.2222507812639,
+ 217.67734003795783
+ ],
+ [
+ -909.2222507812639,
+ 223.86344885507208
+ ],
+ [
+ -909.2222507812639,
+ 229.40961538076078
+ ],
+ [
+ -909.2222507812639,
+ 236.9240892573497
+ ],
+ [
+ -909.2222507812639,
+ 241.56851891784765
+ ],
+ [
+ -909.2222507812639,
+ 247.62857849574186
+ ],
+ [
+ -909.2222507812639,
+ 255.05578751440896
+ ],
+ [
+ -909.2222507812639,
+ 266.6135331413685
+ ],
+ [
+ -909.2222507812639,
+ 271.67489490082573
+ ],
+ [
+ -909.2222507812639,
+ 275.01035169249883
+ ],
+ [
+ -909.2222507812639,
+ 280.09110564260516
+ ],
+ [
+ -908.9313679215256,
+ 286.81049970257425
+ ],
+ [
+ -908.175072486204,
+ 291.7361161274865
+ ],
+ [
+ -907.2539434303644,
+ 296.3514575020107
+ ],
+ [
+ -906.3231182791997,
+ 301.00558325783356
+ ],
+ [
+ -905.3825970327107,
+ 305.7081894902793
+ ],
+ [
+ -904.48086016752,
+ 309.94538314714293
+ ],
+ [
+ -903.5888193976539,
+ 313.9886548975138
+ ],
+ [
+ -902.6967786277878,
+ 318.0319266478849
+ ],
+ [
+ -901.8241300485711,
+ 321.6388741086474
+ ],
+ [
+ -900.961177564679,
+ 325.11007623486523
+ ],
+ [
+ -900.1370094620852,
+ 328.11586578550066
+ ],
+ [
+ -899.35162574079,
+ 330.56897790263235
+ ],
+ [
+ -898.2171825878086,
+ 332.95421735249136
+ ],
+ [
+ -897.0439550535284,
+ 335.32006461170124
+ ],
+ [
+ -896.2391791415839,
+ 337.2786758672768
+ ],
+ [
+ -895.5119719922368,
+ 338.79126673791905
+ ],
+ [
+ -894.8332453195126,
+ 339.8578372236285
+ ],
+ [
+ -894.1545186467883,
+ 340.90501551868863
+ ],
+ [
+ -893.4757919740641,
+ 341.9424977184241
+ ],
+ [
+ -892.8358496826386,
+ 342.5921361051743
+ ],
+ [
+ -891.8759362455003,
+ 343.5520495423126
+ ],
+ [
+ -891.5753572904364,
+ 343.5520495423126
+ ],
+ [
+ -890.9741993803091,
+ 343.5520495423126
+ ],
+ [
+ -889.752491369406,
+ 343.5520495423126
+ ],
+ [
+ -889.752491369406,
+ 343.5520495423126
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 4,
+ "versionNonce": 927988383,
+ "index": "b0P",
+ "isDeleted": false,
+ "id": "5XvKf8YNEFoLn7zLejSmz",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1322.0788638851793,
+ "y": -760.5633820137263,
+ "strokeColor": "#ffc9c9",
+ "backgroundColor": "transparent",
+ "width": 0.0001,
+ "height": 0.0001,
+ "seed": 582607153,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271906958,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.0001,
+ 0.0001
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 206,
+ "versionNonce": 774711441,
+ "index": "b0Q",
+ "isDeleted": false,
+ "id": "wqI5_WW7VNREgUjvPTk89",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1217.3876332066175,
+ "y": -765.276101339236,
+ "strokeColor": "#ffc9c9",
+ "backgroundColor": "transparent",
+ "width": 85.56060291427775,
+ "height": 100.2582618152968,
+ "seed": 1423646431,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271912109,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.3443082612245689,
+ 0
+ ],
+ [
+ 0.3658275275508913,
+ 0
+ ],
+ [
+ 0.04303853265309954,
+ 0
+ ],
+ [
+ -0.24747156275498128,
+ 0
+ ],
+ [
+ -0.5810201908161616,
+ 0
+ ],
+ [
+ -1.9259743362242716,
+ 0
+ ],
+ [
+ -2.6468697581631204,
+ 0
+ ],
+ [
+ -2.969658753060912,
+ 0
+ ],
+ [
+ -3.313967014285481,
+ 0
+ ],
+ [
+ -4.002583536734392,
+ 0.3012697285713557
+ ],
+ [
+ -4.368411064285283,
+ 0.6563376229590858
+ ],
+ [
+ -5.057027586734193,
+ 1.6354642408161908
+ ],
+ [
+ -5.422855114285312,
+ 2.356359662754926
+ ],
+ [
+ -5.508932179591284,
+ 4.239295466326098
+ ],
+ [
+ -5.864000073979014,
+ 4.583603727550553
+ ],
+ [
+ -6.229827601530133,
+ 7.23047348571356
+ ],
+ [
+ -6.595655129081024,
+ 7.58554138010129
+ ],
+ [
+ -6.961482656631915,
+ 8.29567716887675
+ ],
+ [
+ -6.961482656631915,
+ 9.71594874642767
+ ],
+ [
+ -6.961482656631915,
+ 10.426084535203131
+ ],
+ [
+ -6.961482656631915,
+ 11.114701057652042
+ ],
+ [
+ -7.305790917856484,
+ 11.448249685713222
+ ],
+ [
+ -7.650099179080826,
+ 11.781798313774402
+ ],
+ [
+ -7.650099179080826,
+ 12.448895569896763
+ ],
+ [
+ -7.650099179080826,
+ 13.029915760713038
+ ],
+ [
+ -7.650099179080826,
+ 13.352704755611057
+ ],
+ [
+ -7.650099179080826,
+ 13.643214851019138
+ ],
+ [
+ -7.650099179080826,
+ 14.116638710202778
+ ],
+ [
+ -7.650099179080826,
+ 14.740697433672153
+ ],
+ [
+ -7.650099179080826,
+ 15.4508332224475
+ ],
+ [
+ -7.499464314795205,
+ 16.01033414693734
+ ],
+ [
+ -7.144396420407475,
+ 16.37616167448823
+ ],
+ [
+ -6.778568892856583,
+ 16.73122956887596
+ ],
+ [
+ -6.251346867856455,
+ 17.097057096426965
+ ],
+ [
+ -5.315258782652563,
+ 17.62427912142698
+ ],
+ [
+ -4.981710154591383,
+ 17.62427912142698
+ ],
+ [
+ -4.6481615265302025,
+ 17.62427912142698
+ ],
+ [
+ -4.314612898469022,
+ 17.62427912142698
+ ],
+ [
+ -3.981064270407842,
+ 17.62427912142698
+ ],
+ [
+ -2.9804183862243008,
+ 17.62427912142698
+ ],
+ [
+ -2.603831225510021,
+ 17.62427912142698
+ ],
+ [
+ -2.022811034693632,
+ 17.62427912142698
+ ],
+ [
+ -1.5924257081630913,
+ 17.62427912142698
+ ],
+ [
+ -1.2265981806122,
+ 17.62427912142698
+ ],
+ [
+ -0.6240587234692612,
+ 17.62427912142698
+ ],
+ [
+ 0.0645577989796493,
+ 17.62427912142698
+ ],
+ [
+ 0.7854532209182707,
+ 17.62427912142698
+ ],
+ [
+ 1.495589009693731,
+ 17.62427912142698
+ ],
+ [
+ 2.2164844316323524,
+ 17.62427912142698
+ ],
+ [
+ 2.9481394867343624,
+ 17.62427912142698
+ ],
+ [
+ 5.175383551530103,
+ 17.62427912142698
+ ],
+ [
+ 5.917798239795275,
+ 17.62427912142698
+ ],
+ [
+ 6.6386936617341235,
+ 17.62427912142698
+ ],
+ [
+ 8.134282671427854,
+ 17.62427912142698
+ ],
+ [
+ 8.844418460203315,
+ 17.62427912142698
+ ],
+ [
+ 9.565313882141936,
+ 17.62427912142698
+ ],
+ [
+ 10.996345092856018,
+ 17.258451593875975
+ ],
+ [
+ 11.706480881631478,
+ 16.89262406632497
+ ],
+ [
+ 13.115992826019237,
+ 16.53755617193724
+ ],
+ [
+ 14.181196509182428,
+ 16.16096901122296
+ ],
+ [
+ 15.224880926019068,
+ 16.16096901122296
+ ],
+ [
+ 15.935016714794529,
+ 15.795141483671955
+ ],
+ [
+ 17.35528829234545,
+ 15.063486428570059
+ ],
+ [
+ 18.065424081120682,
+ 14.697658901019054
+ ],
+ [
+ 19.485695658671602,
+ 14.331831373468049
+ ],
+ [
+ 20.195831447447063,
+ 13.966003845917044
+ ],
+ [
+ 20.905967236222523,
+ 12.879280896427417
+ ],
+ [
+ 21.454708527548974,
+ 12.319779971937578
+ ],
+ [
+ 22.380036979589704,
+ 11.717240514794867
+ ],
+ [
+ 22.745864507140823,
+ 11.351412987243862
+ ],
+ [
+ 23.961703054589634,
+ 10.44760380152968
+ ],
+ [
+ 24.671838843365094,
+ 9.726708379590946
+ ],
+ [
+ 25.371214998977166,
+ 9.016572590815485
+ ],
+ [
+ 26.102870054079176,
+ 8.2741579025502
+ ],
+ [
+ 26.856044375507736,
+ 7.305790917856484
+ ],
+ [
+ 27.619978330099457,
+ 6.132990903060659
+ ],
+ [
+ 28.373152651528017,
+ 4.960190888264833
+ ],
+ [
+ 29.126326972956576,
+ 3.8089101397955574
+ ],
+ [
+ 30.105453590813568,
+ 2.636110124999732
+ ],
+ [
+ 31.27825360560928,
+ 1.2158385474488114
+ ],
+ [
+ 32.24662059030311,
+ -0.40886606020399086
+ ],
+ [
+ 33.04283344438477,
+ -2.0228110346937456
+ ],
+ [
+ 33.86056556479275,
+ -3.959545004081292
+ ],
+ [
+ 35.0226059464253,
+ -6.434260631632014
+ ],
+ [
+ 36.33528119234347,
+ -9.091890022958296
+ ],
+ [
+ 37.65871607142503,
+ -11.738759781121416
+ ],
+ [
+ 38.92835278469033,
+ -13.998282745406868
+ ],
+ [
+ 39.87520050305761,
+ -16.12869011173325
+ ],
+ [
+ 41.521424377036965,
+ -19.991398417345067
+ ],
+ [
+ 42.317637231118624,
+ -21.605343391834708
+ ],
+ [
+ 43.081571185710345,
+ -22.853460838773458
+ ],
+ [
+ 43.823985873975516,
+ -24.004741587242734
+ ],
+ [
+ 44.58791982856724,
+ -25.478811330609915
+ ],
+ [
+ 46.14806663724062,
+ -27.964286591323912
+ ],
+ [
+ 46.89048132550579,
+ -29.104807706629913
+ ],
+ [
+ 47.65441528009774,
+ -30.288367354589013
+ ],
+ [
+ 48.47214740050572,
+ -31.89155269591538
+ ],
+ [
+ 50.05381347550565,
+ -35.08716374540495
+ ],
+ [
+ 50.83926669642392,
+ -36.67958945356804
+ ],
+ [
+ 52.02282634438302,
+ -39.078987648975954
+ ],
+ [
+ 52.45321167091356,
+ -40.380903261730964
+ ],
+ [
+ 53.27094379132154,
+ -42.468272095404245
+ ],
+ [
+ 54.08867591172975,
+ -44.555640929077526
+ ],
+ [
+ 54.90640803213773,
+ -46.64300976275081
+ ],
+ [
+ 55.72414015254594,
+ -48.73037859642409
+ ],
+ [
+ 56.541872272953924,
+ -50.81774743009737
+ ],
+ [
+ 57.35960439336213,
+ -52.90511626377065
+ ],
+ [
+ 58.650760372953755,
+ -55.49818785611728
+ ],
+ [
+ 59.898877819892505,
+ -57.585556689790565
+ ],
+ [
+ 61.07167783468822,
+ -59.167222764790495
+ ],
+ [
+ 62.28751638213703,
+ -61.254591598463776
+ ],
+ [
+ 63.10524850254524,
+ -63.34196043213706
+ ],
+ [
+ 64.27804851734095,
+ -64.92362650713687
+ ],
+ [
+ 65.45084853213689,
+ -66.50529258213669
+ ],
+ [
+ 67.05403387346314,
+ -68.91545041070788
+ ],
+ [
+ 68.66797884795278,
+ -71.07813667652408
+ ],
+ [
+ 69.4319128025445,
+ -72.24017705815663
+ ],
+ [
+ 70.89522291274852,
+ -73.96171836427891
+ ],
+ [
+ 71.45472383723836,
+ -74.6933734193808
+ ],
+ [
+ 71.82055136478925,
+ -75.42502847448281
+ ],
+ [
+ 72.34777338978915,
+ -76.15668352958483
+ ],
+ [
+ 73.068668811728,
+ -76.88833858468672
+ ],
+ [
+ 73.60665046989106,
+ -77.61999363978873
+ ],
+ [
+ 73.9617183642788,
+ -78.34088906172747
+ ],
+ [
+ 74.71489268570735,
+ -79.27697714693147
+ ],
+ [
+ 75.04844131376854,
+ -79.82571843825792
+ ],
+ [
+ 75.7155385698909,
+ -80.66496982499257
+ ],
+ [
+ 76.43643399182974,
+ -81.40738451325774
+ ],
+ [
+ 76.80226151938064,
+ -81.77321204080886
+ ],
+ [
+ 77.15732941376837,
+ -81.89156800560465
+ ],
+ [
+ 77.56619547397236,
+ -81.89156800560465
+ ],
+ [
+ 77.88898446887038,
+ -81.89156800560465
+ ],
+ [
+ 77.91050373519693,
+ -81.5902982770333
+ ],
+ [
+ 77.91050373519693,
+ -80.92320102091094
+ ],
+ [
+ 77.91050373519693,
+ -80.21306523213548
+ ],
+ [
+ 77.91050373519693,
+ -79.07254411682948
+ ],
+ [
+ 77.91050373519693,
+ -77.93202300152336
+ ],
+ [
+ 77.91050373519693,
+ -76.79150188621736
+ ],
+ [
+ 77.91050373519693,
+ -75.22059544438082
+ ],
+ [
+ 77.91050373519693,
+ -73.64968900254416
+ ],
+ [
+ 77.91050373519693,
+ -70.50787611887108
+ ],
+ [
+ 77.91050373519693,
+ -68.93696967703443
+ ],
+ [
+ 77.91050373519693,
+ -65.55844486376941
+ ],
+ [
+ 77.91050373519693,
+ -62.27675674897387
+ ],
+ [
+ 77.91050373519693,
+ -61.26535123162705
+ ],
+ [
+ 77.91050373519693,
+ -60.544455809688316
+ ],
+ [
+ 77.91050373519693,
+ -59.82356038774958
+ ],
+ [
+ 77.91050373519693,
+ -59.102664965810845
+ ],
+ [
+ 77.91050373519693,
+ -58.54316404132112
+ ],
+ [
+ 77.91050373519693,
+ -58.123538347953854
+ ],
+ [
+ 77.91050373519693,
+ -57.789989719892674
+ ],
+ [
+ 77.91050373519693,
+ -57.38112365968857
+ ],
+ [
+ 77.91050373519693,
+ -57.058334664790664
+ ],
+ [
+ 77.61999363978885,
+ -57.036815398464114
+ ],
+ [
+ 77.28644501172766,
+ -56.800103468872294
+ ],
+ [
+ 77.23264684591118,
+ -56.445035574484564
+ ],
+ [
+ 77.23264684591118,
+ -56.068448413770284
+ ],
+ [
+ 77.23264684591118,
+ -55.7348997857091
+ ],
+ [
+ 77.23264684591118,
+ -55.39059152448465
+ ],
+ [
+ 76.96365601682965,
+ -54.7988117005051
+ ],
+ [
+ 76.59782848927853,
+ -54.09943554489291
+ ],
+ [
+ 76.18896242907454,
+ -53.02347222856656
+ ],
+ [
+ 75.7908560020337,
+ -51.097497892342176
+ ],
+ [
+ 75.37123030866655,
+ -48.98860979234246
+ ],
+ [
+ 74.97312388162572,
+ -46.37401893366916
+ ],
+ [
+ 74.5319789219318,
+ -43.253725316322516
+ ],
+ [
+ 74.0908339622381,
+ -40.01507573417996
+ ],
+ [
+ 73.67120826887071,
+ -36.88402248367004
+ ],
+ [
+ 73.23006330917701,
+ -33.78524813264994
+ ],
+ [
+ 72.75663944999337,
+ -30.126972857140117
+ ],
+ [
+ 72.28321559080973,
+ -26.899082908160835
+ ],
+ [
+ 72.19713852550353,
+ -23.43448102958962
+ ],
+ [
+ 71.3148486061159,
+ -18.732521337243156
+ ],
+ [
+ 71.3148486061159,
+ -17.44136535765142
+ ],
+ [
+ 70.87370364642197,
+ -14.859053398468063
+ ],
+ [
+ 70.43255868672827,
+ -12.276741439284592
+ ],
+ [
+ 70.43255868672827,
+ -9.694429480101121
+ ],
+ [
+ 69.99141372703434,
+ -7.112117520917764
+ ],
+ [
+ 69.55026876734041,
+ -4.5298055617342925
+ ],
+ [
+ 69.55026876734041,
+ -1.9474936025508214
+ ],
+ [
+ 69.15216234029981,
+ 0.12911559795918492
+ ],
+ [
+ 68.75405591325898,
+ 2.2057247984691912
+ ],
+ [
+ 68.75405591325898,
+ 4.2823339989791975
+ ],
+ [
+ 68.35594948621815,
+ 5.853240440815739
+ ],
+ [
+ 67.95784305917732,
+ 7.424146882652394
+ ],
+ [
+ 67.95784305917732,
+ 8.564667997958395
+ ],
+ [
+ 67.55973663213672,
+ 9.705189113264396
+ ],
+ [
+ 67.16163020509589,
+ 11.082422158162217
+ ],
+ [
+ 67.16163020509589,
+ 13.234348790815147
+ ],
+ [
+ 66.80656231070816,
+ 13.933724946427333
+ ],
+ [
+ 66.45149441632043,
+ 14.772976333161864
+ ],
+ [
+ 66.45149441632043,
+ 15.504631388263874
+ ],
+ [
+ 66.45149441632043,
+ 16.22552681020261
+ ],
+ [
+ 66.45149441632043,
+ 16.946422232141344
+ ],
+ [
+ 66.45149441632043,
+ 17.50592315663107
+ ],
+ [
+ 66.45149441632043,
+ 17.925548849998336
+ ],
+ [
+ 66.45149441632043,
+ 18.259097478059516
+ ],
+ [
+ 66.1394650545858,
+ 18.36669380969215
+ ],
+ [
+ 65.21413660254507,
+ 17.46288462397797
+ ],
+ [
+ 63.42803749744303,
+ 15.558429554080135
+ ],
+ [
+ 60.027993417851576,
+ 13.557137785713053
+ ],
+ [
+ 55.691861253056004,
+ 11.932433178060137
+ ],
+ [
+ 55.691861253056004,
+ 11.932433178060137
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 39,
+ "versionNonce": 1227834257,
+ "index": "b0R",
+ "isDeleted": false,
+ "id": "-t-IREurx_zxAMkuY8eCl",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1255.917879564267,
+ "y": -822.4205130693327,
+ "strokeColor": "#ffc9c9",
+ "backgroundColor": "transparent",
+ "width": 65.14957880356542,
+ "height": 25.99527372244654,
+ "seed": 1555494993,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271913276,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.3120293617346306,
+ 0
+ ],
+ [
+ 0.6240587234692612,
+ 0
+ ],
+ [
+ 2.5392734265303716,
+ 0
+ ],
+ [
+ 4.2608147326527614,
+ 0
+ ],
+ [
+ 6.369702832652365,
+ 0.24747156275509496
+ ],
+ [
+ 8.188080837244115,
+ 0.634818356632536
+ ],
+ [
+ 9.242524887244144,
+ 0.763933954591721
+ ],
+ [
+ 11.319134087754037,
+ 1.4633101102039063
+ ],
+ [
+ 15.99957451377395,
+ 3.593717476530287
+ ],
+ [
+ 19.80848465356962,
+ 5.121585385713843
+ ],
+ [
+ 21.573064492344884,
+ 5.820961541326028
+ ],
+ [
+ 24.370569114793625,
+ 7.338069817346195
+ ],
+ [
+ 25.468051697446526,
+ 8.05896523928493
+ ],
+ [
+ 27.706055395405656,
+ 8.9304955255094
+ ],
+ [
+ 30.04089579183392,
+ 9.705189113264396
+ ],
+ [
+ 31.12761874132366,
+ 10.09253590714195
+ ],
+ [
+ 34.08651786122141,
+ 11.340653354080587
+ ],
+ [
+ 36.51819495611903,
+ 11.771038680611127
+ ],
+ [
+ 39.38025737754742,
+ 12.976117594896778
+ ],
+ [
+ 41.456866578057316,
+ 13.793849715304873
+ ],
+ [
+ 43.533475778567436,
+ 14.611581835712968
+ ],
+ [
+ 45.61008497907733,
+ 15.429313956121064
+ ],
+ [
+ 47.68669417958745,
+ 16.247046076529045
+ ],
+ [
+ 49.76330338009734,
+ 17.06477819693714
+ ],
+ [
+ 51.33420982193411,
+ 18.237578211732966
+ ],
+ [
+ 53.410819022444,
+ 19.45341675918189
+ ],
+ [
+ 55.48742822295412,
+ 20.271148879589987
+ ],
+ [
+ 57.058334664790664,
+ 21.056602100508258
+ ],
+ [
+ 58.629241106627205,
+ 22.229402115304083
+ ],
+ [
+ 60.20014754846375,
+ 23.40220213009991
+ ],
+ [
+ 61.87865032193304,
+ 24.295251682650814
+ ],
+ [
+ 63.12676776887179,
+ 25.156022335711896
+ ],
+ [
+ 63.83690355764725,
+ 25.75856179285472
+ ],
+ [
+ 64.55779897958587,
+ 25.99527372244654
+ ],
+ [
+ 65.14957880356542,
+ 25.99527372244654
+ ],
+ [
+ 65.14957880356542,
+ 25.99527372244654
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 42,
+ "versionNonce": 725031775,
+ "index": "b0S",
+ "isDeleted": false,
+ "id": "nHwq4Rg0dYA2K3ilkwgKD",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1337.6372934392593,
+ "y": -812.1988615642316,
+ "strokeColor": "#ffc9c9",
+ "backgroundColor": "transparent",
+ "width": 4.185497300509724,
+ "height": 87.89544331070613,
+ "seed": 1278104401,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271914541,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 0.9576073515304415
+ ],
+ [
+ 0,
+ 4.465247762754643
+ ],
+ [
+ 0,
+ 9.543794615815386
+ ],
+ [
+ 0,
+ 13.374224021937493
+ ],
+ [
+ 0,
+ 19.647090156120612
+ ],
+ [
+ 0,
+ 27.168073737242366
+ ],
+ [
+ 0,
+ 31.57952333418075
+ ],
+ [
+ 0,
+ 35.33463530815993
+ ],
+ [
+ 0,
+ 41.048000517853325
+ ],
+ [
+ 0,
+ 46.82592352652625
+ ],
+ [
+ 0,
+ 50.4734391688728
+ ],
+ [
+ 0,
+ 53.47537682142354
+ ],
+ [
+ 0,
+ 55.896294283158
+ ],
+ [
+ 0,
+ 57.83302825254566
+ ],
+ [
+ 0,
+ 59.26405946325974
+ ],
+ [
+ 0,
+ 60.243186081116846
+ ],
+ [
+ 0,
+ 61.67421729183093
+ ],
+ [
+ 0,
+ 63.10524850254512
+ ],
+ [
+ 0,
+ 63.81538429132058
+ ],
+ [
+ 0,
+ 66.17174395407551
+ ],
+ [
+ 0,
+ 67.77492929540188
+ ],
+ [
+ 0,
+ 69.38887426989152
+ ],
+ [
+ -0.49494312551018993,
+ 70.99205961121788
+ ],
+ [
+ -1.2911559795916219,
+ 72.5737256862177
+ ],
+ [
+ -1.5924257081630913,
+ 74.1661513943809
+ ],
+ [
+ -1.5924257081630913,
+ 76.124404630095
+ ],
+ [
+ -1.5924257081630913,
+ 78.23329273009472
+ ],
+ [
+ -1.882935803571172,
+ 79.98711293570682
+ ],
+ [
+ -2.2810422306120017,
+ 81.56877901070675
+ ],
+ [
+ -2.3993981954079118,
+ 83.17196435203311
+ ],
+ [
+ -2.6791486576528314,
+ 84.45236069846158
+ ],
+ [
+ -3.0449761852037227,
+ 85.28085245203283
+ ],
+ [
+ -3.131053250509922,
+ 86.00174787397157
+ ],
+ [
+ -3.131053250509922,
+ 86.7226432959103
+ ],
+ [
+ -3.131053250509922,
+ 87.44353871784904
+ ],
+ [
+ -3.432322979081164,
+ 87.85240477805303
+ ],
+ [
+ -3.7981505066322825,
+ 87.89544331070613
+ ],
+ [
+ -4.185497300509724,
+ 87.89544331070613
+ ],
+ [
+ -4.185497300509724,
+ 87.89544331070613
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 100,
+ "versionNonce": 1483552831,
+ "index": "b0T",
+ "isDeleted": false,
+ "id": "uP0Z4eAPv-T5aocX2gipq",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1349.3652935872176,
+ "y": -794.0688796841313,
+ "strokeColor": "#ffc9c9",
+ "backgroundColor": "transparent",
+ "width": 43.888543672955166,
+ "height": 43.275244582649066,
+ "seed": 612437919,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271916645,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.9576073515304415,
+ 0
+ ],
+ [
+ 2.6038312255097935,
+ 0
+ ],
+ [
+ 4.6481615265302025,
+ 0
+ ],
+ [
+ 7.628579912754276,
+ 0
+ ],
+ [
+ 11.502047851529369,
+ 0
+ ],
+ [
+ 14.08435981071284,
+ 0
+ ],
+ [
+ 17.7318754530595,
+ 0.3873467938774411
+ ],
+ [
+ 20.873688336732585,
+ 1.9582532357140963
+ ],
+ [
+ 22.444594778569353,
+ 2.743706456632367
+ ],
+ [
+ 24.725637009181355,
+ 4.228535833162823
+ ],
+ [
+ 25.866158124487356,
+ 4.970950521428108
+ ],
+ [
+ 28.17947925458907,
+ 7.68237807857065
+ ],
+ [
+ 29.352279269385008,
+ 9.253284520407306
+ ],
+ [
+ 31.6010426005073,
+ 13.546378152549778
+ ],
+ [
+ 32.44029398724183,
+ 15.66602588571277
+ ],
+ [
+ 34.09727749438457,
+ 19.69012868877371
+ ],
+ [
+ 34.90424998162939,
+ 21.304073663263353
+ ],
+ [
+ 35.68970320254766,
+ 22.72434524081416
+ ],
+ [
+ 36.270723393363824,
+ 23.71423149183454
+ ],
+ [
+ 36.63655092091494,
+ 24.435126913773274
+ ],
+ [
+ 36.99161881530267,
+ 25.156022335711896
+ ],
+ [
+ 37.17453257907823,
+ 25.87691775765063
+ ],
+ [
+ 37.17453257907823,
+ 26.404139782650645
+ ],
+ [
+ 37.17453257907823,
+ 26.80224620969136
+ ],
+ [
+ 37.17453257907823,
+ 27.329468234691376
+ ],
+ [
+ 37.17453257907823,
+ 27.781372827548466
+ ],
+ [
+ 37.17453257907823,
+ 28.168719621425907
+ ],
+ [
+ 37.17453257907823,
+ 28.717460912752472
+ ],
+ [
+ 37.17453257907823,
+ 29.66430863111964
+ ],
+ [
+ 37.17453257907823,
+ 30.815589379588914
+ ],
+ [
+ 37.17453257907823,
+ 31.98838939438474
+ ],
+ [
+ 37.17453257907823,
+ 33.139670142854015
+ ],
+ [
+ 37.17453257907823,
+ 34.301710524486566
+ ],
+ [
+ 37.17453257907823,
+ 35.765020634690586
+ ],
+ [
+ 37.17453257907823,
+ 37.03465734795577
+ ],
+ [
+ 37.17453257907823,
+ 37.8739087346903
+ ],
+ [
+ 37.17453257907823,
+ 38.60556378979231
+ ],
+ [
+ 37.17453257907823,
+ 39.32645921173105
+ ],
+ [
+ 37.17453257907823,
+ 40.03659500050651
+ ],
+ [
+ 37.17453257907823,
+ 40.74673078928197
+ ],
+ [
+ 37.17453257907823,
+ 41.45686657805743
+ ],
+ [
+ 37.17453257907823,
+ 42.17776199999605
+ ],
+ [
+ 37.17453257907823,
+ 42.586628060200155
+ ],
+ [
+ 36.840983951016824,
+ 42.95245558775116
+ ],
+ [
+ 36.507435322955644,
+ 43.275244582649066
+ ],
+ [
+ 36.1631270617313,
+ 43.275244582649066
+ ],
+ [
+ 35.09792337856811,
+ 43.275244582649066
+ ],
+ [
+ 34.73209585101722,
+ 43.275244582649066
+ ],
+ [
+ 34.01120042907837,
+ 43.275244582649066
+ ],
+ [
+ 32.85991968060921,
+ 43.275244582649066
+ ],
+ [
+ 31.70863893213982,
+ 43.275244582649066
+ ],
+ [
+ 30.9877435102012,
+ 43.275244582649066
+ ],
+ [
+ 29.83646276173181,
+ 43.275244582649066
+ ],
+ [
+ 28.254796686732107,
+ 43.275244582649066
+ ],
+ [
+ 26.673130611732176,
+ 43.275244582649066
+ ],
+ [
+ 25.091464536732246,
+ 43.275244582649066
+ ],
+ [
+ 23.940183788263084,
+ 42.90941705509806
+ ],
+ [
+ 22.788903039793695,
+ 42.1562427336695
+ ],
+ [
+ 21.637622291324533,
+ 41.403068412241055
+ ],
+ [
+ 20.916726869385684,
+ 40.68217299030232
+ ],
+ [
+ 19.765446120916522,
+ 39.928998668873874
+ ],
+ [
+ 18.614165372447133,
+ 39.175824347445314
+ ],
+ [
+ 17.7749139857126,
+ 38.56252525713933
+ ],
+ [
+ 16.89262406632497,
+ 37.76631240305767
+ ],
+ [
+ 16.12869011173302,
+ 37.08845551377203
+ ],
+ [
+ 15.38627542346785,
+ 36.43211789081295
+ ],
+ [
+ 14.62234146887613,
+ 35.409952740302856
+ ],
+ [
+ 13.858407514284409,
+ 34.59222061989476
+ ],
+ [
+ 12.90080016275374,
+ 33.62385363520093
+ ],
+ [
+ 11.706480881631478,
+ 32.590928851527565
+ ],
+ [
+ 10.522921233672378,
+ 31.63332149999701
+ ],
+ [
+ 9.145688188774557,
+ 30.25608845509919
+ ],
+ [
+ 7.7576955107135745,
+ 28.868095777038093
+ ],
+ [
+ 6.574135862754474,
+ 27.684536129079106
+ ],
+ [
+ 5.4120954811219235,
+ 26.522495747446555
+ ],
+ [
+ 4.465247762754643,
+ 25.34969573265073
+ ],
+ [
+ 3.701313808162922,
+ 24.18765535101818
+ ],
+ [
+ 2.9588991198975236,
+ 23.273086532140724
+ ],
+ [
+ 2.227244064795741,
+ 22.541431477038714
+ ],
+ [
+ 1.732300939285551,
+ 21.809776421936704
+ ],
+ [
+ 1.3557137785712712,
+ 21.314833296426627
+ ],
+ [
+ 0.9898862510201525,
+ 20.938246135712347
+ ],
+ [
+ 0.5917798239795502,
+ 20.195831447447063
+ ],
+ [
+ 0.24747156275498128,
+ 19.851523186222607
+ ],
+ [
+ 0.17215413061217077,
+ 19.507214924998152
+ ],
+ [
+ -0.0645577989796493,
+ 18.850877302039066
+ ],
+ [
+ -0.40886606020421823,
+ 18.237578211732966
+ ],
+ [
+ -0.8177321204082091,
+ 17.473644257141245
+ ],
+ [
+ -1.4848293765305698,
+ 15.891978182141315
+ ],
+ [
+ -1.8829358035713994,
+ 14.697658901019054
+ ],
+ [
+ -2.9373798535712012,
+ 12.179904740815232
+ ],
+ [
+ -3.464601878571102,
+ 10.824190962243847
+ ],
+ [
+ -4.637401893367041,
+ 8.327956068366575
+ ],
+ [
+ -6.283625767346393,
+ 5.508932179591284
+ ],
+ [
+ -6.714011093876934,
+ 4.658921159693477
+ ],
+ [
+ 0,
+ 0
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 146,
+ "versionNonce": 274611857,
+ "index": "b0U",
+ "isDeleted": false,
+ "id": "b-YlSRdNX8T1CypWp0vgX",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1423.4991660821086,
+ "y": -804.0968577922937,
+ "strokeColor": "#ffc9c9",
+ "backgroundColor": "transparent",
+ "width": 42.952455587751274,
+ "height": 34.0112004290786,
+ "seed": 415069311,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271919549,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 0.3012697285714694
+ ],
+ [
+ 0,
+ 0.9468477183672803
+ ],
+ [
+ 0,
+ 2.119647733163106
+ ],
+ [
+ 0,
+ 3.357005546938467
+ ],
+ [
+ 0,
+ 4.960190888264947
+ ],
+ [
+ 0,
+ 6.724770727040209
+ ],
+ [
+ 0,
+ 7.660858812244214
+ ],
+ [
+ 0,
+ 9.791266178570595
+ ],
+ [
+ 0,
+ 10.684315731121501
+ ],
+ [
+ 0,
+ 11.168499223468416
+ ],
+ [
+ 0,
+ 11.835596479590777
+ ],
+ [
+ 0,
+ 12.793203831121332
+ ],
+ [
+ 0,
+ 13.320425856121233
+ ],
+ [
+ 0,
+ 13.686253383672238
+ ],
+ [
+ 0,
+ 14.288792840815063
+ ],
+ [
+ 0,
+ 14.708418534182329
+ ],
+ [
+ 0,
+ 15.095765328059883
+ ],
+ [
+ 0,
+ 15.418554322957789
+ ],
+ [
+ 0,
+ 15.75210295101897
+ ],
+ [
+ 0,
+ 16.38692130765162
+ ],
+ [
+ 0,
+ 17.07553783010053
+ ],
+ [
+ 0,
+ 17.796433252039265
+ ],
+ [
+ 0,
+ 18.506569040814725
+ ],
+ [
+ 0,
+ 19.550253457651365
+ ],
+ [
+ 0,
+ 21.078121366834807
+ ],
+ [
+ 0,
+ 22.336998446936718
+ ],
+ [
+ 0,
+ 24.338290215303914
+ ],
+ [
+ 0,
+ 24.693358109691644
+ ],
+ [
+ 0,
+ 25.403493898467104
+ ],
+ [
+ 0,
+ 26.113629687242565
+ ],
+ [
+ 0,
+ 26.823765476018025
+ ],
+ [
+ 0,
+ 27.533901264793485
+ ],
+ [
+ 0,
+ 28.222517787242396
+ ],
+ [
+ 0.3550678943877301,
+ 28.556066415303576
+ ],
+ [
+ 1.0221651505100908,
+ 28.556066415303576
+ ],
+ [
+ 1.3341945122449488,
+ 28.556066415303576
+ ],
+ [
+ 1.6247046076530296,
+ 28.556066415303576
+ ],
+ [
+ 1.9474936025508214,
+ 28.556066415303576
+ ],
+ [
+ 2.2918018637753903,
+ 28.556066415303576
+ ],
+ [
+ 2.6145908586734095,
+ 28.556066415303576
+ ],
+ [
+ 2.9373798535712012,
+ 28.556066415303576
+ ],
+ [
+ 3.2601688484692204,
+ 29.266202204079036
+ ],
+ [
+ 3.2601688484692204,
+ 29.599750832140217
+ ],
+ [
+ 3.582957843367012,
+ 30.256088455099302
+ ],
+ [
+ 3.9057468382650313,
+ 30.912426078058388
+ ],
+ [
+ 4.2608147326527614,
+ 31.24597470611957
+ ],
+ [
+ 4.615882627040492,
+ 31.6010426005073
+ ],
+ [
+ 4.970950521428222,
+ 32.31117838928276
+ ],
+ [
+ 5.648807410713744,
+ 32.989035278568394
+ ],
+ [
+ 6.240587234693294,
+ 33.311824273466414
+ ],
+ [
+ 6.563376229591313,
+ 33.41942060509905
+ ],
+ [
+ 6.617174395407574,
+ 33.77448849948678
+ ],
+ [
+ 6.864645958162782,
+ 34.0112004290786
+ ],
+ [
+ 7.187434953060574,
+ 34.0112004290786
+ ],
+ [
+ 7.477945048468655,
+ 34.0112004290786
+ ],
+ [
+ 7.811493676530063,
+ 34.0112004290786
+ ],
+ [
+ 8.188080837244115,
+ 34.0112004290786
+ ],
+ [
+ 8.510869832142134,
+ 34.0112004290786
+ ],
+ [
+ 8.801379927550215,
+ 34.0112004290786
+ ],
+ [
+ 9.134928555611395,
+ 34.0112004290786
+ ],
+ [
+ 9.511515716325675,
+ 34.0112004290786
+ ],
+ [
+ 9.834304711223695,
+ 34.0112004290786
+ ],
+ [
+ 10.135574439795164,
+ 34.0112004290786
+ ],
+ [
+ 10.469123067856344,
+ 34.0112004290786
+ ],
+ [
+ 11.136220323978705,
+ 34.0112004290786
+ ],
+ [
+ 11.523567117856146,
+ 34.0112004290786
+ ],
+ [
+ 11.846356112754165,
+ 34.0112004290786
+ ],
+ [
+ 12.169145107651957,
+ 34.0112004290786
+ ],
+ [
+ 12.491934102549976,
+ 34.0112004290786
+ ],
+ [
+ 12.803963464284607,
+ 34.0112004290786
+ ],
+ [
+ 13.137512092345787,
+ 34.0112004290786
+ ],
+ [
+ 13.180550624998887,
+ 33.68841143418058
+ ],
+ [
+ 13.492579986733517,
+ 33.3548628061194
+ ],
+ [
+ 13.847647881121247,
+ 33.33334353979285
+ ],
+ [
+ 13.879926780610958,
+ 33.02131417805822
+ ],
+ [
+ 13.879926780610958,
+ 32.677005916833764
+ ],
+ [
+ 13.879926780610958,
+ 32.31117838928276
+ ],
+ [
+ 14.234994674998688,
+ 31.97762976122158
+ ],
+ [
+ 14.590062569386419,
+ 31.633321499997123
+ ],
+ [
+ 14.945130463774149,
+ 31.289013238772668
+ ],
+ [
+ 15.300198358161879,
+ 30.923185711221663
+ ],
+ [
+ 15.655266252549609,
+ 30.557358183670658
+ ],
+ [
+ 16.01033414693734,
+ 30.191530656119767
+ ],
+ [
+ 16.36540204132507,
+ 29.82570312856876
+ ],
+ [
+ 17.05401856377398,
+ 29.481394867344306
+ ],
+ [
+ 17.72111581989634,
+ 29.13708660611985
+ ],
+ [
+ 18.05466444795752,
+ 28.771259078568846
+ ],
+ [
+ 18.37745344285554,
+ 28.082642556119936
+ ],
+ [
+ 18.90467546785544,
+ 27.749093928058755
+ ],
+ [
+ 19.23822409591662,
+ 27.609218696936296
+ ],
+ [
+ 19.50721492499838,
+ 27.24339116938529
+ ],
+ [
+ 19.862282819385882,
+ 27.017438872956745
+ ],
+ [
+ 20.28190851275326,
+ 27.017438872956745
+ ],
+ [
+ 20.615457140814442,
+ 27.017438872956745
+ ],
+ [
+ 20.992044301528722,
+ 26.7484480438751
+ ],
+ [
+ 21.31483329642674,
+ 26.41489941581392
+ ],
+ [
+ 21.64838192448792,
+ 26.070591154589465
+ ],
+ [
+ 21.971170919385713,
+ 25.737042526528285
+ ],
+ [
+ 22.26168101479402,
+ 25.67248472754875
+ ],
+ [
+ 22.5952296428552,
+ 25.457292064283365
+ ],
+ [
+ 22.907259004589832,
+ 25.091464536732474
+ ],
+ [
+ 23.262326898977562,
+ 24.94082967244674
+ ],
+ [
+ 23.649673692855004,
+ 24.68259847652837
+ ],
+ [
+ 24.219934250508004,
+ 24.338290215303914
+ ],
+ [
+ 24.661079210201933,
+ 24.241453516834554
+ ],
+ [
+ 25.016147104589663,
+ 23.628154426528454
+ ],
+ [
+ 25.371214998977393,
+ 23.54207736122237
+ ],
+ [
+ 25.737042526528285,
+ 23.26232689897745
+ ],
+ [
+ 26.350341616834385,
+ 22.918018637752994
+ ],
+ [
+ 26.834525109181186,
+ 22.562950743365263
+ ],
+ [
+ 27.114275571426106,
+ 21.938892019896002
+ ],
+ [
+ 27.469343465813836,
+ 21.530025959691898
+ ],
+ [
+ 27.824411360201566,
+ 21.164198432141006
+ ],
+ [
+ 28.878855410201595,
+ 20.08823511581454
+ ],
+ [
+ 29.212404038262775,
+ 19.743926854590086
+ ],
+ [
+ 29.890260927548297,
+ 19.055310332141175
+ ],
+ [
+ 30.600396716323758,
+ 18.657203905100346
+ ],
+ [
+ 31.26749397244612,
+ 18.33441491020244
+ ],
+ [
+ 32.41877472091551,
+ 17.204653428059714
+ ],
+ [
+ 32.77384261530324,
+ 17.204653428059714
+ ],
+ [
+ 33.12891050969097,
+ 16.83882590050871
+ ],
+ [
+ 33.4839784040787,
+ 16.117930478569974
+ ],
+ [
+ 34.19411419285416,
+ 15.397035056631239
+ ],
+ [
+ 34.90424998162939,
+ 15.031207529080348
+ ],
+ [
+ 35.25931787601712,
+ 14.665380001529343
+ ],
+ [
+ 35.61438577040485,
+ 13.944484579590608
+ ],
+ [
+ 36.30300229285376,
+ 13.245108423978422
+ ],
+ [
+ 36.97009954897635,
+ 12.900800162753967
+ ],
+ [
+ 37.30364817703753,
+ 12.534972635202962
+ ],
+ [
+ 37.63719680509871,
+ 11.835596479590777
+ ],
+ [
+ 37.97074543315989,
+ 11.211537756121515
+ ],
+ [
+ 37.97074543315989,
+ 10.877989128060221
+ ],
+ [
+ 38.21821699591487,
+ 10.576719399488866
+ ],
+ [
+ 38.54100599081289,
+ 10.243170771427685
+ ],
+ [
+ 38.83151608622097,
+ 9.94190104285633
+ ],
+ [
+ 39.44481517652707,
+ 8.790620294387054
+ ],
+ [
+ 39.97203720152697,
+ 8.058965239285044
+ ],
+ [
+ 41.45686657805754,
+ 5.950077139285213
+ ],
+ [
+ 42.220800532649264,
+ 4.766517491326113
+ ],
+ [
+ 42.780301457138876,
+ 3.593717476530287
+ ],
+ [
+ 42.952455587751274,
+ 2.6683890244895565
+ ],
+ [
+ 42.952455587751274,
+ 0.7531743214285598
+ ],
+ [
+ 42.952455587751274,
+ 0.7531743214285598
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 4,
+ "versionNonce": 433354623,
+ "index": "b0V",
+ "isDeleted": false,
+ "id": "XSIUWEJBiBhZhPD58zHEP",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1408.9951805780283,
+ "y": -845.1556179433103,
+ "strokeColor": "#ffc9c9",
+ "backgroundColor": "transparent",
+ "width": 0.0001,
+ "height": 0.0001,
+ "seed": 706383441,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271920454,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.0001,
+ 0.0001
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 20,
+ "versionNonce": 1855670815,
+ "index": "b0W",
+ "isDeleted": false,
+ "id": "sgQfjO_gtnfSWvTkEubgr",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1081.4181489224463,
+ "y": -147.69467703419105,
+ "strokeColor": "#ffc9c9",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 17.68883692040663,
+ "seed": 105767871,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271923435,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 0.32278899489801915
+ ],
+ [
+ 0,
+ 0.9576073515304415
+ ],
+ [
+ 0,
+ 1.5493871755099917
+ ],
+ [
+ 0,
+ 2.55003305969376
+ ],
+ [
+ 0,
+ 4.067141335714041
+ ],
+ [
+ 0,
+ 7.187434953060574
+ ],
+ [
+ 0,
+ 8.704543229080855
+ ],
+ [
+ 0,
+ 10.017218474999027
+ ],
+ [
+ 0,
+ 13.083713926529526
+ ],
+ [
+ 0,
+ 13.804609348468148
+ ],
+ [
+ 0,
+ 14.52550477040677
+ ],
+ [
+ 0,
+ 15.59070845356996
+ ],
+ [
+ 0,
+ 16.30084424234542
+ ],
+ [
+ 0,
+ 17.01098003112088
+ ],
+ [
+ 0,
+ 17.68883692040663
+ ],
+ [
+ 0,
+ 0
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 72,
+ "versionNonce": 1546162225,
+ "index": "b0X",
+ "isDeleted": false,
+ "id": "F-jFJemZPHsWuLt_fVGhI",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1083.075132429589,
+ "y": -124.94881252705022,
+ "strokeColor": "#ffc9c9",
+ "backgroundColor": "transparent",
+ "width": 40.961923452547126,
+ "height": 209.97424118110303,
+ "seed": 1446547039,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271928150,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 0.3120293617346306
+ ],
+ [
+ 0,
+ 1.409511944387532
+ ],
+ [
+ 0,
+ 4.0671413357138135
+ ],
+ [
+ 0,
+ 7.822253309693224
+ ],
+ [
+ 0,
+ 12.664088233162147
+ ],
+ [
+ 0,
+ 17.8179525183657
+ ],
+ [
+ 0,
+ 23.294605798467273
+ ],
+ [
+ 0,
+ 27.867449892854438
+ ],
+ [
+ 0,
+ 31.69787929897666
+ ],
+ [
+ 0,
+ 36.7764261520374
+ ],
+ [
+ 0,
+ 41.854973005098145
+ ],
+ [
+ 0,
+ 46.93351985815889
+ ],
+ [
+ 0,
+ 53.56145388672962
+ ],
+ [
+ 0,
+ 60.103310849994386
+ ],
+ [
+ 0,
+ 63.93374025611661
+ ],
+ [
+ 0,
+ 69.92685592805469
+ ],
+ [
+ 0,
+ 76.79150188621725
+ ],
+ [
+ 0,
+ 79.86875697091091
+ ],
+ [
+ 0,
+ 85.13021758774721
+ ],
+ [
+ 0,
+ 92.5113259377465
+ ],
+ [
+ 0,
+ 98.05253701682773
+ ],
+ [
+ 0,
+ 103.24943983468438
+ ],
+ [
+ 0,
+ 108.42482338621448
+ ],
+ [
+ 0,
+ 113.12678307856095
+ ],
+ [
+ -0.3658275275508913,
+ 117.6243097408053
+ ],
+ [
+ -1.2050789142856502,
+ 122.06803823723362
+ ],
+ [
+ -2.1626862658160917,
+ 126.03834287447808
+ ],
+ [
+ -3.1633321499996327,
+ 130.41751357192675
+ ],
+ [
+ -4.185497300509724,
+ 134.97959803315075
+ ],
+ [
+ -5.196902817856653,
+ 139.5201632280482
+ ],
+ [
+ -6.219067968366744,
+ 144.5018733826396
+ ],
+ [
+ -7.628579912754503,
+ 149.1069963765167
+ ],
+ [
+ -9.102649656121685,
+ 153.63680193825098
+ ],
+ [
+ -10.662796464794837,
+ 158.71534879131173
+ ],
+ [
+ -12.664088233162147,
+ 163.87997270967867
+ ],
+ [
+ -14.654620368366068,
+ 168.40977827141296
+ ],
+ [
+ -16.60211397091689,
+ 172.3478040091677
+ ],
+ [
+ -18.07618371428407,
+ 176.16747378212654
+ ],
+ [
+ -19.528734191324702,
+ 179.99790318824853
+ ],
+ [
+ -21.325592929589902,
+ 183.22579313722804
+ ],
+ [
+ -23.068653502038615,
+ 185.82962436273783
+ ],
+ [
+ -24.843992973977265,
+ 189.76765010049257
+ ],
+ [
+ -25.242099401018095,
+ 190.55310332141084
+ ],
+ [
+ -26.500976481120006,
+ 192.62971252192096
+ ],
+ [
+ -27.759853561221917,
+ 194.70632172243086
+ ],
+ [
+ -28.588345314793287,
+ 196.78293092294098
+ ],
+ [
+ -29.416837068364657,
+ 198.85954012345087
+ ],
+ [
+ -30.21304992244609,
+ 200.43044656528764
+ ],
+ [
+ -31.00926277652775,
+ 202.00135300712418
+ ],
+ [
+ -31.80547563060918,
+ 203.57225944896072
+ ],
+ [
+ -32.55864995203774,
+ 204.71278056426672
+ ],
+ [
+ -32.92447747958886,
+ 205.42291635304218
+ ],
+ [
+ -33.29030500713975,
+ 206.13305214181764
+ ],
+ [
+ -33.65613253469064,
+ 206.8431879305931
+ ],
+ [
+ -33.65613253469064,
+ 207.55332371936856
+ ],
+ [
+ -34.02196006224176,
+ 208.36029620661338
+ ],
+ [
+ -34.38778758979265,
+ 209.07043199538884
+ ],
+ [
+ -34.59222061989476,
+ 209.51157695508255
+ ],
+ [
+ -34.9365288811191,
+ 209.84512558314373
+ ],
+ [
+ -35.28083714234367,
+ 209.97424118110303
+ ],
+ [
+ -35.62514540356801,
+ 209.97424118110303
+ ],
+ [
+ -35.98021329795574,
+ 209.97424118110303
+ ],
+ [
+ -36.32452155918031,
+ 209.97424118110303
+ ],
+ [
+ -36.66882982040465,
+ 209.97424118110303
+ ],
+ [
+ -37.17453257907823,
+ 209.80208705049085
+ ],
+ [
+ -37.84162983520059,
+ 209.05967236222546
+ ],
+ [
+ -39.229622513261575,
+ 206.7571108652869
+ ],
+ [
+ -40.961923452547126,
+ 203.79821174538938
+ ],
+ [
+ -40.961923452547126,
+ 203.79821174538938
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 83,
+ "versionNonce": 713459601,
+ "index": "b0Y",
+ "isDeleted": false,
+ "id": "MjXL8zTDSUKxDIt25WA8h",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1048.0632861163272,
+ "y": -112.48915732399018,
+ "strokeColor": "#ffc9c9",
+ "backgroundColor": "transparent",
+ "width": 89.5309075515222,
+ "height": 181.22450136886073,
+ "seed": 930412529,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271929726,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 1.1943192811222616,
+ 0.39810642704082966
+ ],
+ [
+ 2.388638562244523,
+ 1.7538202056121008
+ ],
+ [
+ 2.388638562244523,
+ 3.6475156423466615
+ ],
+ [
+ 2.388638562244523,
+ 4.960190888264833
+ ],
+ [
+ 2.388638562244523,
+ 6.767809259693195
+ ],
+ [
+ 5.810201908162526,
+ 16.61287360408005
+ ],
+ [
+ 7.069078988264437,
+ 20.1850718142839
+ ],
+ [
+ 8.919735892345898,
+ 24.790194808161004
+ ],
+ [
+ 10.447603801529567,
+ 28.771259078568846
+ ],
+ [
+ 11.684961615304928,
+ 32.6985251831602
+ ],
+ [
+ 15.76286258418213,
+ 41.747376673465624
+ ],
+ [
+ 17.99010664897787,
+ 46.62149049642426
+ ],
+ [
+ 20.680014939793864,
+ 52.93739516326036
+ ],
+ [
+ 23.649673692854776,
+ 59.145703498463945
+ ],
+ [
+ 26.027552621936138,
+ 63.76158612550421
+ ],
+ [
+ 30.61115634948669,
+ 73.61741010305445
+ ],
+ [
+ 32.66624628367026,
+ 78.74975512193146
+ ],
+ [
+ 34.68905731836389,
+ 83.46247444744131
+ ],
+ [
+ 36.636550920914715,
+ 87.50809651682857
+ ],
+ [
+ 40.35938399540419,
+ 95.31959019335864
+ ],
+ [
+ 42.005607869383766,
+ 99.8924342877458
+ ],
+ [
+ 43.49043724591411,
+ 103.61526736223527
+ ],
+ [
+ 44.84615102448538,
+ 106.88619584386765
+ ],
+ [
+ 46.19110516989349,
+ 110.07104726019384
+ ],
+ [
+ 47.48226114948534,
+ 112.7394362846835
+ ],
+ [
+ 49.3329180535668,
+ 118.09773359998917
+ ],
+ [
+ 50.13989054081162,
+ 120.18510243366245
+ ],
+ [
+ 52.56080800254608,
+ 123.92945477447824
+ ],
+ [
+ 53.81968508264799,
+ 126.87759426121283
+ ],
+ [
+ 54.605138303566264,
+ 127.6630474821311
+ ],
+ [
+ 55.777938318361976,
+ 129.23395392396765
+ ],
+ [
+ 56.563391539280246,
+ 130.8048603658042
+ ],
+ [
+ 57.811508986218996,
+ 132.8814695663143
+ ],
+ [
+ 59.059626433157746,
+ 134.9580787668242
+ ],
+ [
+ 60.23242644795346,
+ 136.52898520866074
+ ],
+ [
+ 61.40522646274917,
+ 138.0998916504975
+ ],
+ [
+ 62.57802647754511,
+ 139.67079809233405
+ ],
+ [
+ 64.14893291938165,
+ 141.2417045341706
+ ],
+ [
+ 65.32173293417736,
+ 142.81261097600714
+ ],
+ [
+ 66.10718615509586,
+ 144.3835174178439
+ ],
+ [
+ 67.27998616989157,
+ 145.95442385968045
+ ],
+ [
+ 68.45278618468728,
+ 147.525330301517
+ ],
+ [
+ 69.62558619948322,
+ 149.09623674335353
+ ],
+ [
+ 70.79838621427893,
+ 150.66714318519007
+ ],
+ [
+ 71.80979173162586,
+ 152.47476155661866
+ ],
+ [
+ 73.12246697754404,
+ 154.46529369182235
+ ],
+ [
+ 74.23070919336033,
+ 156.57418179182218
+ ],
+ [
+ 75.04844131376831,
+ 158.51091576120984
+ ],
+ [
+ 75.99528903213559,
+ 159.96346623825048
+ ],
+ [
+ 77.18960831325808,
+ 161.1793047856993
+ ],
+ [
+ 78.23329273009472,
+ 162.54577819743395
+ ],
+ [
+ 79.01874595101299,
+ 164.12744427243388
+ ],
+ [
+ 79.81495880509442,
+ 165.92430301069885
+ ],
+ [
+ 80.63269092550263,
+ 167.8287580805968
+ ],
+ [
+ 81.43966341274745,
+ 169.5395397535558
+ ],
+ [
+ 83.22576251784926,
+ 172.62755447141262
+ ],
+ [
+ 84.3985625326452,
+ 174.0155471494736
+ ],
+ [
+ 85.37768915050219,
+ 175.60797285763692
+ ],
+ [
+ 86.15238273825707,
+ 176.9529270030448
+ ],
+ [
+ 86.88403779335908,
+ 177.856736188759
+ ],
+ [
+ 87.37898091886927,
+ 178.57763161069784
+ ],
+ [
+ 87.7448084464204,
+ 179.29852703263646
+ ],
+ [
+ 88.09987634080812,
+ 180.0194224545753
+ ],
+ [
+ 88.21823230560403,
+ 180.49284631375872
+ ],
+ [
+ 88.47646350152218,
+ 180.61120227855463
+ ],
+ [
+ 88.81001212958336,
+ 180.61120227855463
+ ],
+ [
+ 89.19735892346102,
+ 180.61120227855463
+ ],
+ [
+ 89.52014791835882,
+ 180.61120227855463
+ ],
+ [
+ 89.5309075515222,
+ 180.89095274079955
+ ],
+ [
+ 89.5309075515222,
+ 181.22450136886073
+ ],
+ [
+ 89.5309075515222,
+ 180.61120227855463
+ ],
+ [
+ 89.17583965713447,
+ 179.59979676120793
+ ],
+ [
+ 88.01379927550192,
+ 177.64154352549372
+ ],
+ [
+ 87.6156928484611,
+ 176.84533067141228
+ ],
+ [
+ 86.81947999437966,
+ 175.26366459641235
+ ],
+ [
+ 86.0663056729511,
+ 174.1123838479432
+ ],
+ [
+ 85.31313135152254,
+ 172.9611030994738
+ ],
+ [
+ 84.51691849744111,
+ 171.37943702447387
+ ],
+ [
+ 83.72070564335945,
+ 169.79777094947417
+ ],
+ [
+ 83.72070564335945,
+ 169.79777094947417
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 37,
+ "versionNonce": 63791825,
+ "index": "b0Z",
+ "isDeleted": false,
+ "id": "PCzP-csKchDVbaMYcVYHk",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1037.8631538775526,
+ "y": 24.222741648446117,
+ "strokeColor": "#ffc9c9",
+ "backgroundColor": "transparent",
+ "width": 93.52273145509321,
+ "height": 0.6670972561223607,
+ "seed": 1803851601,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271930858,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ -0.33354862806118035
+ ],
+ [
+ 0.6348183566324224,
+ -0.6670972561223607
+ ],
+ [
+ 2.3240807632651013,
+ -0.6670972561223607
+ ],
+ [
+ 4.282333998979084,
+ -0.6670972561223607
+ ],
+ [
+ 6.983001922958465,
+ -0.6670972561223607
+ ],
+ [
+ 10.167853339284648,
+ -0.6670972561223607
+ ],
+ [
+ 12.87928089642719,
+ -0.6670972561223607
+ ],
+ [
+ 16.11793047856986,
+ -0.6670972561223607
+ ],
+ [
+ 21.842055321426415,
+ -0.6670972561223607
+ ],
+ [
+ 23.133211301018036,
+ -0.6670972561223607
+ ],
+ [
+ 30.06241505816024,
+ -0.6670972561223607
+ ],
+ [
+ 33.81752703213965,
+ -0.6670972561223607
+ ],
+ [
+ 36.991618815302445,
+ -0.6670972561223607
+ ],
+ [
+ 42.74802255764894,
+ -0.6670972561223607
+ ],
+ [
+ 48.50442629999543,
+ -0.6670972561223607
+ ],
+ [
+ 51.66775844999506,
+ -0.6670972561223607
+ ],
+ [
+ 58.015942016321105,
+ -0.6670972561223607
+ ],
+ [
+ 61.1900337994839,
+ -0.6670972561223607
+ ],
+ [
+ 64.36412558264692,
+ -0.6670972561223607
+ ],
+ [
+ 67.88252562703428,
+ -0.6670972561223607
+ ],
+ [
+ 70.46483758621775,
+ -0.6670972561223607
+ ],
+ [
+ 72.70284128417688,
+ -0.6670972561223607
+ ],
+ [
+ 78.57760099131906,
+ -0.6670972561223607
+ ],
+ [
+ 82.84917535713498,
+ -0.6670972561223607
+ ],
+ [
+ 84.75363042703293,
+ -0.6670972561223607
+ ],
+ [
+ 87.33594238621617,
+ -0.6670972561223607
+ ],
+ [
+ 88.3150690040734,
+ -0.6670972561223607
+ ],
+ [
+ 89.26191672244067,
+ -0.6670972561223607
+ ],
+ [
+ 90.13344700866492,
+ -0.6670972561223607
+ ],
+ [
+ 91.57523785254239,
+ -0.6670972561223607
+ ],
+ [
+ 92.3068929076444,
+ -0.6670972561223607
+ ],
+ [
+ 93.02778832958302,
+ -0.6670972561223607
+ ],
+ [
+ 93.52273145509321,
+ -0.6670972561223607
+ ],
+ [
+ 93.52273145509321,
+ -0.6670972561223607
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 87,
+ "versionNonce": 125588913,
+ "index": "b0a",
+ "isDeleted": false,
+ "id": "PqVr-ugoiC_9_9D1Ap5Xx",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1144.74934972142,
+ "y": -22.51710481277405,
+ "strokeColor": "#ffc9c9",
+ "backgroundColor": "transparent",
+ "width": 16.160969011223187,
+ "height": 169.30282782396398,
+ "seed": 985506449,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271932310,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ -0.3120293617346306
+ ],
+ [
+ 0,
+ -0.6348183566326497
+ ],
+ [
+ 0,
+ -0.3120293617346306
+ ],
+ [
+ 0,
+ 2.5607926928569213
+ ],
+ [
+ 0,
+ 5.885519340305564
+ ],
+ [
+ 0,
+ 7.962128540815684
+ ],
+ [
+ 0,
+ 10.544440499999155
+ ],
+ [
+ 0,
+ 14.374869906121148
+ ],
+ [
+ 0,
+ 18.20529931224314
+ ],
+ [
+ 0,
+ 22.035728718365363
+ ],
+ [
+ 0,
+ 24.930070039283464
+ ],
+ [
+ 0,
+ 33.15042977601729
+ ],
+ [
+ 0,
+ 37.93846653366995
+ ],
+ [
+ 0,
+ 40.929644553057415
+ ],
+ [
+ 0,
+ 44.60943909489379
+ ],
+ [
+ 0,
+ 54.00259884642355
+ ],
+ [
+ 0,
+ 58.145057614280404
+ ],
+ [
+ 0,
+ 62.954613638259616
+ ],
+ [
+ 0,
+ 71.32560823927906
+ ],
+ [
+ 0,
+ 77.0174541826459
+ ],
+ [
+ 0,
+ 82.30043406580876
+ ],
+ [
+ 0,
+ 87.49733688366541
+ ],
+ [
+ 0,
+ 92.24233510866497
+ ],
+ [
+ 0,
+ 96.34175534386873
+ ],
+ [
+ 0.2905100954083082,
+ 100.53801227754184
+ ],
+ [
+ 0.7962128540816593,
+ 104.64819214590875
+ ],
+ [
+ 1.3019156127550104,
+ 108.1773518234595
+ ],
+ [
+ 1.7645798387754894,
+ 111.41600140560195
+ ],
+ [
+ 2.227244064795741,
+ 114.27806382703034
+ ],
+ [
+ 2.6576293913262816,
+ 116.55910605764234
+ ],
+ [
+ 3.098774351020211,
+ 118.67875379080533
+ ],
+ [
+ 3.5291596775507514,
+ 120.78764189080516
+ ],
+ [
+ 3.948785370918131,
+ 122.5307024632541
+ ],
+ [
+ 4.336132164795572,
+ 124.13388780458035
+ ],
+ [
+ 4.734238591836402,
+ 125.72631351274345
+ ],
+ [
+ 5.121585385713843,
+ 127.32949885406993
+ ],
+ [
+ 5.519691812754672,
+ 128.92192456223302
+ ],
+ [
+ 5.907038606632113,
+ 130.50359063723295
+ ],
+ [
+ 5.971596405611763,
+ 131.73018881784492
+ ],
+ [
+ 6.283625767346393,
+ 132.52640167192658
+ ],
+ [
+ 6.6386936617341235,
+ 133.22577782753865
+ ],
+ [
+ 6.670972561224062,
+ 133.92515398315095
+ ],
+ [
+ 6.670972561224062,
+ 134.6352897719264
+ ],
+ [
+ 6.972242289795304,
+ 135.34542556070187
+ ],
+ [
+ 7.327310184183034,
+ 135.7435319877427
+ ],
+ [
+ 7.3703487168361335,
+ 136.12011914845675
+ ],
+ [
+ 7.703897344897314,
+ 136.44290814335477
+ ],
+ [
+ 8.037445972958494,
+ 136.7656971382528
+ ],
+ [
+ 8.392513867346224,
+ 137.08848613315058
+ ],
+ [
+ 8.747581761733954,
+ 137.4435540275383
+ ],
+ [
+ 8.747581761733954,
+ 138.13217054998722
+ ],
+ [
+ 9.102649656121685,
+ 138.82078707243613
+ ],
+ [
+ 9.457717550509415,
+ 139.5309228612116
+ ],
+ [
+ 9.812785444897145,
+ 140.24105864998705
+ ],
+ [
+ 10.264690037754235,
+ 141.04803113723187
+ ],
+ [
+ 10.619757932141965,
+ 141.86576325764008
+ ],
+ [
+ 10.985585459692857,
+ 142.5866586795787
+ ],
+ [
+ 11.340653354080587,
+ 143.30755410151733
+ ],
+ [
+ 11.717240514794867,
+ 144.1790843877418
+ ],
+ [
+ 12.104587308672535,
+ 145.49175963365997
+ ],
+ [
+ 12.491934102549976,
+ 146.92279084437428
+ ],
+ [
+ 13.008396494386716,
+ 148.09559085917
+ ],
+ [
+ 13.610935951529427,
+ 149.66649730100653
+ ],
+ [
+ 13.836888247958086,
+ 151.77538540100636
+ ],
+ [
+ 14.019802011733418,
+ 153.64756157141437
+ ],
+ [
+ 14.407148805611087,
+ 155.25074691274085
+ ],
+ [
+ 14.816014865815077,
+ 156.8646918872305
+ ],
+ [
+ 15.203361659692519,
+ 158.23116529896492
+ ],
+ [
+ 15.386275423468078,
+ 159.39320568059748
+ ],
+ [
+ 15.61222771989651,
+ 160.79195799182185
+ ],
+ [
+ 15.999574513774178,
+ 162.39514333314833
+ ],
+ [
+ 16.160969011223187,
+ 163.72933784539305
+ ],
+ [
+ 16.160969011223187,
+ 164.62238739794407
+ ],
+ [
+ 16.160969011223187,
+ 165.33252318671953
+ ],
+ [
+ 16.160969011223187,
+ 166.05341860865815
+ ],
+ [
+ 16.160969011223187,
+ 166.77431403059677
+ ],
+ [
+ 16.160969011223187,
+ 167.49520945253562
+ ],
+ [
+ 16.160969011223187,
+ 168.21610487447424
+ ],
+ [
+ 16.160969011223187,
+ 168.66800946733133
+ ],
+ [
+ 16.160969011223187,
+ 168.4420571709029
+ ],
+ [
+ 16.160969011223187,
+ 166.38696723671933
+ ],
+ [
+ 14.805255232651689,
+ 162.6964130617198
+ ],
+ [
+ 11.566605650509246,
+ 158.80142585661793
+ ],
+ [
+ 11.566605650509246,
+ 158.80142585661793
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 186,
+ "versionNonce": 1986205055,
+ "index": "b0b",
+ "isDeleted": false,
+ "id": "mdwu6G0y__HWi672-wrRR",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1152.4962855989704,
+ "y": 51.26169978772941,
+ "strokeColor": "#ffc9c9",
+ "backgroundColor": "transparent",
+ "width": 53.09878966070937,
+ "height": 67.85024672754457,
+ "seed": 1424895519,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271934676,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ -0.7531743214285598
+ ],
+ [
+ 0,
+ -1.8183780045917501
+ ],
+ [
+ 0,
+ -2.141166999489542
+ ],
+ [
+ 0,
+ -2.700667923979381
+ ],
+ [
+ 0,
+ -3.4215633459180026
+ ],
+ [
+ 0,
+ -3.862708305611932
+ ],
+ [
+ 0,
+ -4.5620844612240035
+ ],
+ [
+ 0,
+ -5.186143184693492
+ ],
+ [
+ 0,
+ -6.563376229591313
+ ],
+ [
+ 0,
+ -7.284271651529934
+ ],
+ [
+ 0,
+ -9.640631314284974
+ ],
+ [
+ 0,
+ -10.415324902039856
+ ],
+ [
+ 0,
+ -11.867875379080488
+ ],
+ [
+ 0,
+ -12.556491901529398
+ ],
+ [
+ 0,
+ -13.944484579590608
+ ],
+ [
+ 0.7101357887754602,
+ -15.160323127039419
+ ],
+ [
+ 1.0544440499998018,
+ -16.236286443365998
+ ],
+ [
+ 1.3987523112243707,
+ -17.31224975969235
+ ],
+ [
+ 1.3987523112243707,
+ -18.10846261377378
+ ],
+ [
+ 1.7538202056121008,
+ -19.25974336224317
+ ],
+ [
+ 2.496234893877272,
+ -20.411024110712333
+ ],
+ [
+ 2.883581687754713,
+ -21.562304859181722
+ ],
+ [
+ 3.2709284816323816,
+ -22.713585607651112
+ ],
+ [
+ 4.056381702550652,
+ -24.295251682650814
+ ],
+ [
+ 4.841834923468923,
+ -25.876917757650745
+ ],
+ [
+ 5.659567043876905,
+ -27.964286591324026
+ ],
+ [
+ 6.477299164285114,
+ -30.051655424997307
+ ],
+ [
+ 7.262752385203385,
+ -31.63332149999701
+ ],
+ [
+ 8.048205606121655,
+ -33.21498757499694
+ ],
+ [
+ 8.952014791835836,
+ -35.03336557958869
+ ],
+ [
+ 9.845064344386856,
+ -36.72262798622114
+ ],
+ [
+ 10.587479032652027,
+ -37.74479313673123
+ ],
+ [
+ 11.179258856631577,
+ -38.47644819183324
+ ],
+ [
+ 11.545086384182696,
+ -39.06822801581279
+ ],
+ [
+ 11.900154278570426,
+ -39.44481517652707
+ ],
+ [
+ 12.265981806121317,
+ -39.961277568363585
+ ],
+ [
+ 12.771684564794668,
+ -40.53153812601681
+ ],
+ [
+ 13.320425856121119,
+ -40.735971156118694
+ ],
+ [
+ 13.740051549488498,
+ -40.735971156118694
+ ],
+ [
+ 14.073600177549679,
+ -40.91888491989425
+ ],
+ [
+ 14.181196509182428,
+ -41.284712447445145
+ ],
+ [
+ 14.40714880561086,
+ -41.467626211220704
+ ],
+ [
+ 14.74069743367204,
+ -41.467626211220704
+ ],
+ [
+ 15.07424606173322,
+ -41.467626211220704
+ ],
+ [
+ 15.4077946897944,
+ -41.682818874485974
+ ],
+ [
+ 15.719824051529258,
+ -42.048646402036866
+ ],
+ [
+ 17.00022039795749,
+ -42.199281266322714
+ ],
+ [
+ 17.72111581989634,
+ -42.199281266322714
+ ],
+ [
+ 18.44201124183496,
+ -42.446752829077695
+ ],
+ [
+ 19.16290666377381,
+ -42.812580356628814
+ ],
+ [
+ 19.883802085712432,
+ -42.930936321424724
+ ],
+ [
+ 20.604697507651053,
+ -43.199927150506255
+ ],
+ [
+ 21.659141557651083,
+ -43.56575467805715
+ ],
+ [
+ 23.143970934181425,
+ -43.66259137652651
+ ],
+ [
+ 24.747156275507905,
+ -43.66259137652651
+ ],
+ [
+ 26.759207677038376,
+ -43.66259137652651
+ ],
+ [
+ 28.825057244385107,
+ -43.66259137652651
+ ],
+ [
+ 30.44976185203791,
+ -43.66259137652651
+ ],
+ [
+ 32.39725545458873,
+ -43.66259137652651
+ ],
+ [
+ 34.47386465509885,
+ -43.66259137652651
+ ],
+ [
+ 36.59351238826184,
+ -43.66259137652651
+ ],
+ [
+ 38.72391975458822,
+ -43.339802381628715
+ ],
+ [
+ 40.391662894894125,
+ -42.629666592853255
+ ],
+ [
+ 41.585982176016614,
+ -41.898011537751245
+ ],
+ [
+ 43.727149175506156,
+ -39.83216197040451
+ ],
+ [
+ 44.0714574367305,
+ -39.48785370918017
+ ],
+ [
+ 45.20121891887334,
+ -37.56187937295567
+ ],
+ [
+ 45.58856571275078,
+ -36.7764261520374
+ ],
+ [
+ 46.37401893366928,
+ -35.20551971020086
+ ],
+ [
+ 47.19175105407726,
+ -33.12891050969097
+ ],
+ [
+ 48.00948317448524,
+ -31.052301309180848
+ ],
+ [
+ 48.79493639540374,
+ -29.481394867344306
+ ],
+ [
+ 49.58038961632201,
+ -27.910488425507765
+ ],
+ [
+ 50.36584283724028,
+ -26.339581983670996
+ ],
+ [
+ 51.15129605815855,
+ -24.768675541834455
+ ],
+ [
+ 51.93674927907682,
+ -23.197769099997913
+ ],
+ [
+ 52.32409607295426,
+ -22.057247984691912
+ ],
+ [
+ 52.32409607295426,
+ -20.91672686938591
+ ],
+ [
+ 52.32409607295426,
+ -19.34582042754937
+ ],
+ [
+ 52.71144286683193,
+ -17.7749139857126
+ ],
+ [
+ 53.09878966070937,
+ -16.40844057397817
+ ],
+ [
+ 53.09878966070937,
+ -15.02044789591696
+ ],
+ [
+ 53.09878966070937,
+ -13.557137785713167
+ ],
+ [
+ 53.09878966070937,
+ -12.395097404080616
+ ],
+ [
+ 53.09878966070937,
+ -11.243816655611226
+ ],
+ [
+ 53.09878966070937,
+ -10.081776273978676
+ ],
+ [
+ 53.09878966070937,
+ -8.930495525509514
+ ],
+ [
+ 53.09878966070937,
+ -7.940609274489134
+ ],
+ [
+ 53.09878966070937,
+ -6.498818430611664
+ ],
+ [
+ 53.09878966070937,
+ -5.777923008673042
+ ],
+ [
+ 53.09878966070937,
+ -5.057027586734193
+ ],
+ [
+ 53.09878966070937,
+ -4.336132164795572
+ ],
+ [
+ 53.09878966070937,
+ -3.6152367428569505
+ ],
+ [
+ 53.09878966070937,
+ -2.8943413209181017
+ ],
+ [
+ 53.09878966070937,
+ -2.1734458989794803
+ ],
+ [
+ 53.09878966070937,
+ -1.4525504770406314
+ ],
+ [
+ 53.09878966070937,
+ -0.73165505510201
+ ],
+ [
+ 53.09878966070937,
+ -0.010759633163388571
+ ],
+ [
+ 53.09878966070937,
+ 0.7101357887754602
+ ],
+ [
+ 52.86207773111755,
+ 1.4310312107140817
+ ],
+ [
+ 52.2272593744849,
+ 2.4531963612241725
+ ],
+ [
+ 51.71079698264816,
+ 3.604477109693562
+ ],
+ [
+ 51.32345018877072,
+ 4.454488129591482
+ ],
+ [
+ 50.69939146530146,
+ 5.175383551530103
+ ],
+ [
+ 50.23672723928098,
+ 5.896278973468725
+ ],
+ [
+ 49.83862081224038,
+ 6.9399633903053655
+ ],
+ [
+ 49.15000428979147,
+ 8.091244138774755
+ ],
+ [
+ 48.40758960152607,
+ 8.919735892346125
+ ],
+ [
+ 47.68669417958745,
+ 9.629871681121585
+ ],
+ [
+ 46.9657987576486,
+ 10.340007469897046
+ ],
+ [
+ 46.25566296887337,
+ 11.039383625509117
+ ],
+ [
+ 45.545527180097906,
+ 11.738759781121416
+ ],
+ [
+ 45.12590148673053,
+ 12.448895569896877
+ ],
+ [
+ 44.760073959179635,
+ 13.15903135867211
+ ],
+ [
+ 44.103736336220436,
+ 13.86916714744757
+ ],
+ [
+ 43.393600547444976,
+ 14.568543303059869
+ ],
+ [
+ 42.296117964792074,
+ 15.31095799132504
+ ],
+ [
+ 40.779009688771794,
+ 16.41920020714133
+ ],
+ [
+ 38.17517846326177,
+ 18.162260779590042
+ ],
+ [
+ 37.37896560918011,
+ 18.54960757346771
+ ],
+ [
+ 36.22768486071095,
+ 19.292022261732882
+ ],
+ [
+ 35.07640411224156,
+ 20.034436949998053
+ ],
+ [
+ 33.49473803724186,
+ 20.819890170916324
+ ],
+ [
+ 31.91307196224193,
+ 21.605343391834595
+ ],
+ [
+ 30.761791213772767,
+ 22.347758080099993
+ ],
+ [
+ 30.04089579183392,
+ 23.057893868875453
+ ],
+ [
+ 28.889615043364756,
+ 23.412961763263183
+ ],
+ [
+ 27.738334294895367,
+ 23.412961763263183
+ ],
+ [
+ 26.587053546426205,
+ 23.800308557140625
+ ],
+ [
+ 25.435772797956815,
+ 24.187655351018066
+ ],
+ [
+ 24.714877376018194,
+ 24.187655351018066
+ ],
+ [
+ 23.993981954079345,
+ 24.187655351018066
+ ],
+ [
+ 23.273086532140724,
+ 24.187655351018066
+ ],
+ [
+ 22.455354411732515,
+ 24.187655351018066
+ ],
+ [
+ 21.616103024997983,
+ 24.187655351018066
+ ],
+ [
+ 20.884447969895973,
+ 24.187655351018066
+ ],
+ [
+ 20.16355254795735,
+ 24.187655351018066
+ ],
+ [
+ 19.43189749285534,
+ 24.187655351018066
+ ],
+ [
+ 18.70024243775333,
+ 24.187655351018066
+ ],
+ [
+ 17.96858738265132,
+ 24.187655351018066
+ ],
+ [
+ 17.38756719183516,
+ 24.187655351018066
+ ],
+ [
+ 16.95718186530462,
+ 24.187655351018066
+ ],
+ [
+ 16.45147910663104,
+ 24.187655351018066
+ ],
+ [
+ 15.795141483672069,
+ 24.187655351018066
+ ],
+ [
+ 15.063486428570059,
+ 23.993981954079345
+ ],
+ [
+ 14.095119443876229,
+ 23.423721396426345
+ ],
+ [
+ 12.933079062243678,
+ 22.659787441834624
+ ],
+ [
+ 12.007750610202947,
+ 21.917372753569452
+ ],
+ [
+ 11.254576288774388,
+ 20.938246135712234
+ ],
+ [
+ 10.490642334182667,
+ 19.991398417344953
+ ],
+ [
+ 9.468477183672576,
+ 19.17366629693697
+ ],
+ [
+ 8.306436802040025,
+ 18.15150114642688
+ ],
+ [
+ 7.650099179080826,
+ 17.25845159387586
+ ],
+ [
+ 7.273512018366773,
+ 16.52679653877385
+ ],
+ [
+ 6.9076844908156545,
+ 15.795141483672069
+ ],
+ [
+ 6.531097330101375,
+ 15.321717624488429
+ ],
+ [
+ 6.165269802550483,
+ 14.945130463774149
+ ],
+ [
+ 5.788682641836203,
+ 14.310312107141499
+ ],
+ [
+ 5.422855114285312,
+ 13.858407514284409
+ ],
+ [
+ 5.336778048979113,
+ 13.481820353570129
+ ],
+ [
+ 5.336778048979113,
+ 12.847001996937479
+ ],
+ [
+ 5.336778048979113,
+ 12.136866208162019
+ ],
+ [
+ 5.336778048979113,
+ 11.415970786223397
+ ],
+ [
+ 5.035508320407644,
+ 10.705834997447937
+ ],
+ [
+ 4.669680792856752,
+ 9.619112047958197
+ ],
+ [
+ 4.605122993877103,
+ 8.457071666325646
+ ],
+ [
+ 4.605122993877103,
+ 7.6716184454073755
+ ],
+ [
+ 4.605122993877103,
+ 6.961482656631915
+ ],
+ [
+ 4.605122993877103,
+ 6.251346867856455
+ ],
+ [
+ 4.605122993877103,
+ 5.476653280101573
+ ],
+ [
+ 4.605122993877103,
+ 4.346891797958733
+ ],
+ [
+ 4.605122993877103,
+ 3.260168848468993
+ ],
+ [
+ 4.605122993877103,
+ 2.5392734265303716
+ ],
+ [
+ 4.605122993877103,
+ 1.8398972709180725
+ ],
+ [
+ 4.605122993877103,
+ 1.1728000147957118
+ ],
+ [
+ 4.271574365815923,
+ 0.5057027586733511
+ ],
+ [
+ 3.582957843367012,
+ 0.17215413061217077
+ ],
+ [
+ 3.217130315816121,
+ -0.19367339693872054
+ ],
+ [
+ 2.4209174617344615,
+ -0.9468477183672803
+ ],
+ [
+ 1.1297614821428397,
+ -2.2380036979591296
+ ],
+ [
+ 0.3765871607142799,
+ -3.3892844464282916
+ ],
+ [
+ 0,
+ 0
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 65,
+ "versionNonce": 1673278897,
+ "index": "b0c",
+ "isDeleted": false,
+ "id": "GLYhwFHUA_N691_2o5-Ch",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1233.042899459167,
+ "y": 6.297192798447895,
+ "strokeColor": "#ffc9c9",
+ "backgroundColor": "transparent",
+ "width": 37.32516744336385,
+ "height": 51.34496945509727,
+ "seed": 1783431615,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271936375,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 0.6348183566324224
+ ],
+ [
+ 0,
+ 1.9259743362242716
+ ],
+ [
+ 0,
+ 3.8196697729588323
+ ],
+ [
+ 0,
+ 7.434906515815555
+ ],
+ [
+ 0,
+ 15.09576532805977
+ ],
+ [
+ 0,
+ 19.162906663773583
+ ],
+ [
+ 0,
+ 23.369923230610084
+ ],
+ [
+ 0,
+ 26.673130611732176
+ ],
+ [
+ 0,
+ 32.55864995203774
+ ],
+ [
+ 0,
+ 36.00173256428229
+ ],
+ [
+ 0,
+ 36.78718578520056
+ ],
+ [
+ 0,
+ 38.358092227037105
+ ],
+ [
+ 0,
+ 39.928998668873874
+ ],
+ [
+ 0,
+ 41.069519784179874
+ ],
+ [
+ 0,
+ 41.779655572955335
+ ],
+ [
+ 0,
+ 42.489791361730795
+ ],
+ [
+ 0,
+ 43.19992715050603
+ ],
+ [
+ 0,
+ 43.91006293928149
+ ],
+ [
+ 0,
+ 44.62019872805695
+ ],
+ [
+ 0,
+ 45.33033451683241
+ ],
+ [
+ 0,
+ 46.04047030560787
+ ],
+ [
+ 0,
+ 46.75060609438333
+ ],
+ [
+ 0,
+ 47.46074188315879
+ ],
+ [
+ 0.10759633163252147,
+ 48.27847400356677
+ ],
+ [
+ 0.5702605576530004,
+ 49.10696575713814
+ ],
+ [
+ 1.5171082760202808,
+ 50.41964100305654
+ ],
+ [
+ 2.001291768367082,
+ 50.77470889744427
+ ],
+ [
+ 2.582311959183471,
+ 51.129776791832
+ ],
+ [
+ 3.023456918877173,
+ 51.34496945509727
+ ],
+ [
+ 3.518400044387363,
+ 51.34496945509727
+ ],
+ [
+ 3.991823903571003,
+ 51.34496945509727
+ ],
+ [
+ 4.400689963774994,
+ 51.34496945509727
+ ],
+ [
+ 4.734238591836174,
+ 51.34496945509727
+ ],
+ [
+ 5.2937395163260135,
+ 51.34496945509727
+ ],
+ [
+ 6.186789068877033,
+ 51.34496945509727
+ ],
+ [
+ 6.993761556121854,
+ 51.34496945509727
+ ],
+ [
+ 7.714656978060475,
+ 51.34496945509727
+ ],
+ [
+ 8.435552399999096,
+ 51.34496945509727
+ ],
+ [
+ 9.156447821937945,
+ 51.34496945509727
+ ],
+ [
+ 9.651390947448135,
+ 51.34496945509727
+ ],
+ [
+ 10.458363434692956,
+ 51.34496945509727
+ ],
+ [
+ 11.824836846427388,
+ 51.34496945509727
+ ],
+ [
+ 12.879280896427417,
+ 51.34496945509727
+ ],
+ [
+ 13.91220568010067,
+ 51.05445935968919
+ ],
+ [
+ 15.063486428570059,
+ 50.65635293264836
+ ],
+ [
+ 15.90273781530459,
+ 50.26900613877069
+ ],
+ [
+ 16.95718186530462,
+ 49.9031786112198
+ ],
+ [
+ 18.45277087499835,
+ 49.18228318928118
+ ],
+ [
+ 20.034436949998053,
+ 48.07404097346489
+ ],
+ [
+ 21.626862658161144,
+ 47.19175105407726
+ ],
+ [
+ 23.595875527038515,
+ 46.02971067244471
+ ],
+ [
+ 25.694003993875185,
+ 44.76007395917941
+ ],
+ [
+ 27.770613194385078,
+ 43.83474550713868
+ ],
+ [
+ 29.8041838622421,
+ 43.02777301989386
+ ],
+ [
+ 31.49344626887455,
+ 42.22080053264904
+ ],
+ [
+ 32.72004444948675,
+ 41.456866578057316
+ ],
+ [
+ 33.84980593162959,
+ 41.015721618363386
+ ],
+ [
+ 35.86185733315983,
+ 40.284066563261604
+ ],
+ [
+ 36.61503165458839,
+ 40.208749131118566
+ ],
+ [
+ 36.97009954897612,
+ 40.208749131118566
+ ],
+ [
+ 37.32516744336385,
+ 40.208749131118566
+ ],
+ [
+ 37.32516744336385,
+ 40.208749131118566
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 4,
+ "versionNonce": 1482485375,
+ "index": "b0d",
+ "isDeleted": false,
+ "id": "-QF3MQt8o4Z_gQ7BaDp7l",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1239.7676701862072,
+ "y": -27.068429640834893,
+ "strokeColor": "#ffc9c9",
+ "backgroundColor": "transparent",
+ "width": 0.0001,
+ "height": 0.0001,
+ "seed": 213280593,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271937117,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.0001,
+ 0.0001
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 34,
+ "versionNonce": 1348278271,
+ "index": "b0f",
+ "isDeleted": false,
+ "id": "NeYMnOvmdj1SUxkJAoHi0",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1833.570305200438,
+ "y": -181.13561690561642,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 85.10869832142066,
+ "height": 141.04803113723187,
+ "seed": 1575102431,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271963268,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ -0.33354862806118035
+ ],
+ [
+ 0,
+ -1.312675245918399
+ ],
+ [
+ 0,
+ -3.7981505066322825
+ ],
+ [
+ 0,
+ -5.659567043877132
+ ],
+ [
+ 0,
+ -7.854532209182935
+ ],
+ [
+ 0,
+ -11.921673544896976
+ ],
+ [
+ 2.43167709489785,
+ -21.992690185712263
+ ],
+ [
+ 9.199486354591045,
+ -34.96880778060904
+ ],
+ [
+ 13.417262554590707,
+ -42.231560165812425
+ ],
+ [
+ 17.80719288520254,
+ -49.33291805356703
+ ],
+ [
+ 22.509152577549003,
+ -56.17604474540303
+ ],
+ [
+ 27.189593003568916,
+ -62.92233473876968
+ ],
+ [
+ 35.98021329795597,
+ -76.90985785101338
+ ],
+ [
+ 41.360029879587955,
+ -83.98969647244121
+ ],
+ [
+ 46.5246537979549,
+ -90.99421766172645
+ ],
+ [
+ 50.83926669642392,
+ -97.9449406851952
+ ],
+ [
+ 54.73425390152556,
+ -103.66906552805176
+ ],
+ [
+ 58.56468330764778,
+ -108.72609311478595
+ ],
+ [
+ 62.793219140810606,
+ -114.12742896274472
+ ],
+ [
+ 67.11859167244279,
+ -119.23825471529517
+ ],
+ [
+ 71.04585777703437,
+ -124.09084927192748
+ ],
+ [
+ 74.37058442448301,
+ -128.48077960253931
+ ],
+ [
+ 76.96365601682965,
+ -132.06373744590633
+ ],
+ [
+ 78.8250725540745,
+ -134.49541454080395
+ ],
+ [
+ 80.4497771617273,
+ -136.2277154800895
+ ],
+ [
+ 81.7194138749926,
+ -137.83090082141598
+ ],
+ [
+ 82.55866526172713,
+ -139.0790182683545
+ ],
+ [
+ 83.27956068366575,
+ -139.88599075559932
+ ],
+ [
+ 83.98969647244121,
+ -140.3056164489667
+ ],
+ [
+ 85.10869832142066,
+ -141.04803113723187
+ ],
+ [
+ 85.10869832142066,
+ -141.04803113723187
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 46,
+ "versionNonce": 1192399327,
+ "index": "b0g",
+ "isDeleted": false,
+ "id": "7ydPFQ-egXBjzu_DeP_QO",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1798.0204772290128,
+ "y": -324.8412774341746,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 204.85265579538918,
+ "height": 166.94646816120894,
+ "seed": 579363903,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271964509,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.3120293617346306,
+ 0
+ ],
+ [
+ 0.9360880852038918,
+ 0
+ ],
+ [
+ 2.528513793366983,
+ 0
+ ],
+ [
+ 6.423500998468853,
+ 0
+ ],
+ [
+ 8.898216626019575,
+ 0
+ ],
+ [
+ 16.58059470459034,
+ 0
+ ],
+ [
+ 18.45277087499835,
+ 0.9360880852038918
+ ],
+ [
+ 28.69594164642581,
+ 6.563376229591086
+ ],
+ [
+ 34.69981695152728,
+ 10.383046002549918
+ ],
+ [
+ 47.49302078264873,
+ 18.17302041275343
+ ],
+ [
+ 54.508301605096904,
+ 22.853460838773344
+ ],
+ [
+ 61.52358242754531,
+ 28.114921455609647
+ ],
+ [
+ 76.47947252448262,
+ 39.444815176526845
+ ],
+ [
+ 83.80678270866565,
+ 45.56704644642423
+ ],
+ [
+ 98.34304711223581,
+ 58.865953036219025
+ ],
+ [
+ 105.67035729641884,
+ 66.37617698417739
+ ],
+ [
+ 120.0775061020297,
+ 79.63204504131909
+ ],
+ [
+ 126.9636713265188,
+ 85.93719007499203
+ ],
+ [
+ 136.98088980151783,
+ 96.14808194692978
+ ],
+ [
+ 142.36070638315005,
+ 101.22662879999052
+ ],
+ [
+ 148.26774498978216,
+ 106.88619584386765
+ ],
+ [
+ 153.71211937039402,
+ 112.04006012907121
+ ],
+ [
+ 158.37104053008738,
+ 116.93569321835639
+ ],
+ [
+ 162.57805709692366,
+ 121.44397951376413
+ ],
+ [
+ 166.73127549794367,
+ 125.32820708570262
+ ],
+ [
+ 170.604743436719,
+ 128.9649630948859
+ ],
+ [
+ 176.72697470661637,
+ 135.34542556070164
+ ],
+ [
+ 178.64218940967726,
+ 136.8302549372322
+ ],
+ [
+ 184.09732342345228,
+ 142.97400547345615
+ ],
+ [
+ 186.59355831732955,
+ 145.74999082957834
+ ],
+ [
+ 191.17716204488033,
+ 151.1836055770268
+ ],
+ [
+ 193.43668500916579,
+ 153.8735138678428
+ ],
+ [
+ 195.78228503875744,
+ 156.6925377566181
+ ],
+ [
+ 199.2684061836551,
+ 160.73815982600559
+ ],
+ [
+ 202.14122823824664,
+ 163.61098188059714
+ ],
+ [
+ 202.95896035865462,
+ 164.42871400100512
+ ],
+ [
+ 203.67985578059347,
+ 165.14960942294374
+ ],
+ [
+ 204.36847230304238,
+ 165.83822594539265
+ ],
+ [
+ 204.85265579538918,
+ 166.94646816120894
+ ],
+ [
+ 204.85265579538918,
+ 166.70975623161712
+ ],
+ [
+ 204.37923193620554,
+ 164.50403143314793
+ ],
+ [
+ 199.20384838467544,
+ 155.261506545904
+ ],
+ [
+ 199.20384838467544,
+ 155.261506545904
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 43,
+ "versionNonce": 1955028831,
+ "index": "b0h",
+ "isDeleted": false,
+ "id": "fIETLmNMeXbK4WUKcr2nF",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2137.7451347259203,
+ "y": -207.4859585224508,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 59.651406257137296,
+ "height": 103.70134442754147,
+ "seed": 64022047,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271965801,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ -0.32278899489801915
+ ],
+ [
+ 0,
+ -2.5392734265303716
+ ],
+ [
+ 0,
+ -5.207662451019814
+ ],
+ [
+ 0,
+ -7.876051475509485
+ ],
+ [
+ 0,
+ -12.309020338774417
+ ],
+ [
+ -0.4411449596937018,
+ -16.1502093780598
+ ],
+ [
+ 2.2487633311220634,
+ -25.823119591834256
+ ],
+ [
+ 5.4766532801013454,
+ -33.38714170560911
+ ],
+ [
+ 9.274803786733628,
+ -41.004961985200225
+ ],
+ [
+ 12.82548273061093,
+ -47.72973271224055
+ ],
+ [
+ 16.60211397091689,
+ -54.12095481121946
+ ],
+ [
+ 19.91608098520237,
+ -59.371655794892376
+ ],
+ [
+ 23.606635160201677,
+ -64.68691457754494
+ ],
+ [
+ 27.695295762242495,
+ -70.68003024948325
+ ],
+ [
+ 30.923185711221777,
+ -75.58642297193182
+ ],
+ [
+ 34.18335455969054,
+ -79.64280467448248
+ ],
+ [
+ 37.52960047346596,
+ -83.50551298009441
+ ],
+ [
+ 40.197989497955405,
+ -86.6796047632572
+ ],
+ [
+ 42.21004089948565,
+ -89.1328011244816
+ ],
+ [
+ 44.168294135200085,
+ -91.3277662897874
+ ],
+ [
+ 46.395538199995826,
+ -93.56576998774653
+ ],
+ [
+ 48.29999326989355,
+ -95.26579202754215
+ ],
+ [
+ 49.90317861122003,
+ -96.48163057499119
+ ],
+ [
+ 51.23737312346475,
+ -97.6544305897869
+ ],
+ [
+ 52.410173138260234,
+ -98.59051867499079
+ ],
+ [
+ 53.56145388672985,
+ -99.3652122627459
+ ],
+ [
+ 54.443743806117254,
+ -99.88167465458264
+ ],
+ [
+ 55.164639228055876,
+ -100.25826181529692
+ ],
+ [
+ 55.88553464999495,
+ -100.62408934284781
+ ],
+ [
+ 56.60643007193357,
+ -100.74244530764372
+ ],
+ [
+ 57.327325493872195,
+ -100.74244530764372
+ ],
+ [
+ 57.77923008672951,
+ -100.74244530764372
+ ],
+ [
+ 58.14505761428018,
+ -100.74244530764372
+ ],
+ [
+ 58.47860624234136,
+ -100.74244530764372
+ ],
+ [
+ 58.8229145035657,
+ -100.74244530764372
+ ],
+ [
+ 59.15646313162733,
+ -100.74244530764372
+ ],
+ [
+ 59.210261297443594,
+ -101.06523430254174
+ ],
+ [
+ 59.210261297443594,
+ -102.14119761886809
+ ],
+ [
+ 58.43556770968826,
+ -103.70134442754147
+ ],
+ [
+ 58.43556770968826,
+ -103.70134442754147
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 38,
+ "versionNonce": 681145407,
+ "index": "b0i",
+ "isDeleted": false,
+ "id": "ePmvU0Rho2Dvb_rj43jjB",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2080.708319327456,
+ "y": -366.3089036453953,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 164.98821492549496,
+ "height": 174.47821137549408,
+ "seed": 1099977631,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271966727,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.31202936173485796,
+ 0
+ ],
+ [
+ 2.5069945270406606,
+ 0
+ ],
+ [
+ 6.929203757142204,
+ 1.011405517346816
+ ],
+ [
+ 11.502047851529369,
+ 4.056381702550652
+ ],
+ [
+ 17.04325893061059,
+ 8.424792766835935
+ ],
+ [
+ 23.477519562242833,
+ 13.686253383672124
+ ],
+ [
+ 30.13773249030328,
+ 20.346466311732797
+ ],
+ [
+ 36.797945418363724,
+ 27.006679239793357
+ ],
+ [
+ 43.18916751734287,
+ 32.81688114795611
+ ],
+ [
+ 50.07533274183197,
+ 40.294826196424765
+ ],
+ [
+ 63.7293072260145,
+ 56.100727313259995
+ ],
+ [
+ 75.97376976580927,
+ 69.70090363162626
+ ],
+ [
+ 82.54790562856351,
+ 77.02821381580907
+ ],
+ [
+ 95.16895532907256,
+ 92.05942134488942
+ ],
+ [
+ 101.45258109641918,
+ 98.87026913723571
+ ],
+ [
+ 113.62172620407091,
+ 114.39641979182602
+ ],
+ [
+ 119.61484187600945,
+ 121.60537401121314
+ ],
+ [
+ 130.76182183315132,
+ 133.41945122447737
+ ],
+ [
+ 136.51822557549758,
+ 140.1442219515177
+ ],
+ [
+ 144.85694127702754,
+ 150.67790281835346
+ ],
+ [
+ 148.50445691937375,
+ 155.04631388263874
+ ],
+ [
+ 154.97099645049593,
+ 162.83628829284203
+ ],
+ [
+ 158.6185120928426,
+ 167.96863331171903
+ ],
+ [
+ 160.22169743416862,
+ 169.71169388416797
+ ],
+ [
+ 161.54513231325018,
+ 171.03512876324953
+ ],
+ [
+ 162.40590296631126,
+ 171.8958994163106
+ ],
+ [
+ 163.12679838825034,
+ 172.61679483824923
+ ],
+ [
+ 163.84769381018896,
+ 173.33769026018808
+ ],
+ [
+ 164.56858923212758,
+ 174.0585856821267
+ ],
+ [
+ 164.98821492549496,
+ 174.47821137549408
+ ],
+ [
+ 164.37491583518886,
+ 173.54212329028996
+ ],
+ [
+ 162.17995066988306,
+ 170.5079067382494
+ ],
+ [
+ 157.72546254029157,
+ 165.54771584998457
+ ],
+ [
+ 148.83800554743493,
+ 160.63056349437284
+ ],
+ [
+ 148.83800554743493,
+ 160.63056349437284
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 56,
+ "versionNonce": 338602847,
+ "index": "b0j",
+ "isDeleted": false,
+ "id": "Zct854TaLbq6is95DX4Po",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2093.3508882942915,
+ "y": 253.05861976475148,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 136.7979760377425,
+ "height": 290.48857614180974,
+ "seed": 1074442367,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271973493,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ -0.9360880852038918
+ ],
+ [
+ 0,
+ -2.872822054591552
+ ],
+ [
+ 0,
+ -6.132990903060545
+ ],
+ [
+ 0,
+ -12.341299238264128
+ ],
+ [
+ 0,
+ -20.862928703569423
+ ],
+ [
+ 0,
+ -29.62127009846654
+ ],
+ [
+ 0,
+ -39.1435454479556
+ ],
+ [
+ 0,
+ -49.95697677703606
+ ],
+ [
+ 0.39810642704105703,
+ -60.501417277035216
+ ],
+ [
+ 2.248763331122518,
+ -70.6154724505036
+ ],
+ [
+ 5.595009244897483,
+ -80.70800835764544
+ ],
+ [
+ 9.845064344387083,
+ -90.46699563672632
+ ],
+ [
+ 14.751457066835428,
+ -100.06458841835797
+ ],
+ [
+ 19.840763553059332,
+ -110.06028762703068
+ ],
+ [
+ 24.93007003928369,
+ -120.26041986580526
+ ],
+ [
+ 30.503560017854397,
+ -129.95484934590627
+ ],
+ [
+ 36.19540596122124,
+ -138.98218156988514
+ ],
+ [
+ 42.81258035662904,
+ -148.9025633464148
+ ],
+ [
+ 49.601908882648786,
+ -159.57611944437303
+ ],
+ [
+ 56.36971814234175,
+ -170.28195444182097
+ ],
+ [
+ 63.643230160708754,
+ -180.4282885147793
+ ],
+ [
+ 70.99205961121788,
+ -190.44550698977832
+ ],
+ [
+ 78.59912025764606,
+ -202.02287227345073
+ ],
+ [
+ 85.36692951733903,
+ -212.86858250202113
+ ],
+ [
+ 92.3929699729506,
+ -222.1326266555916
+ ],
+ [
+ 97.62215169029741,
+ -229.01879188008093
+ ],
+ [
+ 101.6032159607048,
+ -234.53848369283537
+ ],
+ [
+ 109.51154633570422,
+ -244.39430767038561
+ ],
+ [
+ 111.69575186784687,
+ -247.13801412701787
+ ],
+ [
+ 115.40782530917295,
+ -251.91529125150737
+ ],
+ [
+ 118.33444552958099,
+ -255.36913349691508
+ ],
+ [
+ 120.13130426784619,
+ -257.5748582953843
+ ],
+ [
+ 121.30410428264213,
+ -258.7584179433434
+ ],
+ [
+ 122.44462539794813,
+ -259.51159226477193
+ ],
+ [
+ 123.15476118672359,
+ -260.23248768671056
+ ],
+ [
+ 123.86489697549905,
+ -260.9533831086494
+ ],
+ [
+ 124.55351349794773,
+ -261.3192106362003
+ ],
+ [
+ 125.24213002039687,
+ -261.6850381637512
+ ],
+ [
+ 125.95226580917233,
+ -262.40593358569004
+ ],
+ [
+ 127.09278692447833,
+ -263.5572143341592
+ ],
+ [
+ 128.66369336631487,
+ -265.1388804091591
+ ],
+ [
+ 130.23459980815142,
+ -266.72054648415906
+ ],
+ [
+ 131.880823682131,
+ -268.80791531783234
+ ],
+ [
+ 133.65616315406942,
+ -271.3041502117096
+ ],
+ [
+ 135.0011172994773,
+ -273.6605098744644
+ ],
+ [
+ 135.84036868621206,
+ -275.81243650711735
+ ],
+ [
+ 136.5289852086612,
+ -277.94284387344373
+ ],
+ [
+ 136.7979760377425,
+ -280.0840108729333
+ ],
+ [
+ 136.7979760377425,
+ -282.20365860609627
+ ],
+ [
+ 136.10935951529382,
+ -284.90432653007565
+ ],
+ [
+ 134.2049044453961,
+ -288.28285134334055
+ ],
+ [
+ 132.56944020457968,
+ -290.48857614180974
+ ],
+ [
+ 132.56944020457968,
+ -290.48857614180974
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 98,
+ "versionNonce": 1716244447,
+ "index": "b0k",
+ "isDeleted": false,
+ "id": "xpRSc3B7L6Dqb8uz2o8RL",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1926.1892274698173,
+ "y": -168.04114334592373,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 393.9639682729228,
+ "height": 340.53162998415223,
+ "seed": 1087676319,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271974960,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ -0.3335486280614077
+ ],
+ [
+ 0.3120293617346306,
+ -0.6670972561225881
+ ],
+ [
+ 1.8291376377549113,
+ -0.6670972561225881
+ ],
+ [
+ 11.017864359182568,
+ -0.6670972561225881
+ ],
+ [
+ 18.40973234234525,
+ -0.6670972561225881
+ ],
+ [
+ 31.11685910816027,
+ 1.6569835071425132
+ ],
+ [
+ 36.09856926275165,
+ 4.142458767856624
+ ],
+ [
+ 50.87154559591363,
+ 11.523567117855919
+ ],
+ [
+ 66.95719717499378,
+ 19.916080985202143
+ ],
+ [
+ 76.76998261989092,
+ 25.747802159691446
+ ],
+ [
+ 85.87263227601238,
+ 32.28965912295598
+ ],
+ [
+ 98.11709481580715,
+ 41.6612996081592
+ ],
+ [
+ 111.40524177243856,
+ 52.00130707805624
+ ],
+ [
+ 123.64970431223378,
+ 62.07232371887176
+ ],
+ [
+ 134.8504824351919,
+ 71.17497337499321
+ ],
+ [
+ 146.36328991988444,
+ 81.27826891529844
+ ],
+ [
+ 157.87609740457742,
+ 92.08094061121596
+ ],
+ [
+ 169.38890488926995,
+ 102.88361230713326
+ ],
+ [
+ 179.92258575610572,
+ 113.41729317396903
+ ],
+ [
+ 190.45626662294148,
+ 123.9509740408048
+ ],
+ [
+ 200.98994748977725,
+ 134.48465490764056
+ ],
+ [
+ 212.0723696479397,
+ 146.4924055178435
+ ],
+ [
+ 223.28390740406098,
+ 159.5761194443728
+ ],
+ [
+ 232.44035522599893,
+ 170.61550306988215
+ ],
+ [
+ 241.56452414844694,
+ 180.6650004443709
+ ],
+ [
+ 250.77477013620114,
+ 190.13347762804347
+ ],
+ [
+ 259.29639960150666,
+ 199.58043554538972
+ ],
+ [
+ 266.92497951426117,
+ 208.52169070406217
+ ],
+ [
+ 273.4991153770154,
+ 216.33318438059223
+ ],
+ [
+ 278.8036145265048,
+ 222.7889642785508
+ ],
+ [
+ 283.35493935456566,
+ 228.168780860183
+ ],
+ [
+ 288.5626018055857,
+ 233.94670386885582
+ ],
+ [
+ 294.9430642714012,
+ 240.90818652548774
+ ],
+ [
+ 301.3127671040536,
+ 247.8589095489565
+ ],
+ [
+ 306.14384239435935,
+ 253.51847659283362
+ ],
+ [
+ 309.54388647395103,
+ 257.9729647224251
+ ],
+ [
+ 313.03000761884846,
+ 262.51352991732256
+ ],
+ [
+ 316.7313214270114,
+ 266.9787776800772
+ ],
+ [
+ 319.98073064231744,
+ 270.7769281867095
+ ],
+ [
+ 323.0364664606843,
+ 274.67191539181135
+ ],
+ [
+ 326.08144264588805,
+ 278.405508099464
+ ],
+ [
+ 331.4182206948674,
+ 283.92519991221866
+ ],
+ [
+ 333.20431979996897,
+ 285.71129901732047
+ ],
+ [
+ 334.7967455081323,
+ 287.30372472548356
+ ],
+ [
+ 336.39993084945877,
+ 288.90691006681004
+ ],
+ [
+ 338.00311619078525,
+ 290.5100954081363
+ ],
+ [
+ 339.5955418989481,
+ 292.1025211162994
+ ],
+ [
+ 341.18796760711143,
+ 293.6949468244625
+ ],
+ [
+ 342.7803933152743,
+ 295.28737253262557
+ ],
+ [
+ 344.0069914958865,
+ 296.51397071323777
+ ],
+ [
+ 345.1690318775193,
+ 297.6760110948703
+ ],
+ [
+ 346.32031262598844,
+ 298.8272918433397
+ ],
+ [
+ 347.48235300762076,
+ 299.98933222497226
+ ],
+ [
+ 348.6336337560904,
+ 301.1406129734414
+ ],
+ [
+ 349.80643377088586,
+ 301.94758546068624
+ ],
+ [
+ 350.9577145193555,
+ 302.71151941527796
+ ],
+ [
+ 351.7001292076204,
+ 303.4324148372168
+ ],
+ [
+ 353.6368631770081,
+ 304.583695585686
+ ],
+ [
+ 353.99193107139604,
+ 304.9387634800737
+ ],
+ [
+ 354.7020668601715,
+ 305.64889926884916
+ ],
+ [
+ 355.41220264894696,
+ 306.3590350576246
+ ],
+ [
+ 356.55272376425296,
+ 307.1014497458898
+ ],
+ [
+ 357.69324487955896,
+ 307.8438644341552
+ ],
+ [
+ 358.4033806683344,
+ 308.55400022293065
+ ],
+ [
+ 359.1135164571099,
+ 309.2641360117061
+ ],
+ [
+ 360.2540375724159,
+ 310.0065506999713
+ ],
+ [
+ 362.5350798030279,
+ 311.4913800765016
+ ],
+ [
+ 364.1059862448644,
+ 312.2768332974201
+ ],
+ [
+ 365.67689268670097,
+ 313.44963331221584
+ ],
+ [
+ 367.7535018872111,
+ 314.66547185966465
+ ],
+ [
+ 369.83011108772075,
+ 315.88131040711346
+ ],
+ [
+ 371.4010175295573,
+ 317.45221684895023
+ ],
+ [
+ 373.7250982928224,
+ 319.3351526525214
+ ],
+ [
+ 376.0599386892511,
+ 321.2396077224191
+ ],
+ [
+ 377.83527816118954,
+ 322.86431233007215
+ ],
+ [
+ 379.933406628026,
+ 324.53205547037805
+ ],
+ [
+ 381.8593809642505,
+ 326.1782793443574
+ ],
+ [
+ 383.45180667241334,
+ 327.7707050525207
+ ],
+ [
+ 384.8828378831279,
+ 329.3631307606838
+ ],
+ [
+ 386.0879167974133,
+ 330.96631610201007
+ ],
+ [
+ 387.26071681220924,
+ 332.36506841323444
+ ],
+ [
+ 388.42275719384156,
+ 333.527108794867
+ ],
+ [
+ 389.5740379423107,
+ 334.6783895433364
+ ],
+ [
+ 390.5424049270048,
+ 335.8511895581321
+ ],
+ [
+ 391.29557924843334,
+ 337.0024703066015
+ ],
+ [
+ 392.0272343035351,
+ 337.9277987586422
+ ],
+ [
+ 392.7373700923106,
+ 338.6379345474177
+ ],
+ [
+ 393.44750588108604,
+ 339.34807033619313
+ ],
+ [
+ 393.9639682729228,
+ 339.86453272802964
+ ],
+ [
+ 393.802573775474,
+ 339.391108868846
+ ],
+ [
+ 392.3177443989432,
+ 337.1961437035402
+ ],
+ [
+ 389.1974507815969,
+ 333.54862806119354
+ ],
+ [
+ 385.17334797853596,
+ 329.3954096601735
+ ],
+ [
+ 377.4694506336384,
+ 324.00483344537815
+ ],
+ [
+ 377.4694506336384,
+ 324.00483344537815
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 45,
+ "versionNonce": 2004321727,
+ "index": "b0l",
+ "isDeleted": false,
+ "id": "u_O--YXn5lSl0iFt3duuu",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3262.514147080918,
+ "y": -289.36676689489036,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 108.58621788366372,
+ "height": 357.07994578925286,
+ "seed": 801556543,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271980834,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.3443082612247963,
+ 0
+ ],
+ [
+ 0.6886165224491378,
+ 0.9683669846938301
+ ],
+ [
+ 2.9696587530611396,
+ 6.520337696938213
+ ],
+ [
+ 5.455134013775023,
+ 13.223589157651986
+ ],
+ [
+ 8.145042304591243,
+ 26.490216847956845
+ ],
+ [
+ 13.288146956631408,
+ 42.87713815560846
+ ],
+ [
+ 23.98322232091641,
+ 83.15044508570668
+ ],
+ [
+ 26.780726943365153,
+ 90.14420664182853
+ ],
+ [
+ 29.578231565813894,
+ 100.41965631274593
+ ],
+ [
+ 30.976983877038037,
+ 110.69510598366332
+ ],
+ [
+ 36.57199312193552,
+ 138.69167147447706
+ ],
+ [
+ 39.36949774438426,
+ 152.68995421988393
+ ],
+ [
+ 42.091684934689965,
+ 165.64455254845416
+ ],
+ [
+ 44.813872124996124,
+ 178.59915087702439
+ ],
+ [
+ 47.53605931530183,
+ 191.5537492055946
+ ],
+ [
+ 53.32474195713803,
+ 213.43884305967413
+ ],
+ [
+ 56.54187227295415,
+ 224.34911108722417
+ ],
+ [
+ 61.351428296933136,
+ 242.4790929673245
+ ],
+ [
+ 67.05403387346314,
+ 261.0287005407922
+ ],
+ [
+ 70.84142474693226,
+ 270.72313002089345
+ ],
+ [
+ 74.58577708774828,
+ 279.7181833453824
+ ],
+ [
+ 81.21371111631925,
+ 298.224752386197
+ ],
+ [
+ 83.94665793978811,
+ 304.2609065907882
+ ],
+ [
+ 89.61698461682863,
+ 318.59273796425646
+ ],
+ [
+ 92.27461400815491,
+ 324.6073729025211
+ ],
+ [
+ 95.81453331886905,
+ 333.6239454933366
+ ],
+ [
+ 97.48227645917495,
+ 337.43285563313225
+ ],
+ [
+ 101.00067650356232,
+ 344.7171272846622
+ ],
+ [
+ 102.0766398198889,
+ 347.3101988770088
+ ],
+ [
+ 103.67982516121492,
+ 350.72100258976366
+ ],
+ [
+ 104.46527838213342,
+ 352.2919090316002
+ ],
+ [
+ 105.97162702499054,
+ 354.486874196906
+ ],
+ [
+ 106.43429125101056,
+ 355.19700998568146
+ ],
+ [
+ 106.82163804488846,
+ 355.6811934780285
+ ],
+ [
+ 107.17670593927596,
+ 355.788789809661
+ ],
+ [
+ 107.53177383366346,
+ 356.4020888999671
+ ],
+ [
+ 107.88684172805142,
+ 356.43436779945705
+ ],
+ [
+ 108.58621788366372,
+ 357.0584265229263
+ ],
+ [
+ 108.28494815509202,
+ 357.07994578925286
+ ],
+ [
+ 106.07922335662306,
+ 356.6065219300692
+ ],
+ [
+ 102.31335174948072,
+ 356.1330980708856
+ ],
+ [
+ 102.31335174948072,
+ 356.1330980708856
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 42,
+ "versionNonce": 459882271,
+ "index": "b0m",
+ "isDeleted": false,
+ "id": "BybBmhQTjIt4R9ukcuMg9",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3170.842072529906,
+ "y": 149.98133406068132,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 303.07734694282954,
+ "height": 227.66307810150943,
+ "seed": 11690495,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271981940,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ -0.34430826122434155
+ ],
+ [
+ 0,
+ -1.3126752459181716
+ ],
+ [
+ 0,
+ -2.668389024489443
+ ],
+ [
+ 1.0544440500002565,
+ -4.519045928570904
+ ],
+ [
+ 4.077900968877202,
+ -7.208954219387124
+ ],
+ [
+ 8.650745063264822,
+ -11.383691886733686
+ ],
+ [
+ 17.32300939285551,
+ -19.09834886479416
+ ],
+ [
+ 29.266202204079036,
+ -29.07252880714009
+ ],
+ [
+ 40.51001885969026,
+ -38.15365919693522
+ ],
+ [
+ 62.997652170912716,
+ -56.886180534178266
+ ],
+ [
+ 90.42395710407345,
+ -78.19025419744162
+ ],
+ [
+ 102.93741047294998,
+ -87.64797174795103
+ ],
+ [
+ 114.36414089233676,
+ -96.21263974590943
+ ],
+ [
+ 127.40481628621274,
+ -106.251377487235
+ ],
+ [
+ 140.63916507702788,
+ -115.97808586682595
+ ],
+ [
+ 153.7659175362105,
+ -125.50036121631479
+ ],
+ [
+ 166.36544797039278,
+ -135.0441558321304
+ ],
+ [
+ 176.71621507345344,
+ -142.18855225253787
+ ],
+ [
+ 186.70115464896253,
+ -148.9025633464148
+ ],
+ [
+ 198.65510709334922,
+ -157.9191359372303
+ ],
+ [
+ 209.7375292515112,
+ -166.29013053824997
+ ],
+ [
+ 219.8193055254901,
+ -174.32757651120824
+ ],
+ [
+ 230.64349648773396,
+ -182.56945551426884
+ ],
+ [
+ 241.48920671630458,
+ -190.15499689437024
+ ],
+ [
+ 261.35148953569023,
+ -203.9165677101853
+ ],
+ [
+ 263.38506020354725,
+ -205.44443561936873
+ ],
+ [
+ 270.71237038773006,
+ -210.28627054283766
+ ],
+ [
+ 279.5137503152805,
+ -215.9458375867148
+ ],
+ [
+ 285.56066415303485,
+ -219.81930552548988
+ ],
+ [
+ 290.6392110060956,
+ -222.875041343857
+ ],
+ [
+ 294.4696404122178,
+ -224.83329457957097
+ ],
+ [
+ 297.0519523714015,
+ -225.70482486579544
+ ],
+ [
+ 299.1285615719112,
+ -226.53331661936681
+ ],
+ [
+ 300.2690826872172,
+ -226.93142304640764
+ ],
+ [
+ 300.97921847599264,
+ -227.29725057395854
+ ],
+ [
+ 301.6893542647681,
+ -227.66307810150943
+ ],
+ [
+ 302.39949005354356,
+ -227.66307810150943
+ ],
+ [
+ 303.07734694282954,
+ -227.66307810150943
+ ],
+ [
+ 303.07734694282954,
+ -227.66307810150943
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 47,
+ "versionNonce": 1913152799,
+ "index": "b0n",
+ "isDeleted": false,
+ "id": "pBRkVs0IOoTrjpx-4fQyw",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2866.8393971350365,
+ "y": 4.973757919368154,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 63.8584228239738,
+ "height": 301.95834509384963,
+ "seed": 1707950943,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271983077,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ -0.9791266178569913
+ ],
+ [
+ 0,
+ -4.497526662244354
+ ],
+ [
+ 0,
+ -9.586833148468486
+ ],
+ [
+ 0,
+ -20.260389246426712
+ ],
+ [
+ 0,
+ -33.68841143418058
+ ],
+ [
+ -1.2265981806122,
+ -60.80268700560646
+ ],
+ [
+ -5.455134013775023,
+ -77.630753272952
+ ],
+ [
+ -13.740051549488726,
+ -107.98367842652056
+ ],
+ [
+ -19.033791065814512,
+ -125.24213002039642
+ ],
+ [
+ -23.735750758160975,
+ -140.0151063535584
+ ],
+ [
+ -27.716815028568817,
+ -154.55137075712855
+ ],
+ [
+ -36.78718578520056,
+ -187.90623356324795
+ ],
+ [
+ -41.12331794999636,
+ -202.71148879589964
+ ],
+ [
+ -44.89994919030187,
+ -215.83824125508204
+ ],
+ [
+ -47.148712521424386,
+ -225.6402670668158
+ ],
+ [
+ -50.11837127448507,
+ -241.54300488212039
+ ],
+ [
+ -51.20509422397481,
+ -249.6988068198748
+ ],
+ [
+ -51.79687404795459,
+ -256.7140876423232
+ ],
+ [
+ -52.66840433417883,
+ -262.4597317515063
+ ],
+ [
+ -53.67980985152553,
+ -267.2262492428324
+ ],
+ [
+ -54.68045573570953,
+ -271.7452951714033
+ ],
+ [
+ -55.30451445917879,
+ -275.3390126479337
+ ],
+ [
+ -55.767178685198814,
+ -278.13651727038246
+ ],
+ [
+ -56.20832364489297,
+ -280.3960402346679
+ ],
+ [
+ -56.62794933826035,
+ -282.12834117395346
+ ],
+ [
+ -57.11213283060715,
+ -285.001163228545
+ ],
+ [
+ -57.11213283060715,
+ -285.80813571578983
+ ],
+ [
+ -57.40264292601523,
+ -286.5182715045653
+ ],
+ [
+ -57.76847045356635,
+ -287.6157540872182
+ ],
+ [
+ -57.843787885708934,
+ -289.1759008958916
+ ],
+ [
+ -58.220375046423214,
+ -292.4253101111974
+ ],
+ [
+ -58.61848147346427,
+ -293.99621655303395
+ ],
+ [
+ -58.650760372953755,
+ -295.1152184020134
+ ],
+ [
+ -59.04886679999481,
+ -296.32029731629905
+ ],
+ [
+ -59.457732860198576,
+ -297.901963391299
+ ],
+ [
+ -59.457732860198576,
+ -298.26779091884987
+ ],
+ [
+ -59.823560387749694,
+ -298.9886863407887
+ ],
+ [
+ -60.18938791530081,
+ -299.70958176272734
+ ],
+ [
+ -60.533696176525154,
+ -300.07540929027823
+ ],
+ [
+ -61.23307233213745,
+ -300.44123681782935
+ ],
+ [
+ -61.9324484877493,
+ -300.80706434538024
+ ],
+ [
+ -63.06220996989214,
+ -301.20517077242107
+ ],
+ [
+ -63.8584228239738,
+ -301.95834509384963
+ ],
+ [
+ -63.8584228239738,
+ -301.95834509384963
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 55,
+ "versionNonce": 951671121,
+ "index": "b0o",
+ "isDeleted": false,
+ "id": "DE0WgAe9wg_NiyPRfFvHC",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2646.5036292177097,
+ "y": -12.607482669405726,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 288.23981281068745,
+ "height": 279.14792278772916,
+ "seed": 1331358047,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715271984534,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ -0.33354862806118035
+ ],
+ [
+ 0,
+ -1.6031853413262525
+ ],
+ [
+ 0,
+ -2.851302788265002
+ ],
+ [
+ -0.1613944974487822,
+ -4.142458767856624
+ ],
+ [
+ -0.602539457142484,
+ -5.960836772448374
+ ],
+ [
+ 0.5164623918367397,
+ -8.822899193876765
+ ],
+ [
+ 2.8943413209181017,
+ -12.158385474488568
+ ],
+ [
+ 6.972242289795304,
+ -17.35528829234522
+ ],
+ [
+ 16.51603690561069,
+ -29.158605872446287
+ ],
+ [
+ 23.41296176326341,
+ -37.20681147856794
+ ],
+ [
+ 36.98085918213974,
+ -50.76394926428088
+ ],
+ [
+ 45.09362258724104,
+ -58.231134679586376
+ ],
+ [
+ 59.651406257137296,
+ -72.8534761484625
+ ],
+ [
+ 67.77492929540222,
+ -81.24599001580873
+ ],
+ [
+ 85.86187264284945,
+ -99.12850033315408
+ ],
+ [
+ 96.2018801127465,
+ -109.62990230049991
+ ],
+ [
+ 107.6931683311127,
+ -120.59396849386644
+ ],
+ [
+ 119.51800517754009,
+ -132.16057414437546
+ ],
+ [
+ 144.2974403525377,
+ -155.7564496714142
+ ],
+ [
+ 153.34629184284313,
+ -164.62238739794384
+ ],
+ [
+ 160.44764973059773,
+ -171.22880216018825
+ ],
+ [
+ 168.34522047243354,
+ -178.018130686208
+ ],
+ [
+ 175.76936735508616,
+ -184.2479582877379
+ ],
+ [
+ 181.74096376069747,
+ -189.9613234974313
+ ],
+ [
+ 186.7119142821257,
+ -194.5341675918187
+ ],
+ [
+ 191.403114341309,
+ -197.90193277192043
+ ],
+ [
+ 195.1259474157987,
+ -200.936149323961
+ ],
+ [
+ 197.91269240508382,
+ -203.65833651426692
+ ],
+ [
+ 205.41215671987902,
+ -209.7805677841643
+ ],
+ [
+ 210.41538614079718,
+ -213.67555498926595
+ ],
+ [
+ 218.64650551069417,
+ -220.91678810814278
+ ],
+ [
+ 225.478872569367,
+ -226.2428065239585
+ ],
+ [
+ 232.27896072854992,
+ -232.51567265814174
+ ],
+ [
+ 242.8234012285493,
+ -239.93981954079413
+ ],
+ [
+ 248.28929487548749,
+ -244.31899023824258
+ ],
+ [
+ 253.75518852242567,
+ -248.69816093569125
+ ],
+ [
+ 258.521706013752,
+ -252.92669676885407
+ ],
+ [
+ 263.0945501081392,
+ -256.48813534589453
+ ],
+ [
+ 267.66739420252634,
+ -260.049573922935
+ ],
+ [
+ 275.8016768739544,
+ -266.66674831834257
+ ],
+ [
+ 279.24475948619875,
+ -269.60412817191377
+ ],
+ [
+ 281.9454274101781,
+ -271.8851704025258
+ ],
+ [
+ 284.02203661068825,
+ -273.5421539096685
+ ],
+ [
+ 285.27015405762677,
+ -274.8010309897704
+ ],
+ [
+ 286.08788617803475,
+ -275.6295227433418
+ ],
+ [
+ 287.40056142395315,
+ -276.4902933964029
+ ],
+ [
+ 287.63727335354497,
+ -276.70548605966815
+ ],
+ [
+ 287.63727335354497,
+ -277.0497943208927
+ ],
+ [
+ 287.4758788560962,
+ -277.9536035066069
+ ],
+ [
+ 286.7227045346676,
+ -278.5561429637496
+ ],
+ [
+ 285.73281828364725,
+ -279.14792278772916
+ ],
+ [
+ 285.73281828364725,
+ -279.14792278772916
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 180,
+ "versionNonce": 802680881,
+ "index": "b0p",
+ "isDeleted": false,
+ "id": "qGx8Nqbt3jIJggkTYSqh4",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2489.3161483355807,
+ "y": -675.7021552550598,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 68.30215132040212,
+ "height": 79.12634228264574,
+ "seed": 1406973087,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715301806923,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -0.3227889948975644,
+ 0
+ ],
+ [
+ -0.9791266178572187,
+ 0
+ ],
+ [
+ -1.70002203979584,
+ 0
+ ],
+ [
+ -2.765225722959258,
+ 0
+ ],
+ [
+ -3.1310532505103765,
+ 0
+ ],
+ [
+ -3.851948672448998,
+ 0
+ ],
+ [
+ -6.154510169387322,
+ 0
+ ],
+ [
+ -6.8754055913259435,
+ 0
+ ],
+ [
+ -8.02668633979556,
+ 0
+ ],
+ [
+ -9.608352414795263,
+ 0
+ ],
+ [
+ -11.190018489794966,
+ 0
+ ],
+ [
+ -12.771684564794668,
+ 0
+ ],
+ [
+ -16.440719473467652,
+ 0
+ ],
+ [
+ -20.109754382140636,
+ 0
+ ],
+ [
+ -22.197123215813917,
+ 0.4303853265305406
+ ],
+ [
+ -27.533901264793712,
+ 2.367119295918087
+ ],
+ [
+ -32.31117838928276,
+ 4.077900968877202
+ ],
+ [
+ -34.2801912581599,
+ 4.917152355611734
+ ],
+ [
+ -37.48656194081286,
+ 6.337423933162654
+ ],
+ [
+ -38.89607388520017,
+ 6.724770727040209
+ ],
+ [
+ -39.875200503057386,
+ 7.079838621427939
+ ],
+ [
+ -40.434701427547225,
+ 7.44566614897883
+ ],
+ [
+ -40.81128858826196,
+ 7.80073404336656
+ ],
+ [
+ -41.54294364336329,
+ 8.69378359591758
+ ],
+ [
+ -42.834099622955364,
+ 10.135574439794937
+ ],
+ [
+ -43.5657546780576,
+ 10.641277198468401
+ ],
+ [
+ -44.45880423060862,
+ 11.588124916835682
+ ],
+ [
+ -45.05058405458749,
+ 12.309020338774303
+ ],
+ [
+ -45.782239109689726,
+ 13.029915760713038
+ ],
+ [
+ -46.97655839081199,
+ 14.450187338263959
+ ],
+ [
+ -47.72973271224055,
+ 15.90273781530459
+ ],
+ [
+ -47.82656941071036,
+ 16.34388277499852
+ ],
+ [
+ -47.82656941071036,
+ 17.30149012652896
+ ],
+ [
+ -47.82656941071036,
+ 17.710356186733065
+ ],
+ [
+ -47.82656941071036,
+ 18.678723171426782
+ ],
+ [
+ -47.82656941071036,
+ 19.356580060712417
+ ],
+ [
+ -47.82656941071036,
+ 20.798370904589888
+ ],
+ [
+ -47.82656941071036,
+ 21.46546816071225
+ ],
+ [
+ -46.901240958669405,
+ 22.918018637752994
+ ],
+ [
+ -44.975266622444906,
+ 24.467405813262985
+ ],
+ [
+ -43.42587944693514,
+ 25.597167295405825
+ ],
+ [
+ -41.521424377036965,
+ 26.72692877754855
+ ],
+ [
+ -40.380903261730964,
+ 27.469343465813722
+ ],
+ [
+ -39.24038214642496,
+ 28.211758154079007
+ ],
+ [
+ -36.95933991581296,
+ 29.696587530609463
+ ],
+ [
+ -35.108683011731955,
+ 30.761791213772653
+ ],
+ [
+ -33.968161896425954,
+ 30.761791213772653
+ ],
+ [
+ -33.25802610765004,
+ 30.761791213772653
+ ],
+ [
+ -32.547890318875034,
+ 30.761791213772653
+ ],
+ [
+ -31.407369203569033,
+ 31.14913800765021
+ ],
+ [
+ -30.266848088262122,
+ 31.53648480152765
+ ],
+ [
+ -28.061123289793613,
+ 31.53648480152765
+ ],
+ [
+ -26.19970675254899,
+ 31.53648480152765
+ ],
+ [
+ -25.048426004079374,
+ 31.53648480152765
+ ],
+ [
+ -22.51991221071239,
+ 31.53648480152765
+ ],
+ [
+ -20.916726869385457,
+ 31.708638932139934
+ ],
+ [
+ -19.31354152805943,
+ 32.095985726017375
+ ],
+ [
+ -17.69959655356979,
+ 32.31117838928276
+ ],
+ [
+ -16.322363508672424,
+ 32.48333251989493
+ ],
+ [
+ -13.761570815815503,
+ 33.01055454489483
+ ],
+ [
+ -12.416616670407166,
+ 33.01055454489483
+ ],
+ [
+ -10.114055173468842,
+ 33.613094002037656
+ ],
+ [
+ -7.7899744102032855,
+ 34.00044079591521
+ ],
+ [
+ -6.627934028570962,
+ 34.35550869030294
+ ],
+ [
+ -4.325372531632638,
+ 35.076404112241676
+ ],
+ [
+ -3.1848514163266373,
+ 35.194760077037586
+ ],
+ [
+ -0.9683669846936027,
+ 35.80805916734357
+ ],
+ [
+ -0.03227889948993834,
+ 35.95869403162931
+ ],
+ [
+ 1.6569835071422858,
+ 35.95869403162931
+ ],
+ [
+ 2.8728220545917793,
+ 35.95869403162931
+ ],
+ [
+ 4.110179868366686,
+ 35.95869403162931
+ ],
+ [
+ 5.2614606168363025,
+ 36.25996376020066
+ ],
+ [
+ 6.391222098978687,
+ 36.61503165458839
+ ],
+ [
+ 9.156447821937945,
+ 37.40048487550678
+ ],
+ [
+ 10.28620930408033,
+ 37.78783166938422
+ ],
+ [
+ 11.84635611275371,
+ 38.17517846326177
+ ],
+ [
+ 13.062194660203204,
+ 38.562525257139214
+ ],
+ [
+ 13.793849715304532,
+ 39.25114177958824
+ ],
+ [
+ 15.569189187242955,
+ 40.316345462751315
+ ],
+ [
+ 15.924257081631367,
+ 40.671413357139045
+ ],
+ [
+ 17.344528659182288,
+ 41.381549145914505
+ ],
+ [
+ 18.054664447957293,
+ 42.091684934689965
+ ],
+ [
+ 18.743280970405976,
+ 42.780301457138876
+ ],
+ [
+ 19.076829598467157,
+ 43.468917979587786
+ ],
+ [
+ 19.43189749285557,
+ 44.17905376836325
+ ],
+ [
+ 19.78696538724307,
+ 45.59932534591417
+ ],
+ [
+ 20.131273648467868,
+ 46.30946113468963
+ ],
+ [
+ 20.475581909691755,
+ 47.729732712240434
+ ],
+ [
+ 20.475581909691755,
+ 48.536705199485255
+ ],
+ [
+ 20.475581909691755,
+ 49.49431255101581
+ ],
+ [
+ 20.475581909691755,
+ 50.806987796934095
+ ],
+ [
+ 20.475581909691755,
+ 52.24877864081145
+ ],
+ [
+ 20.475581909691755,
+ 53.410819022444
+ ],
+ [
+ 20.475581909691755,
+ 54.55134013775
+ ],
+ [
+ 20.475581909691755,
+ 55.72414015254583
+ ],
+ [
+ 20.475581909691755,
+ 56.875420901015104
+ ],
+ [
+ 20.475581909691755,
+ 57.843787885708934
+ ],
+ [
+ 20.475581909691755,
+ 58.769116337749665
+ ],
+ [
+ 20.475581909691755,
+ 59.92039708621894
+ ],
+ [
+ 20.475581909691755,
+ 60.856485171422946
+ ],
+ [
+ 20.475581909691755,
+ 62.96537327142278
+ ],
+ [
+ 20.271148879590328,
+ 63.89070172346351
+ ],
+ [
+ 19.528734191324475,
+ 66.0103494566265
+ ],
+ [
+ 18.947714000508313,
+ 66.91415864234068
+ ],
+ [
+ 17.430605724488487,
+ 69.05532564183034
+ ],
+ [
+ 16.69895066938625,
+ 69.90533666172826
+ ],
+ [
+ 15.956535981121306,
+ 70.63699171683015
+ ],
+ [
+ 15.47235248877405,
+ 71.35788713876889
+ ],
+ [
+ 14.794495599488073,
+ 72.10030182703417
+ ],
+ [
+ 13.729291916325565,
+ 72.87499541478917
+ ],
+ [
+ 12.868521263264483,
+ 73.61741010305445
+ ],
+ [
+ 12.136866208162246,
+ 74.33830552499307
+ ],
+ [
+ 11.405211153060009,
+ 75.05920094693181
+ ],
+ [
+ 10.673556097957771,
+ 75.78009636887055
+ ],
+ [
+ 9.576073515305325,
+ 76.18896242907454
+ ],
+ [
+ 8.414033133673001,
+ 76.55478995662554
+ ],
+ [
+ 7.241233118877062,
+ 76.90985785101327
+ ],
+ [
+ 6.0791927372438295,
+ 76.95289638366637
+ ],
+ [
+ 5.304499149488947,
+ 77.27568537856428
+ ],
+ [
+ 4.174737667346562,
+ 77.630753272952
+ ],
+ [
+ 3.012697285714239,
+ 77.98582116733974
+ ],
+ [
+ 1.8183780045919775,
+ 78.34088906172747
+ ],
+ [
+ 0.6778568892859766,
+ 78.35164869489074
+ ],
+ [
+ -1.2911559795920766,
+ 78.35164869489074
+ ],
+ [
+ -2.087368833673281,
+ 78.35164869489074
+ ],
+ [
+ -3.238649582142898,
+ 78.35164869489074
+ ],
+ [
+ -4.389930330611605,
+ 78.35164869489074
+ ],
+ [
+ -5.541211079081222,
+ 78.35164869489074
+ ],
+ [
+ -6.692491827550839,
+ 78.35164869489074
+ ],
+ [
+ -8.274157902550542,
+ 78.73899548876818
+ ],
+ [
+ -9.855823977550244,
+ 79.12634228264574
+ ],
+ [
+ -11.007104726019861,
+ 79.12634228264574
+ ],
+ [
+ -12.158385474488568,
+ 79.12634228264574
+ ],
+ [
+ -13.740051549488271,
+ 79.12634228264574
+ ],
+ [
+ -14.891332297957888,
+ 79.12634228264574
+ ],
+ [
+ -16.042613046427505,
+ 79.12634228264574
+ ],
+ [
+ -17.193893794896212,
+ 79.12634228264574
+ ],
+ [
+ -18.45277087499835,
+ 79.12634228264574
+ ],
+ [
+ -19.71164795510049,
+ 79.12634228264574
+ ],
+ [
+ -20.583178241324276,
+ 79.12634228264574
+ ],
+ [
+ -21.616103024997756,
+ 79.12634228264574
+ ],
+ [
+ -22.35851771326361,
+ 79.12634228264574
+ ],
+ [
+ -22.842701205609956,
+ 79.12634228264574
+ ],
+ [
+ -23.477519562242378,
+ 79.12634228264574
+ ],
+ [
+ -24.19841498418191,
+ 79.12634228264574
+ ],
+ [
+ -24.768675541834455,
+ 79.12634228264574
+ ],
+ [
+ -25.543369129589337,
+ 79.12634228264574
+ ],
+ [
+ -25.887677390814133,
+ 79.12634228264574
+ ],
+ [
+ -26.23198565203802,
+ 78.93266888570702
+ ],
+ [
+ -26.544015013772878,
+ 78.37316796121718
+ ],
+ [
+ -26.909842541323997,
+ 77.64151290611528
+ ],
+ [
+ -27.28642970203873,
+ 76.90985785101327
+ ],
+ [
+ -27.65225722958894,
+ 76.39339545917665
+ ],
+ [
+ -27.802892093875016,
+ 75.99528903213582
+ ],
+ [
+ -28.03960402346729,
+ 75.42502847448281
+ ],
+ [
+ -28.4054315510175,
+ 74.7364119520339
+ ],
+ [
+ -28.534547148977254,
+ 74.01551653009517
+ ],
+ [
+ -28.534547148977254,
+ 73.28386147499316
+ ],
+ [
+ -28.534547148977254,
+ 72.55220641989126
+ ],
+ [
+ -28.534547148977254,
+ 72.07878256070762
+ ],
+ [
+ -28.534547148977254,
+ 71.70219539999334
+ ],
+ [
+ -28.534547148977254,
+ 71.08889630968724
+ ],
+ [
+ -28.534547148977254,
+ 70.36800088774862
+ ],
+ [
+ -28.534547148977254,
+ 69.92685592805469
+ ],
+ [
+ -28.534547148977254,
+ 69.5610284005038
+ ],
+ [
+ -28.534547148977254,
+ 68.91545041070788
+ ],
+ [
+ -28.534547148977254,
+ 68.50658435050389
+ ],
+ [
+ -28.534547148977254,
+ 68.14075682295288
+ ],
+ [
+ -28.534547148977254,
+ 67.4844191999938
+ ],
+ [
+ -28.534547148977254,
+ 66.76352377805506
+ ],
+ [
+ -28.534547148977254,
+ 66.03186872295305
+ ],
+ [
+ -28.534547148977254,
+ 65.31097330101431
+ ],
+ [
+ -28.534547148977254,
+ 64.5900778790757
+ ],
+ [
+ -28.534547148977254,
+ 63.85842282397368
+ ],
+ [
+ -28.534547148977254,
+ 62.73942097499423
+ ],
+ [
+ -29.26620220407858,
+ 61.17927416632085
+ ],
+ [
+ -29.26620220407858,
+ 61.17927416632085
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 135,
+ "versionNonce": 136791167,
+ "index": "b0q",
+ "isDeleted": false,
+ "id": "xSGpqtRJEwVx0VZ29RTmD",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3191.823357198271,
+ "y": -968.1705038989103,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 89.19735892346125,
+ "height": 129.14787685866145,
+ "seed": 785143793,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715301810289,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 0.3120293617346306
+ ],
+ [
+ 0,
+ 1.3879926780610958
+ ],
+ [
+ 0,
+ 3.4538422454078272
+ ],
+ [
+ 0,
+ 5.465893646938184
+ ],
+ [
+ 0,
+ 8.90897625918285
+ ],
+ [
+ 0,
+ 9.694429480101121
+ ],
+ [
+ 0,
+ 11.771038680611127
+ ],
+ [
+ 0,
+ 13.847647881121134
+ ],
+ [
+ 0,
+ 19.162906663773697
+ ],
+ [
+ 0,
+ 21.239515864283703
+ ],
+ [
+ 0,
+ 23.31612506479371
+ ],
+ [
+ 0,
+ 25.392734265303716
+ ],
+ [
+ 0,
+ 27.975046224487187
+ ],
+ [
+ 0,
+ 30.557358183670544
+ ],
+ [
+ 0,
+ 33.731449966833566
+ ],
+ [
+ 0,
+ 36.38907935815985
+ ],
+ [
+ 0,
+ 39.44481517652696
+ ],
+ [
+ 0,
+ 43.04929228622052
+ ],
+ [
+ 0,
+ 45.7069216775468
+ ],
+ [
+ 0,
+ 48.35379143570981
+ ],
+ [
+ 0,
+ 50.785468530607545
+ ],
+ [
+ 0,
+ 52.90511626377054
+ ],
+ [
+ 0,
+ 55.01400436377037
+ ],
+ [
+ 0,
+ 57.155171363260024
+ ],
+ [
+ 0,
+ 59.26405946325974
+ ],
+ [
+ 0,
+ 61.37294756325957
+ ],
+ [
+ 0,
+ 63.7293072260145
+ ],
+ [
+ 0,
+ 66.10718615509586
+ ],
+ [
+ 0,
+ 68.26987242091207
+ ],
+ [
+ 0,
+ 70.37876052091178
+ ],
+ [
+ 0,
+ 72.48764862091161
+ ],
+ [
+ 0,
+ 74.90856608264608
+ ],
+ [
+ 0,
+ 77.21112757958463
+ ],
+ [
+ 0,
+ 79.34153494591101
+ ],
+ [
+ 0,
+ 81.45042304591084
+ ],
+ [
+ 0,
+ 83.5808304122371
+ ],
+ [
+ 0,
+ 85.68971851223694
+ ],
+ [
+ 0,
+ 87.82012587856332
+ ],
+ [
+ 0,
+ 89.92901397856303
+ ],
+ [
+ 0,
+ 91.66131491784859
+ ],
+ [
+ 0,
+ 93.26450025917507
+ ],
+ [
+ 0,
+ 94.85692596733816
+ ],
+ [
+ 0,
+ 96.09428378111352
+ ],
+ [
+ 0,
+ 97.22404526325624
+ ],
+ [
+ 0,
+ 98.73039390611325
+ ],
+ [
+ 0,
+ 100.00003061937844
+ ],
+ [
+ 0,
+ 102.61462147805173
+ ],
+ [
+ 0,
+ 103.74438296019446
+ ],
+ [
+ 0,
+ 104.9925004071331
+ ],
+ [
+ 0.3227889948975644,
+ 106.18681968825547
+ ],
+ [
+ 1.0759633163261242,
+ 108.03747659233693
+ ],
+ [
+ 1.4740697433671812,
+ 109.5976234010102
+ ],
+ [
+ 1.8614165372446223,
+ 111.09321241070393
+ ],
+ [
+ 2.9588991198979784,
+ 112.94386931478539
+ ],
+ [
+ 3.313967014285481,
+ 113.65400510356085
+ ],
+ [
+ 3.669034908672984,
+ 114.36414089233631
+ ],
+ [
+ 4.024102803060487,
+ 115.07427668111177
+ ],
+ [
+ 5.4766532801013454,
+ 116.92493358519323
+ ],
+ [
+ 5.8640000739787865,
+ 118.06545470049923
+ ],
+ [
+ 6.961482656632143,
+ 119.90535197141742
+ ],
+ [
+ 7.703897344897086,
+ 121.03511345356014
+ ],
+ [
+ 8.414033133672092,
+ 121.7452492423356
+ ],
+ [
+ 8.876697359693026,
+ 122.5629813627437
+ ],
+ [
+ 9.350121218876666,
+ 123.39147311631507
+ ],
+ [
+ 10.071016640815287,
+ 124.1123685382538
+ ],
+ [
+ 10.781152429590293,
+ 124.82250432702926
+ ],
+ [
+ 11.502047851529824,
+ 125.543399748968
+ ],
+ [
+ 12.222943273468445,
+ 126.26429517090662
+ ],
+ [
+ 12.943838695407067,
+ 126.98519059284536
+ ],
+ [
+ 13.503339619896906,
+ 127.70608601478409
+ ],
+ [
+ 13.869167147447115,
+ 128.25482730611054
+ ],
+ [
+ 14.396389172447925,
+ 128.62065483366155
+ ],
+ [
+ 15.117284594386547,
+ 128.97572272804928
+ ],
+ [
+ 15.827420383161552,
+ 129.14787685866145
+ ],
+ [
+ 16.548315805100174,
+ 129.14787685866145
+ ],
+ [
+ 17.269211227038795,
+ 129.14787685866145
+ ],
+ [
+ 17.990106648977417,
+ 129.14787685866145
+ ],
+ [
+ 19.43189749285557,
+ 129.14787685866145
+ ],
+ [
+ 20.142033281630574,
+ 129.14787685866145
+ ],
+ [
+ 21.583824125507817,
+ 129.14787685866145
+ ],
+ [
+ 22.057247984691458,
+ 129.14787685866145
+ ],
+ [
+ 22.423075512242576,
+ 129.14787685866145
+ ],
+ [
+ 23.014855336222354,
+ 129.14787685866145
+ ],
+ [
+ 23.703471858671037,
+ 129.14787685866145
+ ],
+ [
+ 24.42436728060966,
+ 129.14787685866145
+ ],
+ [
+ 25.14526270254828,
+ 129.14787685866145
+ ],
+ [
+ 25.8661581244869,
+ 129.14787685866145
+ ],
+ [
+ 26.576293913262816,
+ 129.14787685866145
+ ],
+ [
+ 27.65225722958894,
+ 129.14787685866145
+ ],
+ [
+ 28.803537978058557,
+ 129.14787685866145
+ ],
+ [
+ 29.588991198977055,
+ 129.14787685866145
+ ],
+ [
+ 31.848514163261825,
+ 129.14787685866145
+ ],
+ [
+ 32.62320775101762,
+ 129.14787685866145
+ ],
+ [
+ 33.75296923316,
+ 129.14787685866145
+ ],
+ [
+ 34.85045181581336,
+ 128.8466071300901
+ ],
+ [
+ 36.02325183060839,
+ 128.4807796025391
+ ],
+ [
+ 38.44416929234285,
+ 128.41622180355955
+ ],
+ [
+ 38.79923718673126,
+ 128.05039427600855
+ ],
+ [
+ 39.93975830203726,
+ 127.68456674845754
+ ],
+ [
+ 41.08027941734326,
+ 127.68456674845754
+ ],
+ [
+ 42.220800532649264,
+ 127.28646032141671
+ ],
+ [
+ 43.361321647955265,
+ 126.888353894376
+ ],
+ [
+ 44.501842763261266,
+ 126.49024746733517
+ ],
+ [
+ 46.07274920509735,
+ 125.69403461325362
+ ],
+ [
+ 47.64365564693435,
+ 124.89782175917207
+ ],
+ [
+ 49.214562088770435,
+ 124.10160890509053
+ ],
+ [
+ 51.29117128928101,
+ 123.27311715151916
+ ],
+ [
+ 53.873483248464254,
+ 122.4015868652948
+ ],
+ [
+ 56.4557952076475,
+ 121.53005657907033
+ ],
+ [
+ 58.53240440815807,
+ 120.70156482549896
+ ],
+ [
+ 60.60901360866774,
+ 119.8730730719277
+ ],
+ [
+ 63.43879713060596,
+ 119.00154278570324
+ ],
+ [
+ 65.93503202448392,
+ 118.42052259488696
+ ],
+ [
+ 70.00217336019705,
+ 117.01101065049932
+ ],
+ [
+ 71.7990320984627,
+ 116.19327853009122
+ ],
+ [
+ 74.09083396223832,
+ 115.51542164080558
+ ],
+ [
+ 76.51175142397278,
+ 115.07427668111177
+ ],
+ [
+ 78.42696612703367,
+ 114.50401612345877
+ ],
+ [
+ 80.03015146835969,
+ 113.8799573999894
+ ],
+ [
+ 81.62257717652301,
+ 113.4710913397854
+ ],
+ [
+ 83.21500288468633,
+ 113.07298491274457
+ ],
+ [
+ 84.81818822601235,
+ 112.8577922494793
+ ],
+ [
+ 86.18466163774701,
+ 112.8577922494793
+ ],
+ [
+ 87.10999008978797,
+ 112.8577922494793
+ ],
+ [
+ 87.83088551172659,
+ 112.8577922494793
+ ],
+ [
+ 88.55178093366521,
+ 112.8577922494793
+ ],
+ [
+ 89.05748369233879,
+ 112.8577922494793
+ ],
+ [
+ 89.19735892346125,
+ 112.55652252090795
+ ],
+ [
+ 89.19735892346125,
+ 111.68499223468348
+ ],
+ [
+ 88.14291487346145,
+ 107.32734080356147
+ ],
+ [
+ 86.42137356733838,
+ 104.96022150764327
+ ],
+ [
+ 86.42137356733838,
+ 104.96022150764327
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 40,
+ "versionNonce": 1310282143,
+ "index": "b0r",
+ "isDeleted": false,
+ "id": "F0A6j8MMLrwpNNRqAXpV-",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3188.7245828472505,
+ "y": -842.1967188234117,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 43.93158220560781,
+ "height": 80.94472028723737,
+ "seed": 772894911,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715301813143,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 0.32278899489790547
+ ],
+ [
+ 0,
+ 0.9576073515305552
+ ],
+ [
+ 0,
+ 1.4095119443876456
+ ],
+ [
+ 0,
+ 2.7975046224487414
+ ],
+ [
+ 0,
+ 5.551970712244383
+ ],
+ [
+ -0.2582311959185972,
+ 8.90897625918285
+ ],
+ [
+ -2.4962348938770447,
+ 16.569835071427065
+ ],
+ [
+ -4.734238591836402,
+ 20.012917683671617
+ ],
+ [
+ -6.961482656632143,
+ 24.252213149997715
+ ],
+ [
+ -8.908976259182964,
+ 28.394671917854453
+ ],
+ [
+ -10.791912062753909,
+ 31.93459122856848
+ ],
+ [
+ -13.029915760713266,
+ 35.60362613724158
+ ],
+ [
+ -15.483112121936756,
+ 39.21886288009841
+ ],
+ [
+ -17.55972132244733,
+ 42.522070261220506
+ ],
+ [
+ -19.776205754079456,
+ 45.82527764234271
+ ],
+ [
+ -22.121805783671334,
+ 48.78417676224035
+ ],
+ [
+ -24.1123379188748,
+ 51.850672213770736
+ ],
+ [
+ -25.89843702397684,
+ 54.70197500203574
+ ],
+ [
+ -27.28642970203782,
+ 57.00453649897429
+ ],
+ [
+ -28.588345314793514,
+ 59.4900117596884
+ ],
+ [
+ -30.19153065611954,
+ 61.73877509081058
+ ],
+ [
+ -31.826994896935503,
+ 63.47107603009613
+ ],
+ [
+ -33.1396701428539,
+ 65.4831274316266
+ ],
+ [
+ -35.5928665040783,
+ 69.2705183050956
+ ],
+ [
+ -36.507435322955644,
+ 71.32560823927906
+ ],
+ [
+ -37.32516744336408,
+ 73.05790917856461
+ ],
+ [
+ -38.07834176479264,
+ 74.25222845968699
+ ],
+ [
+ -38.820756453057584,
+ 75.38198994182972
+ ],
+ [
+ -39.57393077448614,
+ 76.51175142397256
+ ],
+ [
+ -40.3271050959147,
+ 77.65227253927856
+ ],
+ [
+ -41.048000517853325,
+ 78.41620649387028
+ ],
+ [
+ -41.51066474387335,
+ 79.56748724233955
+ ],
+ [
+ -41.87649227142447,
+ 79.92255513672728
+ ],
+ [
+ -42.57586842703677,
+ 80.6111716591762
+ ],
+ [
+ -43.25372531632274,
+ 80.94472028723737
+ ],
+ [
+ -43.93158220560781,
+ 80.94472028723737
+ ],
+ [
+ -43.93158220560781,
+ 80.94472028723737
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 67,
+ "versionNonce": 657454655,
+ "index": "b0s",
+ "isDeleted": false,
+ "id": "PcIQATN9v-BbBi3_At44C",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2518.2057633789454,
+ "y": -615.6849214703715,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 16.214767177038993,
+ "height": 88.18595340611432,
+ "seed": 746239455,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715301815153,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 0.34430826122445524
+ ],
+ [
+ 0,
+ 1.6354642408161908
+ ],
+ [
+ 0,
+ 2.819023888775291
+ ],
+ [
+ 0,
+ 4.024102803060828
+ ],
+ [
+ 0,
+ 6.294385400509668
+ ],
+ [
+ 0,
+ 12.050789142856047
+ ],
+ [
+ 0,
+ 18.000866282141146
+ ],
+ [
+ 0,
+ 20.65849567346754
+ ],
+ [
+ 0,
+ 23.369923230610084
+ ],
+ [
+ 0,
+ 25.984514089283266
+ ],
+ [
+ 0,
+ 28.609864581119837
+ ],
+ [
+ 0,
+ 31.278253605609393
+ ],
+ [
+ 0,
+ 33.871325197956025
+ ],
+ [
+ 0,
+ 36.4105986244864
+ ],
+ [
+ 0,
+ 38.97139131734332
+ ],
+ [
+ 0,
+ 41.57522254285334
+ ],
+ [
+ 0,
+ 43.748668441832706
+ ],
+ [
+ 0,
+ 45.81451800917944
+ ],
+ [
+ 0,
+ 48.13859877244454
+ ],
+ [
+ 0,
+ 48.92405199336281
+ ],
+ [
+ 0,
+ 50.06457310866881
+ ],
+ [
+ 0.3443082612238868,
+ 50.77470889744427
+ ],
+ [
+ 0.6886165224486831,
+ 51.48484468621973
+ ],
+ [
+ 0.6886165224486831,
+ 52.19498047499519
+ ],
+ [
+ 0.6886165224486831,
+ 52.90511626377065
+ ],
+ [
+ 1.0436844168361858,
+ 53.26018415815838
+ ],
+ [
+ 1.398752311224598,
+ 53.59373278621956
+ ],
+ [
+ 1.398752311224598,
+ 54.25007040917865
+ ],
+ [
+ 1.7107816729585466,
+ 54.57285940407655
+ ],
+ [
+ 2.0228110346934045,
+ 54.57285940407655
+ ],
+ [
+ 2.291801863774708,
+ 54.57285940407655
+ ],
+ [
+ 2.969658753060685,
+ 54.85260986632147
+ ],
+ [
+ 3.615236742856723,
+ 55.8209768510153
+ ],
+ [
+ 4.056381702550425,
+ 57.273527328055934
+ ],
+ [
+ 4.454488129591482,
+ 58.85519340305575
+ ],
+ [
+ 5.18614318469281,
+ 60.82420627193312
+ ],
+ [
+ 5.681086310203682,
+ 62.94385400509623
+ ],
+ [
+ 6.13299090306009,
+ 64.71919347703488
+ ],
+ [
+ 6.918444123978588,
+ 66.79580267754488
+ ],
+ [
+ 7.746935877549731,
+ 68.89393114438144
+ ],
+ [
+ 8.553908364794552,
+ 70.54015501836079
+ ],
+ [
+ 9.350121218876666,
+ 72.14334035968727
+ ],
+ [
+ 9.748227645917723,
+ 73.30538074131971
+ ],
+ [
+ 10.533680866835311,
+ 75.25287434387064
+ ],
+ [
+ 10.888748761223724,
+ 75.60794223825837
+ ],
+ [
+ 11.243816655611226,
+ 76.74846335356438
+ ],
+ [
+ 11.59888454999873,
+ 77.88898446887038
+ ],
+ [
+ 12.309020338774644,
+ 78.59912025764584
+ ],
+ [
+ 12.664088233162147,
+ 79.73964137295184
+ ],
+ [
+ 13.01915612754965,
+ 80.88016248825784
+ ],
+ [
+ 13.374224021937152,
+ 81.5902982770333
+ ],
+ [
+ 13.729291916325565,
+ 82.30043406580876
+ ],
+ [
+ 14.084359810713067,
+ 83.01056985458422
+ ],
+ [
+ 14.43942770510057,
+ 83.72070564335957
+ ],
+ [
+ 14.794495599488073,
+ 84.43084143213503
+ ],
+ [
+ 14.794495599488073,
+ 85.14097722091049
+ ],
+ [
+ 15.149563493875576,
+ 85.49604511529822
+ ],
+ [
+ 15.504631388263988,
+ 85.9479497081553
+ ],
+ [
+ 15.504631388263988,
+ 86.65808549693077
+ ],
+ [
+ 15.85969928265149,
+ 87.0131533913185
+ ],
+ [
+ 16.214767177038993,
+ 87.36822128570623
+ ],
+ [
+ 16.214767177038993,
+ 87.86316441121642
+ ],
+ [
+ 16.214767177038993,
+ 88.18595340611432
+ ],
+ [
+ 16.214767177038993,
+ 88.18595340611432
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 70,
+ "versionNonce": 2026311487,
+ "index": "b0t",
+ "isDeleted": false,
+ "id": "QivpyW7Qe5wj4ZSWI5Sr9",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2534.4205305559844,
+ "y": -527.4989680642572,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 61.114716367341316,
+ "height": 31.12761874132366,
+ "seed": 1214820991,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715301816410,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -0.3227889948975644,
+ 0
+ ],
+ [
+ -1.3234348790811055,
+ 0
+ ],
+ [
+ -3.2386495821419885,
+ 0
+ ],
+ [
+ -4.9494312551014445,
+ -0.1506348642857347
+ ],
+ [
+ -5.917798239795047,
+ -0.5487412913264507
+ ],
+ [
+ -8.02668633979465,
+ -1.6031853413263661
+ ],
+ [
+ -13.07295429336591,
+ -4.809556023979212
+ ],
+ [
+ -15.80590111683523,
+ -7.090598254591214
+ ],
+ [
+ -19.78696538724307,
+ -9.769746912244045
+ ],
+ [
+ -20.57241860816157,
+ -10.167853339284761
+ ],
+ [
+ -22.950297537242477,
+ -12.147625841325407
+ ],
+ [
+ -23.74651039132459,
+ -12.545732268366237
+ ],
+ [
+ -24.930070039283237,
+ -13.729291916325224
+ ],
+ [
+ -25.683244360711797,
+ -14.880572664794613
+ ],
+ [
+ -26.404139782650418,
+ -15.601468086733234
+ ],
+ [
+ -27.12503520458904,
+ -15.96729561428424
+ ],
+ [
+ -27.856690259691277,
+ -16.69895066938625
+ ],
+ [
+ -28.222517787242396,
+ -17.043258930610705
+ ],
+ [
+ -28.663662746936097,
+ -17.710356186733065
+ ],
+ [
+ -29.470635234180918,
+ -18.162260779590156
+ ],
+ [
+ -30.202290289283155,
+ -18.64644427193707
+ ],
+ [
+ -30.933945344384483,
+ -19.37809932703908
+ ],
+ [
+ -31.52572516836426,
+ -19.96987915101863
+ ],
+ [
+ -32.45105362040522,
+ -20.89520760305936
+ ],
+ [
+ -32.935237112751565,
+ -21.379391095406163
+ ],
+ [
+ -33.15042977601752,
+ -22.186363582650984
+ ],
+ [
+ -32.85991968060898,
+ -22.261681014793908
+ ],
+ [
+ -32.06370682652778,
+ -22.261681014793908
+ ],
+ [
+ -30.428242585710905,
+ -22.261681014793908
+ ],
+ [
+ -27.98580585765012,
+ -22.261681014793908
+ ],
+ [
+ -21.37939109540639,
+ -22.261681014793908
+ ],
+ [
+ -17.53820205612101,
+ -22.261681014793908
+ ],
+ [
+ -13.697013016835626,
+ -22.261681014793908
+ ],
+ [
+ -9.855823977550244,
+ -22.261681014793908
+ ],
+ [
+ -6.036154204591185,
+ -21.906613120406178
+ ],
+ [
+ -2.227244064795741,
+ -20.701534206120527
+ ],
+ [
+ 1.1405211153060009,
+ -18.9584736336717
+ ],
+ [
+ 3.9057468382652587,
+ -17.538202056120895
+ ],
+ [
+ 6.541856963264763,
+ -16.214767177039334
+ ],
+ [
+ 9.145688188775239,
+ -14.912851564284324
+ ],
+ [
+ 11.771038680611127,
+ -13.966003845917044
+ ],
+ [
+ 15.24640019234539,
+ -12.352058871427403
+ ],
+ [
+ 16.397680940815007,
+ -11.598884549998957
+ ],
+ [
+ 17.50592315663107,
+ -10.888748761223496
+ ],
+ [
+ 19.023031432651806,
+ -9.75898727908077
+ ],
+ [
+ 20.09899474897793,
+ -9.748227645917495
+ ],
+ [
+ 20.43254337703911,
+ -9.414679017856315
+ ],
+ [
+ 21.088880999997855,
+ -9.081130389795135
+ ],
+ [
+ 21.74521862295751,
+ -9.081130389795135
+ ],
+ [
+ 22.41231587907987,
+ -9.081130389795135
+ ],
+ [
+ 23.07941313520223,
+ -9.081130389795135
+ ],
+ [
+ 23.402202130099795,
+ -9.32860195255023
+ ],
+ [
+ 23.402202130099795,
+ -9.66215058061141
+ ],
+ [
+ 23.509798461732316,
+ -10.340007469897046
+ ],
+ [
+ 24.16613608469197,
+ -13.223589157651872
+ ],
+ [
+ 24.16613608469197,
+ -14.568543303059869
+ ],
+ [
+ 24.327530582140753,
+ -17.947068116324886
+ ],
+ [
+ 25.188301235201834,
+ -21.712939723467343
+ ],
+ [
+ 25.737042526528057,
+ -23.133211301018264
+ ],
+ [
+ 26.683890244895338,
+ -25.68324436071191
+ ],
+ [
+ 27.07123703877278,
+ -27.06047740560973
+ ],
+ [
+ 27.45858383265113,
+ -28.73898017907902
+ ],
+ [
+ 27.813651727038632,
+ -29.459875601017757
+ ],
+ [
+ 27.9642865913238,
+ -29.976337992854383
+ ],
+ [
+ 27.9642865913238,
+ -30.718752681119668
+ ],
+ [
+ 27.9642865913238,
+ -31.12761874132366
+ ],
+ [
+ 27.9642865913238,
+ -31.12761874132366
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "freedraw",
+ "version": 69,
+ "versionNonce": 629474335,
+ "index": "b0u",
+ "isDeleted": false,
+ "id": "QNRhykb6IEj-j9u0-0INW",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3161.276758647763,
+ "y": -815.3944726137204,
+ "strokeColor": "#e03131",
+ "backgroundColor": "transparent",
+ "width": 84.29096620101336,
+ "height": 46.10502810458763,
+ "seed": 801999743,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715301818378,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 0.6348183566326497
+ ],
+ [
+ 0,
+ 2.862062421428277
+ ],
+ [
+ 0,
+ 3.7873908734690076
+ ],
+ [
+ 0,
+ 5.304499149489288
+ ],
+ [
+ 0,
+ 8.166561570917679
+ ],
+ [
+ 0,
+ 10.974825826529582
+ ],
+ [
+ 0,
+ 13.083713926529413
+ ],
+ [
+ 0,
+ 18.64644427193707
+ ],
+ [
+ 0,
+ 24.790194808161004
+ ],
+ [
+ 0,
+ 27.135794837752655
+ ],
+ [
+ 0,
+ 31.57952333418075
+ ],
+ [
+ 0,
+ 33.86056556479275
+ ],
+ [
+ 0,
+ 36.34604082550686
+ ],
+ [
+ 0,
+ 37.33592707652713
+ ],
+ [
+ 0,
+ 39.3479784780576
+ ],
+ [
+ 0,
+ 40.05811426683306
+ ],
+ [
+ 0,
+ 40.86508675407788
+ ],
+ [
+ 0,
+ 41.19863538213906
+ ],
+ [
+ 0,
+ 41.59674180917989
+ ],
+ [
+ 0,
+ 41.919530804077795
+ ],
+ [
+ 0.31202936173485796,
+ 41.941050070404344
+ ],
+ [
+ 0.9791266178572187,
+ 41.941050070404344
+ ],
+ [
+ 1.5709064418369962,
+ 41.941050070404344
+ ],
+ [
+ 2.711427557142997,
+ 41.941050070404344
+ ],
+ [
+ 3.0449761852041775,
+ 41.941050070404344
+ ],
+ [
+ 3.7335927076528606,
+ 41.941050070404344
+ ],
+ [
+ 5.153864285203781,
+ 41.941050070404344
+ ],
+ [
+ 5.864000073979696,
+ 41.941050070404344
+ ],
+ [
+ 7.2842716515306165,
+ 41.941050070404344
+ ],
+ [
+ 7.994407440305622,
+ 41.941050070404344
+ ],
+ [
+ 8.349475334693125,
+ 42.231560165812425
+ ],
+ [
+ 8.349475334693125,
+ 42.67270512550624
+ ],
+ [
+ 8.349475334693125,
+ 43.910062939281715
+ ],
+ [
+ 7.83301294285684,
+ 45.35185378315907
+ ],
+ [
+ 7.617820279591797,
+ 45.9113547076488
+ ],
+ [
+ 7.919090008163039,
+ 46.10502810458763
+ ],
+ [
+ 8.478590932652878,
+ 45.85755654183254
+ ],
+ [
+ 9.091890022958978,
+ 45.24425745152644
+ ],
+ [
+ 10.114055173468842,
+ 44.21133266785307
+ ],
+ [
+ 11.5666056505097,
+ 43.02777301989397
+ ],
+ [
+ 13.159031358673019,
+ 41.81193447244516
+ ],
+ [
+ 17.462884623978425,
+ 38.62708305611886
+ ],
+ [
+ 20.055956216325285,
+ 37.21757111173122
+ ],
+ [
+ 25.81235995867155,
+ 34.129556393874395
+ ],
+ [
+ 29.610510465303378,
+ 31.762437097956308
+ ],
+ [
+ 35.09792337856834,
+ 28.5022682494872
+ ],
+ [
+ 39.84292160356836,
+ 25.84463885816092
+ ],
+ [
+ 44.99678588877214,
+ 23.294605798467273
+ ],
+ [
+ 50.34432357091373,
+ 20.690774572957253
+ ],
+ [
+ 54.3469071076488,
+ 18.302136010712616
+ ],
+ [
+ 59.253299830096694,
+ 15.762862584182244
+ ],
+ [
+ 66.3546577178513,
+ 12.448895569896877
+ ],
+ [
+ 67.64581369744337,
+ 12.007750610202947
+ ],
+ [
+ 70.22812565662662,
+ 11.136220323978591
+ ],
+ [
+ 72.81043761580986,
+ 10.264690037754121
+ ],
+ [
+ 74.88704681632044,
+ 9.436198284182865
+ ],
+ [
+ 76.45795325815652,
+ 9.038091857142035
+ ],
+ [
+ 78.02885969999352,
+ 8.639985430101206
+ ],
+ [
+ 79.16938081529952,
+ 8.24187900306049
+ ],
+ [
+ 79.87951660407452,
+ 7.876051475509485
+ ],
+ [
+ 81.02003771938053,
+ 7.51022394795848
+ ],
+ [
+ 82.16055883468653,
+ 7.51022394795848
+ ],
+ [
+ 82.87069462346244,
+ 7.51022394795848
+ ],
+ [
+ 83.58083041223745,
+ 7.51022394795848
+ ],
+ [
+ 84.29096620101336,
+ 7.51022394795848
+ ],
+ [
+ 84.29096620101336,
+ 7.51022394795848
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "simulatePressure": true,
+ "pressures": []
+ },
+ {
+ "type": "arrow",
+ "version": 140,
+ "versionNonce": 1383752806,
+ "index": "b0v",
+ "isDeleted": false,
+ "id": "cJLSZV6tMgZyeUu6Dic9J",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3193.9896349352007,
+ "y": -760.6133328860672,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 590.8457341269841,
+ "height": 141.53060931546702,
+ "seed": 1898674362,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1715351989896,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "MkHw6pdf6N2Bq3DQzW6EL",
+ "focus": 0.006162937237703317,
+ "gap": 5.006510416664696
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 590.8457341269841,
+ -141.53060931546702
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 290,
+ "versionNonce": 605110566,
+ "index": "b0w",
+ "isDeleted": false,
+ "id": "kW_mq0aETd7r-i1sqM1y3",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3782.8093273955183,
+ "y": -1025.2018849098665,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 470.59244791666686,
+ "height": 160.85286458333303,
+ "seed": 226803046,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1715351586631,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 125,
+ "versionNonce": 265956454,
+ "index": "b0x",
+ "isDeleted": false,
+ "id": "KxYRl3MOcUWqSPtSumzpG",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3861.1166190621834,
+ "y": -994.934957826534,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 231.69593811035156,
+ "height": 90,
+ "seed": 847072698,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715351586631,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "sidebar\nŃ ĐœĐ°ĐČОгаŃОДĐč",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "sidebar\nŃ ĐœĐ°ĐČОгаŃОДĐč",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 52,
+ "versionNonce": 868018086,
+ "index": "b0y",
+ "isDeleted": false,
+ "id": "1iW8e1ppt68BtO9tlzxa7",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3206.123749518534,
+ "y": -689.7742156264392,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 591.4316716269841,
+ "height": 20.867903633238484,
+ "seed": 119916902,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1715351989896,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "MkHw6pdf6N2Bq3DQzW6EL",
+ "focus": 0.0060543695675508,
+ "gap": 17.14062499999818
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 591.4316716269841,
+ 20.867903633238484
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 42,
+ "versionNonce": 618758886,
+ "index": "b0z",
+ "isDeleted": false,
+ "id": "oi8UECDoFiJyLHLKqYHOu",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3789.0202648955183,
+ "y": -719.5117807432007,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 493.75,
+ "height": 136.23046875,
+ "seed": 226350650,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1715351595455,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 87,
+ "versionNonce": 1981163578,
+ "index": "b10",
+ "isDeleted": false,
+ "id": "49TSjcY5Uc3zHs5y1lk6I",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3883.6947440621852,
+ "y": -697.9492807432007,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 316.8719482421875,
+ "height": 90,
+ "seed": 1859203066,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715351609804,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "ŃŃŃĐ°ĐœĐžŃĐ° ĐżŃĐŸŃОлŃ\nĐžĐœŃŃ ĐŸĐ± ĐŸŃгД",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "ŃŃŃĐ°ĐœĐžŃĐ° ĐżŃĐŸŃОлŃ\nĐžĐœŃŃ ĐŸĐ± ĐŸŃгД",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 134,
+ "versionNonce": 96126118,
+ "index": "b12",
+ "isDeleted": false,
+ "id": "JTJJxhtPMNN_lKfuizToJ",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3772.464275312188,
+ "y": -496.26959324320023,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 617.96875,
+ "height": 428.73697916666674,
+ "seed": 2041646694,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "eGlbHgqwZ8VvOS-j1qvwJ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715351750611,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 179,
+ "versionNonce": 7168230,
+ "index": "b13",
+ "isDeleted": false,
+ "id": "vLXW0wK1P9Fpoq8Lbcyc-",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3856.9564628121893,
+ "y": -456.490947409867,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 485.85589599609375,
+ "height": 90,
+ "seed": 1012896954,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715351763119,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "ŃŃŃĐ°ĐœĐžŃĐ° employees\nŃаблОŃĐ° Ń ĐŽĐČŃĐŒŃ ĐșĐŸĐ»ĐŸĐœĐșĐ°ĐŒĐž",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "ŃŃŃĐ°ĐœĐžŃĐ° employees\nŃаблОŃĐ° Ń ĐŽĐČŃĐŒŃ ĐșĐŸĐ»ĐŸĐœĐșĐ°ĐŒĐž",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 240,
+ "versionNonce": 582465062,
+ "index": "b14",
+ "isDeleted": false,
+ "id": "eGlbHgqwZ8VvOS-j1qvwJ",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3116.044595180605,
+ "y": -575.1465463682073,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 645.0004092982499,
+ "height": 340.8677903498361,
+ "seed": 1208901542,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1715351989896,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "MkHw6pdf6N2Bq3DQzW6EL",
+ "gap": 13.143229166668334,
+ "focus": 0.12250212838194252
+ },
+ "endBinding": {
+ "elementId": "JTJJxhtPMNN_lKfuizToJ",
+ "gap": 11.41927083333303,
+ "focus": -0.5744545368168865
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 645.0004092982499,
+ 340.8677903498361
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 207,
+ "versionNonce": 2090629542,
+ "index": "b15",
+ "isDeleted": false,
+ "id": "qNHr3fYzybagXtINbZXUo",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3855.708632951078,
+ "y": -328.7181299495601,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 262.1518859863281,
+ "height": 90,
+ "seed": 360560250,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715351980189,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "wallet address\nname",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "wallet address\nname",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 46,
+ "versionNonce": 225056614,
+ "index": "b17",
+ "isDeleted": false,
+ "id": "FqaqLZDitjTqZSH8elZ24",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3767.314535728855,
+ "y": -1282.591207826544,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 503.97135416666697,
+ "height": 131.82291666666674,
+ "seed": 56514362,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "iBhTm07Dg2Ak_2x6DBW-7",
+ "type": "arrow"
+ },
+ {
+ "id": "OREuQXvSeyG89LS_M725Q",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715352007521,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 206,
+ "versionNonce": 1023081978,
+ "index": "b18",
+ "isDeleted": false,
+ "id": "NQVMYdnaCqk9EoAcd9cN1",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3794.84987799076,
+ "y": -1248.1535838186078,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 448.09118694729193,
+ "height": 73.38541666666656,
+ "seed": 953409978,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715351983106,
+ "link": null,
+ "locked": false,
+ "fontSize": 29.3541666666666,
+ "fontFamily": 1,
+ "text": "button\ncreate multisignature contract",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "button\ncreate multisignature contract",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 81,
+ "versionNonce": 1731257510,
+ "index": "b19",
+ "isDeleted": false,
+ "id": "iBhTm07Dg2Ak_2x6DBW-7",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3189.983124518536,
+ "y": -801.8686604183654,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 566.4329737103199,
+ "height": 396.43300537791515,
+ "seed": 1625339258,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1715351989896,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "MkHw6pdf6N2Bq3DQzW6EL",
+ "focus": 0.26179618167749025,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "FqaqLZDitjTqZSH8elZ24",
+ "focus": 0.683568322647687,
+ "gap": 10.898437499999545
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 566.4329737103199,
+ -396.43300537791515
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 23,
+ "versionNonce": 2013432870,
+ "index": "b1B",
+ "isDeleted": false,
+ "id": "OREuQXvSeyG89LS_M725Q",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 4281.07259624473,
+ "y": -1226.7811666396472,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 275.3534226190477,
+ "height": 2.4925595238094047,
+ "seed": 1164364966,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1715352007521,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "FqaqLZDitjTqZSH8elZ24",
+ "focus": -0.1828799404553078,
+ "gap": 9.786706349208544
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 275.3534226190477,
+ 2.4925595238094047
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 338,
+ "versionNonce": 1229325094,
+ "index": "b1C",
+ "isDeleted": false,
+ "id": "GB31vf2OYjQKq4uHL71oJ",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 4555.836981165363,
+ "y": -1306.5244702110765,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 913.988095238095,
+ "height": 406.01438492063517,
+ "seed": 433367738,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1715352142284,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 83,
+ "versionNonce": 1241630778,
+ "index": "b1D",
+ "isDeleted": false,
+ "id": "ogG6b0eQgQewTdkvYGkpX",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 4669.657665689175,
+ "y": -1271.5542321158377,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 238.6798858642578,
+ "height": 45,
+ "seed": 1068057274,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715352072182,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "multi-sig page",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "multi-sig page",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 222,
+ "versionNonce": 698081446,
+ "index": "b1F",
+ "isDeleted": false,
+ "id": "laetLarDW4eFGxvQgsBbk",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 4621.598389895522,
+ "y": -1202.7608293380597,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 830.73583984375,
+ "height": 225,
+ "seed": 1218409574,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1715352134246,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "Đ°ĐœĐ°Đ»ĐŸĐłĐžŃĐœĐŸ ŃОЎ,\nĐžĐœĐżŃŃŃ Ń Đ°ĐŽŃĐ”ŃĐ°ĐŒĐž\n(ĐŒĐ°ŃŃĐžĐČ Đ°ĐŽŃĐ”ŃĐŸĐČ)\n\nŃŃĐ”ŃŃĐžĐș, ĐșĐŸĐ»-ĐČĐŸ ĐżĐŸĐŽŃĐČĐ”ŃĐ¶ĐŽĐ”ĐœĐžĐč ĐŽĐ»Ń ŃŃĐ°ĐœĐ·Đ°ĐșŃОО",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Đ°ĐœĐ°Đ»ĐŸĐłĐžŃĐœĐŸ ŃОЎ,\nĐžĐœĐżŃŃŃ Ń Đ°ĐŽŃĐ”ŃĐ°ĐŒĐž\n(ĐŒĐ°ŃŃĐžĐČ Đ°ĐŽŃĐ”ŃĐŸĐČ)\n\nŃŃĐ”ŃŃĐžĐș, ĐșĐŸĐ»-ĐČĐŸ ĐżĐŸĐŽŃĐČĐ”ŃĐ¶ĐŽĐ”ĐœĐžĐč ĐŽĐ»Ń ŃŃĐ°ĐœĐ·Đ°ĐșŃОО",
+ "lineHeight": 1.25
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/license-deploy.excalidraw b/excalidraw/license-deploy.excalidraw
new file mode 100644
index 0000000..fafb3e2
--- /dev/null
+++ b/excalidraw/license-deploy.excalidraw
@@ -0,0 +1,1038 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "cRUk1DppgTkCeA2RA6PRp",
+ "type": "rectangle",
+ "x": -2640.937974552572,
+ "y": -1778.1342058168132,
+ "width": 142.20161897590378,
+ "height": 118.47232680722891,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 751864476,
+ "version": 1154,
+ "versionNonce": 674119324,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7szKNMG-Nhftw0f1eGHqt"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540353619,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7szKNMG-Nhftw0f1eGHqt",
+ "type": "text",
+ "x": -2616.71216506462,
+ "y": -1742.8980424131987,
+ "width": 93.75,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1D",
+ "roundness": null,
+ "seed": 1781238044,
+ "version": 1112,
+ "versionNonce": 1705249564,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540353619,
+ "link": null,
+ "locked": false,
+ "text": "MultiSig\ncontract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "cRUk1DppgTkCeA2RA6PRp",
+ "originalText": "MultiSig\ncontract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "B-GrdFUwex-2uubnmOnI1",
+ "type": "rectangle",
+ "x": -2872.0116485293006,
+ "y": -1569.4815936781677,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1E",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1777098780,
+ "version": 1100,
+ "versionNonce": 2031064604,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "KV2r7mnQ1oRVMpa8RY0mz"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540407579,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "KV2r7mnQ1oRVMpa8RY0mz",
+ "type": "text",
+ "x": -2851.317936179903,
+ "y": -1527.7188865998544,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1F",
+ "roundness": null,
+ "seed": 1177855644,
+ "version": 1068,
+ "versionNonce": 410034724,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540418610,
+ "link": null,
+ "locked": false,
+ "text": "1.Submit",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "B-GrdFUwex-2uubnmOnI1",
+ "originalText": "1.Submit",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QsyMGBFykQvoXn8QB29cx",
+ "type": "rectangle",
+ "x": -2631.976976450575,
+ "y": -1571.1582454685708,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1G",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1644243228,
+ "version": 1208,
+ "versionNonce": 930474908,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "2yqrUQj5TdIvsguyhLEB9"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540353619,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2yqrUQj5TdIvsguyhLEB9",
+ "type": "text",
+ "x": -2617.1426391011773,
+ "y": -1529.3955383902578,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1H",
+ "roundness": null,
+ "seed": 416712356,
+ "version": 1170,
+ "versionNonce": 1768822812,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540353619,
+ "link": null,
+ "locked": false,
+ "text": "2.Confirm",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QsyMGBFykQvoXn8QB29cx",
+ "originalText": "2.Confirm",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "VkDMdVlXh75qHnoxqn9Sr",
+ "type": "rectangle",
+ "x": -2364.895342563131,
+ "y": -1572.0208955552189,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1I",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1471567004,
+ "version": 1289,
+ "versionNonce": 229954084,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "o7LMIb_ysao606P8pmhLr"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ },
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540439397,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "o7LMIb_ysao606P8pmhLr",
+ "type": "text",
+ "x": -2350.0610052137336,
+ "y": -1542.2581884769056,
+ "width": 105.46875,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1J",
+ "roundness": null,
+ "seed": 1694225188,
+ "version": 1269,
+ "versionNonce": 513451684,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540405931,
+ "link": null,
+ "locked": false,
+ "text": "3.Execute\nCREATE2",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "VkDMdVlXh75qHnoxqn9Sr",
+ "originalText": "3.Execute\nCREATE2",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow",
+ "x": -2629.1095861707718,
+ "y": -1658.5400973624478,
+ "width": 118.70696313763983,
+ "height": 86.18293892524343,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1K",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1480202148,
+ "version": 3054,
+ "versionNonce": 1332706204,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540407579,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.70696313763983,
+ 86.18293892524343
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.1564438070980912,
+ "gap": 1.1217816471364586
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": -0.15101080216513707,
+ "gap": 2.875564759036479
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow",
+ "x": -2555.9301349750835,
+ "y": -1655.4245100130502,
+ "width": 9.720163408487224,
+ "height": 83.2662645444791,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1L",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 546446372,
+ "version": 3043,
+ "versionNonce": 2113004324,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540353629,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -9.720163408487224,
+ 83.2662645444791
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.2732353143020469,
+ "gap": 4.237368996534087
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.10339000105429291,
+ "gap": 1.0000000000002274
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow",
+ "x": -2510.6514025478546,
+ "y": -1657.5188247720864,
+ "width": 196.64072925025812,
+ "height": 80.59111445783151,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1M",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 292839460,
+ "version": 3062,
+ "versionNonce": 884581276,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540394089,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 196.64072925025812,
+ 80.59111445783151
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": 0.4199867678063152,
+ "gap": 2.143054237497836
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.6363234582027597,
+ "gap": 4.906814759036024
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow",
+ "x": -2722.720691894543,
+ "y": -1505.4451767304545,
+ "width": 78.7136130136987,
+ "height": 1.9741196808006407,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1O",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1072145060,
+ "version": 1025,
+ "versionNonce": 1736590492,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540407579,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.7136130136987,
+ -1.9741196808006407
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.22243400432382487,
+ "gap": 14.153531935962292
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.14389303943273174,
+ "gap": 12.03010243026938
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow",
+ "x": -2477.0122158671456,
+ "y": -1512.804170872405,
+ "width": 111.11687330401446,
+ "height": 4.734326618771547,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 384820516,
+ "version": 1020,
+ "versionNonce": 1315073180,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540394089,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 111.11687330401446,
+ -4.734326618771547
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": 0.14681410442341042,
+ "gap": 19.827335884634067
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.03887245516636853,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "QaL-uAHwyUTOHVcszS-WE",
+ "type": "ellipse",
+ "x": -3103.0014609970176,
+ "y": -1219.3115991318436,
+ "width": 221.484375,
+ "height": 176.64276541095887,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1R",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1412150812,
+ "version": 792,
+ "versionNonce": 2091351588,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540376869,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "58dH_jCFon-Rj77cgs4fP",
+ "type": "text",
+ "x": -3069.5245301795476,
+ "y": -1162.4327702980065,
+ "width": 164.0625,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1S",
+ "roundness": null,
+ "seed": 205125668,
+ "version": 713,
+ "versionNonce": 1087682084,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540379969,
+ "link": null,
+ "locked": false,
+ "text": "Deploy Request\nfrom chain-api",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Deploy Request\nfrom chain-api",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "type": "rectangle",
+ "x": -2138.341730744392,
+ "y": -1351.3319385954624,
+ "width": 239.38356164383572,
+ "height": 194.70783390410952,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 829457180,
+ "version": 682,
+ "versionNonce": 836357404,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540445064,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "3uVMFvenRJej4Rbog58rh",
+ "type": "text",
+ "x": -2100.4394307755256,
+ "y": -1273.2813854243184,
+ "width": 164.0625,
+ "height": 33.6,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1V",
+ "roundness": null,
+ "seed": 481793948,
+ "version": 589,
+ "versionNonce": 1076957852,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540445064,
+ "link": null,
+ "locked": false,
+ "text": "Amoy Chain",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Amoy Chain",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow",
+ "x": -2971.997026186573,
+ "y": -1218.2494227881573,
+ "width": 111.15112411980317,
+ "height": 242.28246620085702,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1a",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 700563228,
+ "version": 973,
+ "versionNonce": 2106717340,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "OhGFtySddL5qBYKReArNO"
+ }
+ ],
+ "updated": 1716540431921,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 111.15112411980317,
+ -242.28246620085702
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QaL-uAHwyUTOHVcszS-WE",
+ "focus": -0.16764775282576738,
+ "gap": 1
+ },
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "OhGFtySddL5qBYKReArNO",
+ "type": "text",
+ "x": -3037.8413860016713,
+ "y": -1371.5906558885858,
+ "width": 242.83984375,
+ "height": 64.39999999999999,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1aV",
+ "roundness": null,
+ "seed": 872527652,
+ "version": 38,
+ "versionNonce": 933489700,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540431223,
+ "link": null,
+ "locked": false,
+ "text": "bytecode of deploy \ntransaction",
+ "fontSize": 28,
+ "fontFamily": 2,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "DBi-vgSFCH4fU8G66TG3W",
+ "originalText": "bytecode of deploy transaction",
+ "autoResize": true,
+ "lineHeight": 1.15
+ },
+ {
+ "id": "uws_SLYqSKYqUCCzLYUPP",
+ "type": "rectangle",
+ "x": -2996.602813625579,
+ "y": -2262.6875136710714,
+ "width": 319.5566152597403,
+ "height": 330.3520698051948,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1l",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 712963108,
+ "version": 79,
+ "versionNonce": 977060004,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540109354,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "iAKZnlQKv7G1NbGM2kgHk",
+ "type": "text",
+ "x": -2904.1058574567473,
+ "y": -2131.9415315282117,
+ "width": 131.25,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1m",
+ "roundness": null,
+ "seed": 1952666404,
+ "version": 129,
+ "versionNonce": 2100553372,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540122417,
+ "link": null,
+ "locked": false,
+ "text": "License\nContract",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "License\nContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "jOL6YxvUCxQ4eels3AS4J",
+ "type": "text",
+ "x": -2652.519020839206,
+ "y": -2257.5637312035374,
+ "width": 540.767578125,
+ "height": 162.0783887987006,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1n",
+ "roundness": null,
+ "seed": 2012005284,
+ "version": 671,
+ "versionNonce": 1641494948,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540310727,
+ "link": null,
+ "locked": false,
+ "text": "Deployment requires \nowners address[], shares uint[]\n(shares.length == owners.length)\n\nDeployment goes through multisig contract\nusing CREATE2 OPCODE",
+ "fontSize": 22.510887333152862,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Deployment requires \nowners address[], shares uint[]\n(shares.length == owners.length)\n\nDeployment goes through multisig contract\nusing CREATE2 OPCODE",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow",
+ "x": -2233.439243322775,
+ "y": -1463.4954813985923,
+ "width": 102.25710283873514,
+ "height": 110.7815183635048,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1o",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 821868836,
+ "version": 385,
+ "versionNonce": 1973827100,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540445064,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 102.25710283873514,
+ 110.7815183635048
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": -0.11300103944066754,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "focus": -0.10209172686307463,
+ "gap": 1.3820244396252974
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "teDN596LL4MI7mfDIYXxH",
+ "type": "text",
+ "x": -2665.9755814827154,
+ "y": -1862.8841045801544,
+ "width": 192.09375,
+ "height": 41.4,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1p",
+ "roundness": null,
+ "seed": 733057316,
+ "version": 187,
+ "versionNonce": 1265398172,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540495972,
+ "link": null,
+ "locked": false,
+ "text": "Deployment",
+ "fontSize": 36,
+ "fontFamily": 2,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Deployment",
+ "autoResize": true,
+ "lineHeight": 1.15
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/license-deploy.png b/excalidraw/license-deploy.png
new file mode 100644
index 0000000..6befdd0
Binary files /dev/null and b/excalidraw/license-deploy.png differ
diff --git a/excalidraw/license-payout-2of3steps.excalidraw b/excalidraw/license-payout-2of3steps.excalidraw
new file mode 100644
index 0000000..fa2ce37
--- /dev/null
+++ b/excalidraw/license-payout-2of3steps.excalidraw
@@ -0,0 +1,2088 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "cRUk1DppgTkCeA2RA6PRp",
+ "type": "rectangle",
+ "x": -2640.653883643481,
+ "y": -1777.0739379596703,
+ "width": 142.20161897590378,
+ "height": 118.47232680722891,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 751864476,
+ "version": 1159,
+ "versionNonce": 1153672228,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7szKNMG-Nhftw0f1eGHqt"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540972211,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7szKNMG-Nhftw0f1eGHqt",
+ "type": "text",
+ "x": -2616.428074155529,
+ "y": -1741.8377745560558,
+ "width": 93.75,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1D",
+ "roundness": null,
+ "seed": 1781238044,
+ "version": 1117,
+ "versionNonce": 1015250852,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540972211,
+ "link": null,
+ "locked": false,
+ "text": "MultiSig\ncontract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "cRUk1DppgTkCeA2RA6PRp",
+ "originalText": "MultiSig\ncontract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "hMByXvAQr5CBgjlcz45bm",
+ "type": "rectangle",
+ "x": -2617.7125281240005,
+ "y": -1299.551616531099,
+ "width": 142.20161897590378,
+ "height": 118.47232680722891,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1DG",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 265620764,
+ "version": 1239,
+ "versionNonce": 1974488356,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "5tUKerMgcKAUIY8dHz7Ai",
+ "type": "arrow"
+ },
+ {
+ "id": "Gz8r0pEFsw1rWZj0KbPUW",
+ "type": "arrow"
+ },
+ {
+ "id": "Ey69KWwK3Sg1Q_uu0V0EH",
+ "type": "arrow"
+ },
+ {
+ "type": "text",
+ "id": "CQsqgBvQxMU0FvMvnLyOJ"
+ }
+ ],
+ "updated": 1716541197604,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "CQsqgBvQxMU0FvMvnLyOJ",
+ "type": "text",
+ "x": -2593.4867186360484,
+ "y": -1264.3154531274845,
+ "width": 93.75,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1DV",
+ "roundness": null,
+ "seed": 1302520484,
+ "version": 1196,
+ "versionNonce": 1542654116,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541197604,
+ "link": null,
+ "locked": false,
+ "text": "MultiSig\ncontract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "hMByXvAQr5CBgjlcz45bm",
+ "originalText": "MultiSig\ncontract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "B-GrdFUwex-2uubnmOnI1",
+ "type": "rectangle",
+ "x": -2872.1232556721575,
+ "y": -1568.7510741976482,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1E",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1777098780,
+ "version": 1116,
+ "versionNonce": 163966364,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "KV2r7mnQ1oRVMpa8RY0mz"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541170710,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "KV2r7mnQ1oRVMpa8RY0mz",
+ "type": "text",
+ "x": -2851.42954332276,
+ "y": -1526.988367119335,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1F",
+ "roundness": null,
+ "seed": 1177855644,
+ "version": 1084,
+ "versionNonce": 913168924,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541170710,
+ "link": null,
+ "locked": false,
+ "text": "1.Submit",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "B-GrdFUwex-2uubnmOnI1",
+ "originalText": "1.Submit",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Vef-L-7chpuWcY5EouLpQ",
+ "type": "rectangle",
+ "x": -2849.181900152677,
+ "y": -1091.228752769077,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1FG",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 2087520668,
+ "version": 1196,
+ "versionNonce": 1789367972,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "5tUKerMgcKAUIY8dHz7Ai",
+ "type": "arrow"
+ },
+ {
+ "id": "edlxrnXR_wYVhoAGCcXf0",
+ "type": "arrow"
+ },
+ {
+ "type": "text",
+ "id": "-K51t0XZZZObcUdDTvyVq"
+ }
+ ],
+ "updated": 1716541197604,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "-K51t0XZZZObcUdDTvyVq",
+ "type": "text",
+ "x": -2828.4881878032793,
+ "y": -1049.4660456907636,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1FV",
+ "roundness": null,
+ "seed": 334949924,
+ "version": 1163,
+ "versionNonce": 373629476,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541197604,
+ "link": null,
+ "locked": false,
+ "text": "1.Submit",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "Vef-L-7chpuWcY5EouLpQ",
+ "originalText": "1.Submit",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QsyMGBFykQvoXn8QB29cx",
+ "type": "rectangle",
+ "x": -2632.1646793726527,
+ "y": -1570.463237351688,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1G",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1644243228,
+ "version": 1224,
+ "versionNonce": 1508899748,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "2yqrUQj5TdIvsguyhLEB9"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541134478,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2yqrUQj5TdIvsguyhLEB9",
+ "type": "text",
+ "x": -2617.330342023255,
+ "y": -1528.7005302733749,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1H",
+ "roundness": null,
+ "seed": 416712356,
+ "version": 1186,
+ "versionNonce": 691595044,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541134478,
+ "link": null,
+ "locked": false,
+ "text": "2.Confirm",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QsyMGBFykQvoXn8QB29cx",
+ "originalText": "2.Confirm",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "dXDhNLBcySbaKgxq9YqE7",
+ "type": "rectangle",
+ "x": -2609.223323853172,
+ "y": -1092.9409159231166,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1HG",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 2110879260,
+ "version": 1304,
+ "versionNonce": 1269114020,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "Gz8r0pEFsw1rWZj0KbPUW",
+ "type": "arrow"
+ },
+ {
+ "id": "edlxrnXR_wYVhoAGCcXf0",
+ "type": "arrow"
+ },
+ {
+ "id": "0zLAPCIpkAr1_UiNtbCi8",
+ "type": "arrow"
+ },
+ {
+ "type": "text",
+ "id": "9K2XFq-0oqCxeZZzp-5Yx"
+ }
+ ],
+ "updated": 1716541197604,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "9K2XFq-0oqCxeZZzp-5Yx",
+ "type": "text",
+ "x": -2594.3889865037745,
+ "y": -1051.1782088448035,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1HV",
+ "roundness": null,
+ "seed": 448629156,
+ "version": 1265,
+ "versionNonce": 1549856804,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541197604,
+ "link": null,
+ "locked": false,
+ "text": "2.Confirm",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "dXDhNLBcySbaKgxq9YqE7",
+ "originalText": "2.Confirm",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "VkDMdVlXh75qHnoxqn9Sr",
+ "type": "rectangle",
+ "x": -2365.204798731962,
+ "y": -1570.777997827946,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1I",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1471567004,
+ "version": 1308,
+ "versionNonce": 1489646884,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "o7LMIb_ysao606P8pmhLr"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ },
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541134478,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "o7LMIb_ysao606P8pmhLr",
+ "type": "text",
+ "x": -2350.3704613825644,
+ "y": -1541.0152907496326,
+ "width": 105.46875,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1J",
+ "roundness": null,
+ "seed": 1694225188,
+ "version": 1303,
+ "versionNonce": 1165918492,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541152937,
+ "link": null,
+ "locked": false,
+ "text": "3.Execute\nCREATE2",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "VkDMdVlXh75qHnoxqn9Sr",
+ "originalText": "3.Execute\nCREATE2",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "zKqTX9u-cbJem9FFB6VR2",
+ "type": "rectangle",
+ "x": -2342.2634432124814,
+ "y": -1093.2150919837902,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1JG",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 552882844,
+ "version": 1389,
+ "versionNonce": 1299838748,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "Ey69KWwK3Sg1Q_uu0V0EH",
+ "type": "arrow"
+ },
+ {
+ "id": "0zLAPCIpkAr1_UiNtbCi8",
+ "type": "arrow"
+ },
+ {
+ "id": "YLeK8qmIlwUps1eLtNqBg",
+ "type": "arrow"
+ },
+ {
+ "type": "text",
+ "id": "EvDKDWjtJmrlw0WXc4Qwm"
+ }
+ ],
+ "updated": 1716541228941,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "EvDKDWjtJmrlw0WXc4Qwm",
+ "type": "text",
+ "x": -2327.429105863084,
+ "y": -1051.452384905477,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1JV",
+ "roundness": null,
+ "seed": 1428469028,
+ "version": 1387,
+ "versionNonce": 1622734756,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541231642,
+ "link": null,
+ "locked": false,
+ "text": "3.Execute",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "zKqTX9u-cbJem9FFB6VR2",
+ "originalText": "3.Execute",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow",
+ "x": -2629.5837390468537,
+ "y": -1657.6016111524414,
+ "width": 118.37186931515225,
+ "height": 85.97497219575644,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1K",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1480202148,
+ "version": 3101,
+ "versionNonce": 73073436,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541170710,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.37186931515225,
+ 85.97497219575644
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.15022186648483823,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": -0.15101080216513676,
+ "gap": 2.8755647590365925
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "5tUKerMgcKAUIY8dHz7Ai",
+ "type": "arrow",
+ "x": -2606.642383527373,
+ "y": -1180.07928972387,
+ "width": 118.37186931515225,
+ "height": 85.97497219575644,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1KV",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 75996956,
+ "version": 3336,
+ "versionNonce": 1435637532,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541197623,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.37186931515225,
+ 85.97497219575644
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "hMByXvAQr5CBgjlcz45bm",
+ "focus": -0.1500315960012559,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Vef-L-7chpuWcY5EouLpQ",
+ "focus": -0.15101080216513915,
+ "gap": 2.875564759036763
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow",
+ "x": -2556.117837897161,
+ "y": -1654.6939905325307,
+ "width": 9.718623229196965,
+ "height": 83.23075318084261,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1L",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 546446372,
+ "version": 3090,
+ "versionNonce": 1777778332,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541134486,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -9.718623229196965,
+ 83.23075318084261
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.2667134898299772,
+ "gap": 3.907620619910631
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.10339000105429318,
+ "gap": 1.0000000000002274
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "Gz8r0pEFsw1rWZj0KbPUW",
+ "type": "arrow",
+ "x": -2533.1764823776803,
+ "y": -1177.1716691039594,
+ "width": 9.718623229196965,
+ "height": 83.23075318084261,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1LV",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 546992292,
+ "version": 3325,
+ "versionNonce": 190054428,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541197623,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -9.718623229196965,
+ 83.23075318084261
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "hMByXvAQr5CBgjlcz45bm",
+ "focus": -0.2667134898299772,
+ "gap": 3.907620619910631
+ },
+ "endBinding": {
+ "elementId": "dXDhNLBcySbaKgxq9YqE7",
+ "focus": -0.10339000105429318,
+ "gap": 1.0000000000002842
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow",
+ "x": -2511.1610567239895,
+ "y": -1656.788305291567,
+ "width": 197.08421313259805,
+ "height": 81.10349270458505,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1M",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 292839460,
+ "version": 3115,
+ "versionNonce": 1163184028,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541134486,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 197.08421313259805,
+ 81.10349270458505
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": 0.4183289218551938,
+ "gap": 1.8133058608743795
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.6363234582027605,
+ "gap": 4.906814759036024
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "Ey69KWwK3Sg1Q_uu0V0EH",
+ "type": "arrow",
+ "x": -2488.2431096707724,
+ "y": -1179.2659838629957,
+ "width": 197.12504190886784,
+ "height": 81.14407712016941,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1MV",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 553474972,
+ "version": 3354,
+ "versionNonce": 897734556,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541228954,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 197.12504190886784,
+ 81.14407712016941
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "hMByXvAQr5CBgjlcz45bm",
+ "focus": 0.4183289218551938,
+ "gap": 1.8133058608743795
+ },
+ "endBinding": {
+ "elementId": "zKqTX9u-cbJem9FFB6VR2",
+ "focus": 0.6363234582027605,
+ "gap": 4.906814759036081
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow",
+ "x": -2722.8322990374,
+ "y": -1504.7088793199582,
+ "width": 78.63751723447785,
+ "height": 1.9924361784378561,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1O",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1072145060,
+ "version": 1084,
+ "versionNonce": 902949916,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541170710,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.63751723447785,
+ -1.9924361784378561
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.22263398378329902,
+ "gap": 14.153531935962292
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.14389303943272705,
+ "gap": 12.03010243026938
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "edlxrnXR_wYVhoAGCcXf0",
+ "type": "arrow",
+ "x": -2699.8909435179194,
+ "y": -1027.1865578913869,
+ "width": 78.63751723447785,
+ "height": 1.9924361784378561,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1OV",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 2093792292,
+ "version": 1319,
+ "versionNonce": 1265963548,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541197623,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.63751723447785,
+ -1.9924361784378561
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "Vef-L-7chpuWcY5EouLpQ",
+ "focus": 0.22262550485235366,
+ "gap": 14.153531935962292
+ },
+ "endBinding": {
+ "elementId": "dXDhNLBcySbaKgxq9YqE7",
+ "focus": -0.14389303943272957,
+ "gap": 12.03010243026938
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow",
+ "x": -2477.1999187892234,
+ "y": -1511.9408313583294,
+ "width": 110.99512005726137,
+ "height": 4.494291352614027,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 384820516,
+ "version": 1085,
+ "versionNonce": 823531932,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541134486,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 110.99512005726137,
+ -4.494291352614027
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": 0.1468786698920216,
+ "gap": 19.827335884634067
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.03887245516636776,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "0zLAPCIpkAr1_UiNtbCi8",
+ "type": "arrow",
+ "x": -2454.258563269743,
+ "y": -1034.4080446254395,
+ "width": 110.99512005726137,
+ "height": 4.475397230655517,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1PV",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 277317660,
+ "version": 1324,
+ "versionNonce": 328081564,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541228954,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 110.99512005726137,
+ -4.475397230655517
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "dXDhNLBcySbaKgxq9YqE7",
+ "focus": 0.1468786698920216,
+ "gap": 19.827335884634067
+ },
+ "endBinding": {
+ "elementId": "zKqTX9u-cbJem9FFB6VR2",
+ "focus": 0.03887245516636776,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "QaL-uAHwyUTOHVcszS-WE",
+ "type": "ellipse",
+ "x": -3181.009780802212,
+ "y": -1510.6417533526228,
+ "width": 221.484375,
+ "height": 176.64276541095887,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1R",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1412150812,
+ "version": 887,
+ "versionNonce": 95639836,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541155137,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Ao1GhGtNPfo8mbEgej6pN",
+ "type": "ellipse",
+ "x": -3175.9407872957186,
+ "y": -1031.2373296513242,
+ "width": 253.5054788961042,
+ "height": 197.07194560576406,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1RV",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1135187876,
+ "version": 1040,
+ "versionNonce": 781040028,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "wlNnd8j9IE6KBHW-InfDQ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541215376,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "58dH_jCFon-Rj77cgs4fP",
+ "type": "text",
+ "x": -3170.5340675172097,
+ "y": -1449.0246939993046,
+ "width": 187.5,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1S",
+ "roundness": null,
+ "seed": 205125668,
+ "version": 1037,
+ "versionNonce": 166402076,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541157279,
+ "link": null,
+ "locked": false,
+ "text": " Deploy Payout\nContract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": " Deploy Payout\nContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "2dIaqUgZAx42zYJGmSk9T",
+ "type": "text",
+ "x": -3157.4039944652613,
+ "y": -955.7759115317722,
+ "width": 222.65625,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1SV",
+ "roundness": null,
+ "seed": 1461200028,
+ "version": 1184,
+ "versionNonce": 1495785756,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541216689,
+ "link": null,
+ "locked": false,
+ "text": "setPayoutContract()",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "setPayoutContract()",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "type": "rectangle",
+ "x": -2150.1365765236123,
+ "y": -1540.171224309748,
+ "width": 239.38356164383572,
+ "height": 194.70783390410952,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 829457180,
+ "version": 760,
+ "versionNonce": 1639232924,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541148321,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "JLC7JeKatg-HH1xQ93lNl",
+ "type": "rectangle",
+ "x": -2127.195221004132,
+ "y": -1062.6489028811766,
+ "width": 239.38356164383572,
+ "height": 194.70783390410952,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1UV",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1633616676,
+ "version": 840,
+ "versionNonce": 2025095716,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "YLeK8qmIlwUps1eLtNqBg",
+ "type": "arrow"
+ },
+ {
+ "id": "qEw_CEtSvtGJZ_jcLCutM",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541260890,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "3uVMFvenRJej4Rbog58rh",
+ "type": "text",
+ "x": -2093.879974606695,
+ "y": -1483.38183185289,
+ "width": 131.25,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1V",
+ "roundness": null,
+ "seed": 481793948,
+ "version": 787,
+ "versionNonce": 327415076,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541144340,
+ "link": null,
+ "locked": false,
+ "text": "Payout\nContract",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Payout\nContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "ja-zSkq_fw8-r_1a9aQ_N",
+ "type": "text",
+ "x": -2070.9386190872146,
+ "y": -1005.9558984113316,
+ "width": 131.25,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1VV",
+ "roundness": null,
+ "seed": 711012636,
+ "version": 889,
+ "versionNonce": 1807890844,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541237381,
+ "link": null,
+ "locked": false,
+ "text": "License \nContract",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "License \nContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow",
+ "x": -2963.624948269452,
+ "y": -1448.9960268031414,
+ "width": 102.47973613774866,
+ "height": 10.759685237820804,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1a",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 700563228,
+ "version": 1140,
+ "versionNonce": 950130076,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1716541155137,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 102.47973613774866,
+ -10.759685237820804
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QaL-uAHwyUTOHVcszS-WE",
+ "focus": -0.17375726084706178,
+ "gap": 1
+ },
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "wlNnd8j9IE6KBHW-InfDQ",
+ "type": "arrow",
+ "x": -2929.8809425776817,
+ "y": -968.2912807001206,
+ "width": 91.6770859654589,
+ "height": 13.942109912270212,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1aG",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 207290020,
+ "version": 1295,
+ "versionNonce": 140256796,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541215376,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 91.6770859654589,
+ -13.942109912270212
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "Ao1GhGtNPfo8mbEgej6pN",
+ "gap": 1,
+ "focus": -0.1737572608470631
+ },
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "uws_SLYqSKYqUCCzLYUPP",
+ "type": "rectangle",
+ "x": -2996.602813625579,
+ "y": -2262.6875136710714,
+ "width": 319.5566152597403,
+ "height": 330.3520698051948,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1l",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 712963108,
+ "version": 79,
+ "versionNonce": 977060004,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540109354,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "iAKZnlQKv7G1NbGM2kgHk",
+ "type": "text",
+ "x": -2904.1058574567473,
+ "y": -2131.9415315282117,
+ "width": 131.25,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1m",
+ "roundness": null,
+ "seed": 1952666404,
+ "version": 129,
+ "versionNonce": 2100553372,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540122417,
+ "link": null,
+ "locked": false,
+ "text": "License\nContract",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "License\nContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "jOL6YxvUCxQ4eels3AS4J",
+ "type": "text",
+ "x": -2652.519020839206,
+ "y": -2257.5637312035374,
+ "width": 540.767578125,
+ "height": 162.0783887987006,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1n",
+ "roundness": null,
+ "seed": 2012005284,
+ "version": 671,
+ "versionNonce": 1641494948,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540310727,
+ "link": null,
+ "locked": false,
+ "text": "Deployment requires \nowners address[], shares uint[]\n(shares.length == owners.length)\n\nDeployment goes through multisig contract\nusing CREATE2 OPCODE",
+ "fontSize": 22.510887333152862,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Deployment requires \nowners address[], shares uint[]\n(shares.length == owners.length)\n\nDeployment goes through multisig contract\nusing CREATE2 OPCODE",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow",
+ "x": -2229.0673740331667,
+ "y": -1500.9286588544705,
+ "width": 77.54877306992876,
+ "height": 28.310823778522717,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1o",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 821868836,
+ "version": 566,
+ "versionNonce": 1997188892,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541134486,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 77.54877306992876,
+ 28.310823778522717
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": -0.11406119004732307,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "focus": -0.10209172686307784,
+ "gap": 1.3820244396255248
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "YLeK8qmIlwUps1eLtNqBg",
+ "type": "arrow",
+ "x": -2206.126018513686,
+ "y": -1023.3777598268728,
+ "width": 77.54877306992876,
+ "height": 28.29893471400578,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1oV",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 2102102564,
+ "version": 728,
+ "versionNonce": 368814492,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541228954,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 77.54877306992876,
+ 28.29893471400578
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "zKqTX9u-cbJem9FFB6VR2",
+ "focus": -0.11406119004732307,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "JLC7JeKatg-HH1xQ93lNl",
+ "focus": -0.10209172686307784,
+ "gap": 1.3820244396255248
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "teDN596LL4MI7mfDIYXxH",
+ "type": "text",
+ "x": -2694.0101289664817,
+ "y": -1904.1483091256084,
+ "width": 246.1640625,
+ "height": 82.8,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1p",
+ "roundness": null,
+ "seed": 733057316,
+ "version": 376,
+ "versionNonce": 237662884,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541189847,
+ "link": null,
+ "locked": false,
+ "text": "License Payout\n3 steps",
+ "fontSize": 36,
+ "fontFamily": 2,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "License Payout\n3 steps",
+ "autoResize": true,
+ "lineHeight": 1.15
+ },
+ {
+ "id": "lSJuQh91ZbHxNTh74_Ha7",
+ "type": "text",
+ "x": -3211.3298834307734,
+ "y": -1769.8220104243078,
+ "width": 506.25,
+ "height": 43.199999999999996,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b29",
+ "roundness": null,
+ "seed": 874278564,
+ "version": 397,
+ "versionNonce": 2062689060,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541188214,
+ "link": null,
+ "locked": false,
+ "text": "1.Deploy Payout Contract",
+ "fontSize": 36,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "1.Deploy Payout Contract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "T071LW8NLojECsQp1VEpH",
+ "type": "text",
+ "x": -3221.221320119085,
+ "y": -1264.6363367230094,
+ "width": 400.78125,
+ "height": 43.199999999999996,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2A",
+ "roundness": null,
+ "seed": 1990498844,
+ "version": 672,
+ "versionNonce": 1311053348,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541225780,
+ "link": null,
+ "locked": false,
+ "text": "2.SetPayoutContract",
+ "fontSize": 36,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "2.SetPayoutContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "bZSaNSjfxgxiTQ21iQe74",
+ "type": "ellipse",
+ "x": -2274.991612326873,
+ "y": -734.060281528195,
+ "width": 211.10491071428572,
+ "height": 136.3589691558443,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2B",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1086161564,
+ "version": 131,
+ "versionNonce": 1854753060,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Ibs1n3Z_0v7j-m-eHK-zw"
+ },
+ {
+ "id": "qEw_CEtSvtGJZ_jcLCutM",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541260890,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Ibs1n3Z_0v7j-m-eHK-zw",
+ "type": "text",
+ "x": -2216.4510139236563,
+ "y": -690.0909728331252,
+ "width": 93.75,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2C",
+ "roundness": null,
+ "seed": 226045084,
+ "version": 100,
+ "versionNonce": 2078377380,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541257466,
+ "link": null,
+ "locked": false,
+ "text": "payout \ncontract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "bZSaNSjfxgxiTQ21iQe74",
+ "originalText": "payout contract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "qEw_CEtSvtGJZ_jcLCutM",
+ "type": "arrow",
+ "x": -2103.8826431710286,
+ "y": -865.8226597749481,
+ "width": 55.793425324675354,
+ "height": 128.58664772727252,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2D",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1307536548,
+ "version": 81,
+ "versionNonce": 1212449060,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "egDqjiw7uyM2PTQeYOZ5p"
+ }
+ ],
+ "updated": 1716541264132,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -55.793425324675354,
+ 128.58664772727252
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "JLC7JeKatg-HH1xQ93lNl",
+ "focus": 0.328643802594664,
+ "gap": 2.1184092021189826
+ },
+ "endBinding": {
+ "elementId": "bZSaNSjfxgxiTQ21iQe74",
+ "focus": -0.19337554656066483,
+ "gap": 3.4619107339775894
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "egDqjiw7uyM2PTQeYOZ5p",
+ "type": "text",
+ "x": -2196.232480833366,
+ "y": -813.5293359113118,
+ "width": 128.90625,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2E",
+ "roundness": null,
+ "seed": 1545621540,
+ "version": 13,
+ "versionNonce": 149345700,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541263682,
+ "link": null,
+ "locked": false,
+ "text": "new address",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "qEw_CEtSvtGJZ_jcLCutM",
+ "originalText": "new address",
+ "autoResize": true,
+ "lineHeight": 1.2
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/license-payout-2of3steps.png b/excalidraw/license-payout-2of3steps.png
new file mode 100644
index 0000000..a8dc8e9
Binary files /dev/null and b/excalidraw/license-payout-2of3steps.png differ
diff --git a/excalidraw/license.excalidraw b/excalidraw/license.excalidraw
new file mode 100644
index 0000000..e871e90
--- /dev/null
+++ b/excalidraw/license.excalidraw
@@ -0,0 +1,1077 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "3cPVZEKMQZis2G6OAG5Nc",
+ "type": "ellipse",
+ "x": -261.23884968781294,
+ "y": 167.45892238179334,
+ "width": 387.3893229166665,
+ "height": 253.30078125,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "a0",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1281420777,
+ "version": 262,
+ "versionNonce": 1889631335,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "pEakaV_UUlX9hO87fDdx9"
+ },
+ {
+ "id": "PkpJYE2b0sQaX6zYoXJYv",
+ "type": "arrow"
+ },
+ {
+ "id": "T_FI3ovQScicgXgc7tAI7",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1714914489224,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "pEakaV_UUlX9hO87fDdx9",
+ "type": "text",
+ "x": -182.11095495618258,
+ "y": 276.55396295593073,
+ "width": 229.20791625976562,
+ "height": 35,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "a1",
+ "roundness": null,
+ "seed": 233161415,
+ "version": 193,
+ "versionNonce": 1338259753,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1714914460332,
+ "link": null,
+ "locked": false,
+ "text": "Product Creator",
+ "fontSize": 28,
+ "fontFamily": 1,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "3cPVZEKMQZis2G6OAG5Nc",
+ "originalText": "Product Creator",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "DwWTZHu2vbKlyzcrhVaA2",
+ "type": "ellipse",
+ "x": 1020.2715669788535,
+ "y": 22.374286965126657,
+ "width": 506.4973958333336,
+ "height": 262.6888020833333,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "a2",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1379667175,
+ "version": 267,
+ "versionNonce": 449879623,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "fL7nTr3Fo5ms7TR6xbxRm",
+ "type": "arrow"
+ },
+ {
+ "id": "qeg1OEtwfGU0w9JGolbg_",
+ "type": "arrow"
+ },
+ {
+ "id": "sqvaS9sOVGfjK7_wTnHRx",
+ "type": "arrow"
+ },
+ {
+ "id": "bzLkqMdNF0bsniUPaOFhz",
+ "type": "arrow"
+ },
+ {
+ "id": "ewj_xWWGdT4FnAcBszjMg",
+ "type": "arrow"
+ },
+ {
+ "id": "PkpJYE2b0sQaX6zYoXJYv",
+ "type": "arrow"
+ },
+ {
+ "id": "T_FI3ovQScicgXgc7tAI7",
+ "type": "arrow"
+ },
+ {
+ "id": "PwRWhkGMcUqQlTCYn9chF",
+ "type": "arrow"
+ },
+ {
+ "id": "JkpWS5BnNXqLe41myMvd0",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1714914493153,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "NJxMbMxPFANuR16t3ETem",
+ "type": "text",
+ "x": 1210.8184419788531,
+ "y": 109.38600571512671,
+ "width": 123.03195190429688,
+ "height": 70,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "a3",
+ "roundness": null,
+ "seed": 899579335,
+ "version": 131,
+ "versionNonce": 731851305,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1714914282918,
+ "link": null,
+ "locked": false,
+ "text": "License\nContract",
+ "fontSize": 28,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "License\nContract",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "c0skWvPqczZdwhySQrHK9",
+ "type": "ellipse",
+ "x": 1950.4017753121866,
+ "y": 14.639911965126657,
+ "width": 467.3828125,
+ "height": 282.2786458333333,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "a5",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1578595305,
+ "version": 85,
+ "versionNonce": 1546233415,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "aLYqdPSAL8Q7MXnlRrDl8"
+ },
+ {
+ "id": "fL7nTr3Fo5ms7TR6xbxRm",
+ "type": "arrow"
+ },
+ {
+ "id": "sqvaS9sOVGfjK7_wTnHRx",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1714914404345,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "aLYqdPSAL8Q7MXnlRrDl8",
+ "type": "text",
+ "x": 2108.5144420109746,
+ "y": 138.47866255534043,
+ "width": 150.6679229736328,
+ "height": 35,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "a6",
+ "roundness": null,
+ "seed": 1577662089,
+ "version": 15,
+ "versionNonce": 1734109543,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1714914291996,
+ "link": null,
+ "locked": false,
+ "text": "Distributor",
+ "fontSize": 28,
+ "fontFamily": 1,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "c0skWvPqczZdwhySQrHK9",
+ "originalText": "Distributor",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "fL7nTr3Fo5ms7TR6xbxRm",
+ "type": "arrow",
+ "x": 1542.7520357288536,
+ "y": 146.84694321512671,
+ "width": 398.0729166666665,
+ "height": 2.109375,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "a7",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1907821417,
+ "version": 97,
+ "versionNonce": 528506729,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1714914294403,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 398.0729166666665,
+ 2.109375
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "DwWTZHu2vbKlyzcrhVaA2",
+ "focus": -0.06317712617262834,
+ "gap": 16.26306319848328
+ },
+ "endBinding": {
+ "elementId": "c0skWvPqczZdwhySQrHK9",
+ "focus": 0.039206887234171366,
+ "gap": 9.821805991873475
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "X8rc3FOAEFOPgE6Ye04fR",
+ "type": "rectangle",
+ "x": 297.8887544788537,
+ "y": 368.26621404846,
+ "width": 779.2903645833329,
+ "height": 424.99999999999994,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "a8",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1340689417,
+ "version": 108,
+ "versionNonce": 94787497,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1714914300480,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "gc5FZReU9mbVcZ841gdSO",
+ "type": "text",
+ "x": 579.1973482288535,
+ "y": 418.53314113179334,
+ "width": 208.87991333007812,
+ "height": 35,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "a9",
+ "roundness": null,
+ "seed": 1330725225,
+ "version": 31,
+ "versionNonce": 1488663175,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1714914303918,
+ "link": null,
+ "locked": false,
+ "text": "Contract funcs",
+ "fontSize": 28,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Contract funcs",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "Y1hiDpIVa-7_J-ySqtwFl",
+ "type": "text",
+ "x": 347.5632336455202,
+ "y": 487.60866196512666,
+ "width": 680.791748046875,
+ "height": 245,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aA",
+ "roundness": null,
+ "seed": 1020671751,
+ "version": 310,
+ "versionNonce": 204854471,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1714914507264,
+ "link": null,
+ "locked": false,
+ "text": "- auto-calculates the revenues from distributor \nand sends the money to product creator/label\n\n- verifies the data from distributor via chainlink\n\n- keeps the mapping for each license, custom\nfees",
+ "fontSize": 28,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "- auto-calculates the revenues from distributor \nand sends the money to product creator/label\n\n- verifies the data from distributor via chainlink\n\n- keeps the mapping for each license, custom\nfees",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "_pkv-CHTai4kuWS3fYGm3",
+ "type": "diamond",
+ "x": 1094.6400565621855,
+ "y": -440.0475880348727,
+ "width": 333.51562499999983,
+ "height": 305.64453124999994,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aB",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 381844905,
+ "version": 208,
+ "versionNonce": 529648519,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "V92Aqg7SlRjPqxqkp_HZY"
+ },
+ {
+ "id": "qeg1OEtwfGU0w9JGolbg_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1714914398405,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "V92Aqg7SlRjPqxqkp_HZY",
+ "type": "text",
+ "x": 1201.8370093820097,
+ "y": -322.1364552223727,
+ "width": 119.36390686035156,
+ "height": 70,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aC",
+ "roundness": null,
+ "seed": 1206163559,
+ "version": 84,
+ "versionNonce": 178212873,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1714914397032,
+ "link": null,
+ "locked": false,
+ "text": "ChainLink\nOracle",
+ "fontSize": 28,
+ "fontFamily": 1,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "_pkv-CHTai4kuWS3fYGm3",
+ "originalText": "ChainLink\nOracle",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "qeg1OEtwfGU0w9JGolbg_",
+ "type": "arrow",
+ "x": 1259.783285728852,
+ "y": 18.982359881793855,
+ "width": 0,
+ "height": 143.58072916666663,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aD",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 2135070759,
+ "version": 51,
+ "versionNonce": 567177319,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1714914398405,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ -143.58072916666663
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "DwWTZHu2vbKlyzcrhVaA2",
+ "focus": -0.05424303966683604,
+ "gap": 3.58388551206383
+ },
+ "endBinding": {
+ "elementId": "_pkv-CHTai4kuWS3fYGm3",
+ "focus": 0.00968220504411605,
+ "gap": 8.319271544675289
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "sqvaS9sOVGfjK7_wTnHRx",
+ "type": "arrow",
+ "x": 2056.6387544788518,
+ "y": 20.180276548460597,
+ "width": 623.2877604166665,
+ "height": 26.62760416666663,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aE",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 792450503,
+ "version": 102,
+ "versionNonce": 952845671,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1714914404345,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -623.2877604166665,
+ 26.62760416666663
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "c0skWvPqczZdwhySQrHK9",
+ "focus": 0.9968336393396198,
+ "gap": 16.166750347921237
+ },
+ "endBinding": {
+ "elementId": "DwWTZHu2vbKlyzcrhVaA2",
+ "focus": -0.7594143817202367,
+ "gap": 4.639858591907398
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "22-oG5oMoHScVnw_QQP75",
+ "type": "ellipse",
+ "x": 239.88094197885312,
+ "y": -382.44993178487096,
+ "width": 401.4127604166665,
+ "height": 259.64192708333326,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aG",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1381816073,
+ "version": 349,
+ "versionNonce": 99005447,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "bzLkqMdNF0bsniUPaOFhz",
+ "type": "arrow"
+ },
+ {
+ "id": "JkpWS5BnNXqLe41myMvd0",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1714914493153,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "HrAcwbi2TKE8m0ytEI75E",
+ "type": "ellipse",
+ "x": -222.10473510447923,
+ "y": -153.76503595153793,
+ "width": 363.52213541666663,
+ "height": 247.55208333333326,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aI",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 77527721,
+ "version": 227,
+ "versionNonce": 2139402023,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "ewj_xWWGdT4FnAcBszjMg",
+ "type": "arrow"
+ },
+ {
+ "id": "PwRWhkGMcUqQlTCYn9chF",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1714914491394,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "rhdd1OKZbXsVLsjkd7BGr",
+ "type": "text",
+ "x": -161.26489135447912,
+ "y": -55.39264011820444,
+ "width": 225.39990234375,
+ "height": 35,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aJ",
+ "roundness": null,
+ "seed": 646001001,
+ "version": 233,
+ "versionNonce": 393345319,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1714914440322,
+ "link": null,
+ "locked": false,
+ "text": "Another Creator",
+ "fontSize": 28,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Another Creator",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "bzLkqMdNF0bsniUPaOFhz",
+ "type": "arrow",
+ "x": 1123.39767198789,
+ "y": 39.940768509699694,
+ "width": 473.7948153565196,
+ "height": 264.3846975623743,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aK",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 543610537,
+ "version": 554,
+ "versionNonce": 656478599,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1714914482282,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -473.7948153565196,
+ -264.3846975623743
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "DwWTZHu2vbKlyzcrhVaA2",
+ "focus": 0.15512757791579956,
+ "gap": 7.745618683042636
+ },
+ "endBinding": {
+ "elementId": "22-oG5oMoHScVnw_QQP75",
+ "focus": -0.5158714612054485,
+ "gap": 12.530641452961504
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "ewj_xWWGdT4FnAcBszjMg",
+ "type": "arrow",
+ "x": 1043.4356294788536,
+ "y": 118.2662140484623,
+ "width": 889.2252604166665,
+ "height": 147.59114583333326,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aL",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1899258505,
+ "version": 120,
+ "versionNonce": 34777257,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1714914453257,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -889.2252604166665,
+ -147.59114583333326
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "DwWTZHu2vbKlyzcrhVaA2",
+ "focus": -0.01984198744381794,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "HrAcwbi2TKE8m0ytEI75E",
+ "focus": -0.24825436063105524,
+ "gap": 12.795239873073314
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "1SszQCzh4CM69AOsbJfhd",
+ "type": "text",
+ "x": 413.97599406218706,
+ "y": -258.13352553487096,
+ "width": 72.35197448730469,
+ "height": 35,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aM",
+ "roundness": null,
+ "seed": 1383788903,
+ "version": 13,
+ "versionNonce": 1863184103,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1714914476733,
+ "link": null,
+ "locked": false,
+ "text": "Label",
+ "fontSize": 28,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Label",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "PkpJYE2b0sQaX6zYoXJYv",
+ "type": "arrow",
+ "x": 1013.3640148955203,
+ "y": 187.6216827984623,
+ "width": 870.2473958333333,
+ "height": 81.90755208333337,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aN",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1711290697,
+ "version": 85,
+ "versionNonce": 840749769,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1714914485799,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -870.2473958333333,
+ 81.90755208333337
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "DwWTZHu2vbKlyzcrhVaA2",
+ "focus": -0.07054574191278588,
+ "gap": 14.023381751745205
+ },
+ "endBinding": {
+ "elementId": "3cPVZEKMQZis2G6OAG5Nc",
+ "focus": -0.037143428332771414,
+ "gap": 19.929383334384113
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "T_FI3ovQScicgXgc7tAI7",
+ "type": "arrow",
+ "x": 128.27286906218717,
+ "y": 322.15944321512984,
+ "width": 921.4908854166664,
+ "height": 82.4609375,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aO",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 982168711,
+ "version": 89,
+ "versionNonce": 941840263,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1714914489224,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 921.4908854166664,
+ -82.4609375
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "3cPVZEKMQZis2G6OAG5Nc",
+ "focus": 0.35651065343431,
+ "gap": 6.5754696653736175
+ },
+ "endBinding": {
+ "elementId": "DwWTZHu2vbKlyzcrhVaA2",
+ "focus": -0.4948536418159722,
+ "gap": 18.378660141691995
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "PwRWhkGMcUqQlTCYn9chF",
+ "type": "arrow",
+ "x": 111.04630656218717,
+ "y": 24.965432798463212,
+ "width": 915.9049479166664,
+ "height": 129.93489583333326,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aP",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 567960007,
+ "version": 101,
+ "versionNonce": 1368535623,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1714914491394,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 915.9049479166664,
+ 129.93489583333326
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "HrAcwbi2TKE8m0ytEI75E",
+ "focus": 0.2647835446805525,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "DwWTZHu2vbKlyzcrhVaA2",
+ "focus": -0.2655600956292052,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "JkpWS5BnNXqLe41myMvd0",
+ "type": "arrow",
+ "x": 588.9694836455203,
+ "y": -168.5892547015368,
+ "width": 491.12630208333326,
+ "height": 242.85807291666663,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aQ",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 266439815,
+ "version": 94,
+ "versionNonce": 1260428071,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1714914493153,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 491.12630208333326,
+ 242.85807291666663
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "22-oG5oMoHScVnw_QQP75",
+ "focus": 0.06526990648255063,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "DwWTZHu2vbKlyzcrhVaA2",
+ "focus": -0.08925118366703401,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/license.png b/excalidraw/license.png
new file mode 100644
index 0000000..6fa51ac
Binary files /dev/null and b/excalidraw/license.png differ
diff --git a/excalidraw/login-flow.png b/excalidraw/login-flow.png
new file mode 100644
index 0000000..114f107
Binary files /dev/null and b/excalidraw/login-flow.png differ
diff --git a/excalidraw/multisig.excalidraw b/excalidraw/multisig.excalidraw
new file mode 100644
index 0000000..e1215f7
--- /dev/null
+++ b/excalidraw/multisig.excalidraw
@@ -0,0 +1,1004 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "_981mIRtxjhFwasWfPV74",
+ "type": "rectangle",
+ "x": -2946.869399616819,
+ "y": -1559.723967170539,
+ "width": 368.49115210843365,
+ "height": 338.8271837349398,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b19",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 439526940,
+ "version": 514,
+ "versionNonce": 522224284,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716538936470,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "JSeYvd4R6wSOs-kRRuMYy",
+ "type": "text",
+ "x": -2853.265295701157,
+ "y": -1436.3805936765632,
+ "width": 168.75,
+ "height": 86.39999999999999,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1A",
+ "roundness": null,
+ "seed": 1085847460,
+ "version": 362,
+ "versionNonce": 1303236380,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716538936470,
+ "link": null,
+ "locked": false,
+ "text": "MultiSig\ncontract",
+ "fontSize": 36,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "MultiSig\ncontract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QacxEXEW2Zy6irYBk6Dlj",
+ "type": "text",
+ "x": -2525.4654834384105,
+ "y": -1567.7797137871398,
+ "width": 836.71875,
+ "height": 100.80000000000001,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1B",
+ "roundness": null,
+ "seed": 1579589412,
+ "version": 925,
+ "versionNonce": 1241027612,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716538964669,
+ "link": null,
+ "locked": false,
+ "text": "Requires owners[],\nrepresenting individuals linked to the organization\n& num of confirmations <= owners.length",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Requires owners[],\nrepresenting individuals linked to the organization\n& num of confirmations <= owners.length",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "cRUk1DppgTkCeA2RA6PRp",
+ "type": "rectangle",
+ "x": -2714.431278124001,
+ "y": -1184.7088811414887,
+ "width": 142.20161897590378,
+ "height": 118.47232680722891,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 751864476,
+ "version": 927,
+ "versionNonce": 977871780,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7szKNMG-Nhftw0f1eGHqt"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539011404,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7szKNMG-Nhftw0f1eGHqt",
+ "type": "text",
+ "x": -2707.7835936360493,
+ "y": -1149.4727177378743,
+ "width": 128.90625,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1D",
+ "roundness": null,
+ "seed": 1781238044,
+ "version": 877,
+ "versionNonce": 1949110052,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539011404,
+ "link": null,
+ "locked": false,
+ "text": "Transaction\nState",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "cRUk1DppgTkCeA2RA6PRp",
+ "originalText": "Transaction\nState",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "B-GrdFUwex-2uubnmOnI1",
+ "type": "rectangle",
+ "x": -2945.5049521007295,
+ "y": -976.1374378340123,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1E",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1777098780,
+ "version": 820,
+ "versionNonce": 858514852,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "KV2r7mnQ1oRVMpa8RY0mz"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "B-5YXzxU7H4HhzBGE-gFj",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539044155,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "KV2r7mnQ1oRVMpa8RY0mz",
+ "type": "text",
+ "x": -2924.811239751332,
+ "y": -934.3747307556991,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1F",
+ "roundness": null,
+ "seed": 1177855644,
+ "version": 786,
+ "versionNonce": 954931364,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539011404,
+ "link": null,
+ "locked": false,
+ "text": "1.Submit",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "B-GrdFUwex-2uubnmOnI1",
+ "originalText": "1.Submit",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QsyMGBFykQvoXn8QB29cx",
+ "type": "rectangle",
+ "x": -2705.470280022004,
+ "y": -977.7329207932465,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1G",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1644243228,
+ "version": 931,
+ "versionNonce": 479243044,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "2yqrUQj5TdIvsguyhLEB9"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539011404,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2yqrUQj5TdIvsguyhLEB9",
+ "type": "text",
+ "x": -2690.6359426726062,
+ "y": -935.9702137149334,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1H",
+ "roundness": null,
+ "seed": 416712356,
+ "version": 905,
+ "versionNonce": 1125623460,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539011404,
+ "link": null,
+ "locked": false,
+ "text": "2.Confirm",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QsyMGBFykQvoXn8QB29cx",
+ "originalText": "2.Confirm",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "VkDMdVlXh75qHnoxqn9Sr",
+ "type": "rectangle",
+ "x": -2438.429230550144,
+ "y": -978.5955708798944,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1I",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1471567004,
+ "version": 997,
+ "versionNonce": 878253724,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "o7LMIb_ysao606P8pmhLr"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ },
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539061425,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "o7LMIb_ysao606P8pmhLr",
+ "type": "text",
+ "x": -2429.4542682007464,
+ "y": -936.8328638015812,
+ "width": 117.1875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1J",
+ "roundness": null,
+ "seed": 1694225188,
+ "version": 974,
+ "versionNonce": 482803748,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539011404,
+ "link": null,
+ "locked": false,
+ "text": "3.Executed",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "VkDMdVlXh75qHnoxqn9Sr",
+ "originalText": "3.Executed",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow",
+ "x": -2702.61620963085,
+ "y": -1065.1147726871234,
+ "width": 118.65814932641797,
+ "height": 86.10177009407482,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1K",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1480202148,
+ "version": 2296,
+ "versionNonce": 1477788828,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539011416,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.65814932641797,
+ 86.10177009407482
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.1564438070980894,
+ "gap": 1.1217816471364586
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": -0.1510108021651382,
+ "gap": 2.8755647590361946
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow",
+ "x": -2629.4234385465124,
+ "y": -1061.9991853377257,
+ "width": 9.720163408487224,
+ "height": 83.2662645444791,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1L",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 546446372,
+ "version": 2289,
+ "versionNonce": 906612124,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539011416,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -9.720163408487224,
+ 83.2662645444791
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.2732353143020411,
+ "gap": 4.237368996534087
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.10339000105429257,
+ "gap": 1.0000000000000568
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow",
+ "x": -2584.1447061192835,
+ "y": -1064.093500096762,
+ "width": 196.60959418927268,
+ "height": 80.5911144578314,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1M",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 292839460,
+ "version": 2306,
+ "versionNonce": 1697650332,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539011416,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 196.60959418927268,
+ 80.5911144578314
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": 0.41998676780631494,
+ "gap": 2.143054237497836
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.6363234582027609,
+ "gap": 4.906814759036195
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-pPRmceOI6Vv3N7Sgrvu9",
+ "type": "text",
+ "x": -2520.2943923961575,
+ "y": -1398.3276316572492,
+ "width": 607.03125,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1N",
+ "roundness": null,
+ "seed": 1881196572,
+ "version": 440,
+ "versionNonce": 2083990180,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716538977822,
+ "link": null,
+ "locked": false,
+ "text": "Deployment via Main Org Wallet, \nthe private key they registered with.",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Deployment via Main Org Wallet, \nthe private key they registered with.",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow",
+ "x": -2796.213995465972,
+ "y": -912.0691480903911,
+ "width": 78.7136130136987,
+ "height": 1.9510276651808454,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1O",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1072145060,
+ "version": 216,
+ "versionNonce": 337125276,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539011416,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.7136130136987,
+ -1.9510276651808454
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.22243400432383306,
+ "gap": 14.153531935962292
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.1438930394327399,
+ "gap": 12.03010243026938
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow",
+ "x": -2550.5055194385745,
+ "y": -919.3788461970805,
+ "width": 111.07628888843055,
+ "height": 4.733682476056401,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 384820516,
+ "version": 213,
+ "versionNonce": 223471772,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539011416,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 111.07628888843055,
+ -4.733682476056401
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": 0.14681410442341442,
+ "gap": 19.827335884634067
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.03887245516636853,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "QaL-uAHwyUTOHVcszS-WE",
+ "type": "ellipse",
+ "x": -3097.3805194385764,
+ "y": -765.2937419889868,
+ "width": 221.484375,
+ "height": 176.64276541095887,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1R",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1412150812,
+ "version": 148,
+ "versionNonce": 1113467932,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "B-5YXzxU7H4HhzBGE-gFj",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539069800,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "58dH_jCFon-Rj77cgs4fP",
+ "type": "text",
+ "x": -3063.984757452275,
+ "y": -708.369255687617,
+ "width": 164.0625,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1S",
+ "roundness": null,
+ "seed": 205125668,
+ "version": 141,
+ "versionNonce": 468351652,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539082789,
+ "link": null,
+ "locked": false,
+ "text": "Request\nfrom chain-api",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Request\nfrom chain-api",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "B-5YXzxU7H4HhzBGE-gFj",
+ "type": "arrow",
+ "x": -2949.586096874549,
+ "y": -762.7802998546116,
+ "width": 41.39870856881453,
+ "height": 97.21057398369044,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1T",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 2020258084,
+ "version": 161,
+ "versionNonce": 1239340316,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539069801,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 41.39870856881453,
+ -97.21057398369044
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QaL-uAHwyUTOHVcszS-WE",
+ "focus": 0.0033027723605350764,
+ "gap": 2.4861383996204722
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.040722803314746564,
+ "gap": 8.621149839084012
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "type": "rectangle",
+ "x": -2096.235399575561,
+ "y": -831.1969954136443,
+ "width": 239.38356164383572,
+ "height": 194.70783390410952,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 829457180,
+ "version": 49,
+ "versionNonce": 1828790172,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539061425,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "3uVMFvenRJej4Rbog58rh",
+ "type": "text",
+ "x": -2055.3856564248763,
+ "y": -753.0855656191239,
+ "width": 164.0625,
+ "height": 33.6,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1V",
+ "roundness": null,
+ "seed": 481793948,
+ "version": 108,
+ "versionNonce": 1047604644,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539064950,
+ "link": null,
+ "locked": false,
+ "text": "Amoy Chain",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Amoy Chain",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow",
+ "x": -2302.335570808438,
+ "y": -881.3040159615896,
+ "width": 206.5817636986303,
+ "height": 71.96596746575347,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1W",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1499860252,
+ "version": 77,
+ "versionNonce": 1454629660,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539061425,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 206.5817636986303,
+ 71.96596746575347
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.25429214039965764,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "focus": 0.24427291388445344,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/multisig.png b/excalidraw/multisig.png
new file mode 100644
index 0000000..7cb82ca
Binary files /dev/null and b/excalidraw/multisig.png differ
diff --git a/excalidraw/payroll-deploy.excalidraw b/excalidraw/payroll-deploy.excalidraw
new file mode 100644
index 0000000..c834b88
--- /dev/null
+++ b/excalidraw/payroll-deploy.excalidraw
@@ -0,0 +1,1014 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "_981mIRtxjhFwasWfPV74",
+ "type": "rectangle",
+ "x": -2946.869399616819,
+ "y": -1559.723967170539,
+ "width": 368.49115210843365,
+ "height": 338.8271837349398,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b19",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 439526940,
+ "version": 514,
+ "versionNonce": 522224284,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716538936470,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "JSeYvd4R6wSOs-kRRuMYy",
+ "type": "text",
+ "x": -2848.021288851842,
+ "y": -1436.8300799779333,
+ "width": 168.75,
+ "height": 86.39999999999999,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1A",
+ "roundness": null,
+ "seed": 1085847460,
+ "version": 511,
+ "versionNonce": 1411753636,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539306985,
+ "link": null,
+ "locked": false,
+ "text": "Payroll\nContract",
+ "fontSize": 36,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Payroll\nContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QacxEXEW2Zy6irYBk6Dlj",
+ "type": "text",
+ "x": -2528.2908259041637,
+ "y": -1553.738617896729,
+ "width": 672.65625,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1B",
+ "roundness": null,
+ "seed": 1579589412,
+ "version": 1033,
+ "versionNonce": 1214644508,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539341758,
+ "link": null,
+ "locked": false,
+ "text": "Requires adress of authorizedWallet, that\ncan execute payouts",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Requires adress of authorizedWallet, that\ncan execute payouts",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "cRUk1DppgTkCeA2RA6PRp",
+ "type": "rectangle",
+ "x": -2714.431278124001,
+ "y": -1184.7088811414887,
+ "width": 142.20161897590378,
+ "height": 118.47232680722891,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 751864476,
+ "version": 931,
+ "versionNonce": 421834532,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7szKNMG-Nhftw0f1eGHqt"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7szKNMG-Nhftw0f1eGHqt",
+ "type": "text",
+ "x": -2707.783593636049,
+ "y": -1149.4727177378743,
+ "width": 128.90625,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1D",
+ "roundness": null,
+ "seed": 1781238044,
+ "version": 881,
+ "versionNonce": 92834204,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418313,
+ "link": null,
+ "locked": false,
+ "text": "Transaction\nState",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "cRUk1DppgTkCeA2RA6PRp",
+ "originalText": "Transaction\nState",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "B-GrdFUwex-2uubnmOnI1",
+ "type": "rectangle",
+ "x": -2945.5049521007295,
+ "y": -976.1374378340123,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1E",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1777098780,
+ "version": 877,
+ "versionNonce": 1375004,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "KV2r7mnQ1oRVMpa8RY0mz"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "KV2r7mnQ1oRVMpa8RY0mz",
+ "type": "text",
+ "x": -2924.811239751332,
+ "y": -934.3747307556991,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1F",
+ "roundness": null,
+ "seed": 1177855644,
+ "version": 839,
+ "versionNonce": 378219172,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "1.Submit",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "B-GrdFUwex-2uubnmOnI1",
+ "originalText": "1.Submit",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QsyMGBFykQvoXn8QB29cx",
+ "type": "rectangle",
+ "x": -2705.470280022004,
+ "y": -977.7329207932465,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1G",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1644243228,
+ "version": 989,
+ "versionNonce": 359523356,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "2yqrUQj5TdIvsguyhLEB9"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2yqrUQj5TdIvsguyhLEB9",
+ "type": "text",
+ "x": -2690.6359426726062,
+ "y": -935.9702137149334,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1H",
+ "roundness": null,
+ "seed": 416712356,
+ "version": 958,
+ "versionNonce": 680932900,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "2.Confirm",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QsyMGBFykQvoXn8QB29cx",
+ "originalText": "2.Confirm",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "VkDMdVlXh75qHnoxqn9Sr",
+ "type": "rectangle",
+ "x": -2438.429230550144,
+ "y": -978.5955708798944,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1I",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1471567004,
+ "version": 1055,
+ "versionNonce": 1986039068,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "o7LMIb_ysao606P8pmhLr"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ },
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "o7LMIb_ysao606P8pmhLr",
+ "type": "text",
+ "x": -2429.4542682007464,
+ "y": -936.8328638015812,
+ "width": 117.1875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1J",
+ "roundness": null,
+ "seed": 1694225188,
+ "version": 1027,
+ "versionNonce": 1815335332,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "3.Executed",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "VkDMdVlXh75qHnoxqn9Sr",
+ "originalText": "3.Executed",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow",
+ "x": -2702.61620963085,
+ "y": -1065.1147726871234,
+ "width": 118.65814932641752,
+ "height": 86.10177009407482,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1K",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1480202148,
+ "version": 2405,
+ "versionNonce": 5823388,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418313,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.65814932641752,
+ 86.10177009407482
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.1564438070980894,
+ "gap": 1.1217816471364586
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": -0.1510108021651382,
+ "gap": 2.8755647590361946
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow",
+ "x": -2629.4234385465124,
+ "y": -1061.9991853377257,
+ "width": 9.720163408487224,
+ "height": 83.2662645444791,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1L",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 546446372,
+ "version": 2398,
+ "versionNonce": 898868380,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -9.720163408487224,
+ 83.2662645444791
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.2732353143020411,
+ "gap": 4.237368996534087
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.10339000105429257,
+ "gap": 1.0000000000000568
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow",
+ "x": -2584.144706119284,
+ "y": -1064.093500096762,
+ "width": 196.60959418927314,
+ "height": 80.5911144578314,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1M",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 292839460,
+ "version": 2415,
+ "versionNonce": 1288706588,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 196.60959418927314,
+ 80.5911144578314
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": 0.41998676780631494,
+ "gap": 2.143054237497836
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.6363234582027609,
+ "gap": 4.906814759036195
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-pPRmceOI6Vv3N7Sgrvu9",
+ "type": "text",
+ "x": -2524.7303941084865,
+ "y": -1427.228530629852,
+ "width": 607.03125,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1N",
+ "roundness": null,
+ "seed": 1881196572,
+ "version": 502,
+ "versionNonce": 1752082340,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539343973,
+ "link": null,
+ "locked": false,
+ "text": "Deployment via Main Org Wallet, \nthe private key they registered with.",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Deployment via Main Org Wallet, \nthe private key they registered with.",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow",
+ "x": -2796.213995465972,
+ "y": -912.0691480903913,
+ "width": 78.7136130136987,
+ "height": 1.9510276651808454,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1O",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1072145060,
+ "version": 376,
+ "versionNonce": 762097948,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.7136130136987,
+ -1.9510276651808454
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.22243400432383306,
+ "gap": 14.153531935962292
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.1438930394327399,
+ "gap": 12.03010243026938
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow",
+ "x": -2550.5055194385745,
+ "y": -919.3788461970805,
+ "width": 111.07628888843055,
+ "height": 4.733682476056401,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 384820516,
+ "version": 373,
+ "versionNonce": 1618900636,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 111.07628888843055,
+ -4.733682476056401
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": 0.14681410442341442,
+ "gap": 19.827335884634067
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.03887245516636853,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "QaL-uAHwyUTOHVcszS-WE",
+ "type": "ellipse",
+ "x": -3354.6197645684465,
+ "y": -237.02162348249328,
+ "width": 221.484375,
+ "height": 176.64276541095887,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1R",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1412150812,
+ "version": 487,
+ "versionNonce": 654118820,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1716539392725,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "58dH_jCFon-Rj77cgs4fP",
+ "type": "text",
+ "x": -3321.224002582145,
+ "y": -180.09713718112357,
+ "width": 164.0625,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1S",
+ "roundness": null,
+ "seed": 205125668,
+ "version": 388,
+ "versionNonce": 2072214308,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539392725,
+ "link": null,
+ "locked": false,
+ "text": "Request\nfrom chain-api",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Request\nfrom chain-api",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "type": "rectangle",
+ "x": -2096.235399575561,
+ "y": -831.1969954136443,
+ "width": 239.38356164383572,
+ "height": 194.70783390410952,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 829457180,
+ "version": 103,
+ "versionNonce": 126837412,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "3uVMFvenRJej4Rbog58rh",
+ "type": "text",
+ "x": -2055.3856564248763,
+ "y": -753.0855656191239,
+ "width": 164.0625,
+ "height": 33.6,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1V",
+ "roundness": null,
+ "seed": 481793948,
+ "version": 161,
+ "versionNonce": 470073372,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "Amoy Chain",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Amoy Chain",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow",
+ "x": -2302.2918058513487,
+ "y": -881.2887697587223,
+ "width": 205.0564062757876,
+ "height": 71.43458550492323,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1W",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1499860252,
+ "version": 237,
+ "versionNonce": 391020444,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 205.0564062757876,
+ 71.43458550492323
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.25429214039965764,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "focus": 0.24427291388445344,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "EeW5wWe3WWql2cANX4ZUu",
+ "type": "ellipse",
+ "x": -3144.5685197943967,
+ "y": -594.8050055541876,
+ "width": 338.04788961038963,
+ "height": 160.1207386363635,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1X",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1118962212,
+ "version": 100,
+ "versionNonce": 2117126180,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "NHo2W6gxO9WP0E9ybqAk8"
+ }
+ ],
+ "updated": 1716539407909,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "NHo2W6gxO9WP0E9ybqAk8",
+ "type": "text",
+ "x": -3057.593802543856,
+ "y": -526.8558662851915,
+ "width": 164.0625,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1XV",
+ "roundness": null,
+ "seed": 1929328796,
+ "version": 43,
+ "versionNonce": 346825636,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539407910,
+ "link": null,
+ "locked": false,
+ "text": "setSalaryInUsd",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "EeW5wWe3WWql2cANX4ZUu",
+ "originalText": "setSalaryInUsd",
+ "autoResize": true,
+ "lineHeight": 1.2
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/payroll-deploy.png b/excalidraw/payroll-deploy.png
new file mode 100644
index 0000000..b88942d
Binary files /dev/null and b/excalidraw/payroll-deploy.png differ
diff --git a/excalidraw/payroll.excalidraw b/excalidraw/payroll.excalidraw
new file mode 100644
index 0000000..d64140d
--- /dev/null
+++ b/excalidraw/payroll.excalidraw
@@ -0,0 +1,1250 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "cRUk1DppgTkCeA2RA6PRp",
+ "type": "rectangle",
+ "x": -2714.431278124001,
+ "y": -1184.7088811414887,
+ "width": 142.20161897590378,
+ "height": 118.47232680722891,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 751864476,
+ "version": 931,
+ "versionNonce": 421834532,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7szKNMG-Nhftw0f1eGHqt"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7szKNMG-Nhftw0f1eGHqt",
+ "type": "text",
+ "x": -2690.205468636049,
+ "y": -1149.4727177378743,
+ "width": 93.75,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1D",
+ "roundness": null,
+ "seed": 1781238044,
+ "version": 900,
+ "versionNonce": 597637540,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539639137,
+ "link": null,
+ "locked": false,
+ "text": "MultiSig\ncontract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "cRUk1DppgTkCeA2RA6PRp",
+ "originalText": "MultiSig\ncontract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "B-GrdFUwex-2uubnmOnI1",
+ "type": "rectangle",
+ "x": -2945.5049521007295,
+ "y": -976.1374378340123,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1E",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1777098780,
+ "version": 878,
+ "versionNonce": 1059996956,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "KV2r7mnQ1oRVMpa8RY0mz"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "kQehUAgBbf0Ji9UFy9BF_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539664837,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "KV2r7mnQ1oRVMpa8RY0mz",
+ "type": "text",
+ "x": -2924.811239751332,
+ "y": -934.3747307556991,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1F",
+ "roundness": null,
+ "seed": 1177855644,
+ "version": 839,
+ "versionNonce": 378219172,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "1.Submit",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "B-GrdFUwex-2uubnmOnI1",
+ "originalText": "1.Submit",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QsyMGBFykQvoXn8QB29cx",
+ "type": "rectangle",
+ "x": -2705.470280022004,
+ "y": -977.7329207932465,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1G",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1644243228,
+ "version": 989,
+ "versionNonce": 359523356,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "2yqrUQj5TdIvsguyhLEB9"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2yqrUQj5TdIvsguyhLEB9",
+ "type": "text",
+ "x": -2690.6359426726062,
+ "y": -935.9702137149334,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1H",
+ "roundness": null,
+ "seed": 416712356,
+ "version": 958,
+ "versionNonce": 680932900,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "2.Confirm",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QsyMGBFykQvoXn8QB29cx",
+ "originalText": "2.Confirm",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "VkDMdVlXh75qHnoxqn9Sr",
+ "type": "rectangle",
+ "x": -2438.429230550144,
+ "y": -978.5955708798944,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1I",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1471567004,
+ "version": 1062,
+ "versionNonce": 1262083612,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "o7LMIb_ysao606P8pmhLr"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ },
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow"
+ },
+ {
+ "id": "qzg01fJ4NKy8SAp-UKcZb",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539843069,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "o7LMIb_ysao606P8pmhLr",
+ "type": "text",
+ "x": -2429.4542682007464,
+ "y": -936.8328638015812,
+ "width": 117.1875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1J",
+ "roundness": null,
+ "seed": 1694225188,
+ "version": 1027,
+ "versionNonce": 1815335332,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "3.Executed",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "VkDMdVlXh75qHnoxqn9Sr",
+ "originalText": "3.Executed",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow",
+ "x": -2702.61620963085,
+ "y": -1065.1147726871234,
+ "width": 118.65814932641752,
+ "height": 86.10177009407482,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1K",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1480202148,
+ "version": 2405,
+ "versionNonce": 5823388,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418313,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.65814932641752,
+ 86.10177009407482
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.1564438070980894,
+ "gap": 1.1217816471364586
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": -0.1510108021651382,
+ "gap": 2.8755647590361946
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow",
+ "x": -2629.4234385465124,
+ "y": -1061.9991853377257,
+ "width": 9.720163408487224,
+ "height": 83.2662645444791,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1L",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 546446372,
+ "version": 2398,
+ "versionNonce": 898868380,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -9.720163408487224,
+ 83.2662645444791
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.2732353143020411,
+ "gap": 4.237368996534087
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.10339000105429257,
+ "gap": 1.0000000000000568
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow",
+ "x": -2584.144706119284,
+ "y": -1064.093500096762,
+ "width": 196.60959418927314,
+ "height": 80.5911144578314,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1M",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 292839460,
+ "version": 2415,
+ "versionNonce": 1288706588,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 196.60959418927314,
+ 80.5911144578314
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": 0.41998676780631494,
+ "gap": 2.143054237497836
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.6363234582027609,
+ "gap": 4.906814759036195
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow",
+ "x": -2796.213995465972,
+ "y": -912.0691480903913,
+ "width": 78.7136130136987,
+ "height": 1.9510276651808454,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1O",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1072145060,
+ "version": 376,
+ "versionNonce": 762097948,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.7136130136987,
+ -1.9510276651808454
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.22243400432383306,
+ "gap": 14.153531935962292
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.1438930394327399,
+ "gap": 12.03010243026938
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow",
+ "x": -2550.5055194385745,
+ "y": -919.3788461970805,
+ "width": 111.07628888843055,
+ "height": 4.733682476056401,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 384820516,
+ "version": 373,
+ "versionNonce": 1618900636,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 111.07628888843055,
+ -4.733682476056401
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": 0.14681410442341442,
+ "gap": 19.827335884634067
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.03887245516636853,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "QaL-uAHwyUTOHVcszS-WE",
+ "type": "ellipse",
+ "x": -3354.6197645684465,
+ "y": -237.02162348249328,
+ "width": 221.484375,
+ "height": 176.64276541095887,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1R",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1412150812,
+ "version": 488,
+ "versionNonce": 1392165020,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539661579,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "58dH_jCFon-Rj77cgs4fP",
+ "type": "text",
+ "x": -3321.224002582145,
+ "y": -180.09713718112357,
+ "width": 164.0625,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1S",
+ "roundness": null,
+ "seed": 205125668,
+ "version": 388,
+ "versionNonce": 2072214308,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539392725,
+ "link": null,
+ "locked": false,
+ "text": "Request\nfrom chain-api",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Request\nfrom chain-api",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "type": "rectangle",
+ "x": -2055.2451398353014,
+ "y": -760.458359050008,
+ "width": 239.38356164383572,
+ "height": 194.70783390410952,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 829457180,
+ "version": 244,
+ "versionNonce": 991965724,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539872222,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "3uVMFvenRJej4Rbog58rh",
+ "type": "text",
+ "x": -2019.1894307755256,
+ "y": -682.9455493853577,
+ "width": 164.0625,
+ "height": 33.6,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1V",
+ "roundness": null,
+ "seed": 481793948,
+ "version": 268,
+ "versionNonce": 294081060,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539874730,
+ "link": null,
+ "locked": false,
+ "text": "Amoy Chain",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Amoy Chain",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow",
+ "x": -2302.2918058513487,
+ "y": -871.3157538795344,
+ "width": 246.0466660160473,
+ "height": 114.55398451081237,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1W",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1499860252,
+ "version": 526,
+ "versionNonce": 1053082020,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "o4_GzOcAfMJgIAupzpko7"
+ }
+ ],
+ "updated": 1716540020712,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 246.0466660160473,
+ 114.55398451081237
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.2534389896766181,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "focus": 0.24474719997928107,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "o4_GzOcAfMJgIAupzpko7",
+ "type": "text",
+ "x": -2284.737222843325,
+ "y": -838.0387616241283,
+ "width": 210.9375,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1WV",
+ "roundness": null,
+ "seed": 1561081628,
+ "version": 30,
+ "versionNonce": 1166496156,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540020412,
+ "link": null,
+ "locked": false,
+ "text": "Payout in MATIC to\nemployee",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "ZxxJn-yzCtpP_bjqFNrfc",
+ "originalText": "Payout in MATIC to employee",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "EeW5wWe3WWql2cANX4ZUu",
+ "type": "ellipse",
+ "x": -3222.58191265154,
+ "y": -644.3332117230185,
+ "width": 338.04788961038963,
+ "height": 160.1207386363635,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1X",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1118962212,
+ "version": 158,
+ "versionNonce": 1773821468,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "NHo2W6gxO9WP0E9ybqAk8"
+ },
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow"
+ },
+ {
+ "id": "kQehUAgBbf0Ji9UFy9BF_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539720162,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "NHo2W6gxO9WP0E9ybqAk8",
+ "type": "text",
+ "x": -3159.044695400999,
+ "y": -576.3840724540225,
+ "width": 210.9375,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1XV",
+ "roundness": null,
+ "seed": 1929328796,
+ "version": 120,
+ "versionNonce": 2066493340,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539726257,
+ "link": null,
+ "locked": false,
+ "text": "payout to employee",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "EeW5wWe3WWql2cANX4ZUu",
+ "originalText": "payout to employee",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "cS2B-pYU--szz0BA2OYwn",
+ "type": "text",
+ "x": -2875.387310378818,
+ "y": -1321.0293967879552,
+ "width": 421.875,
+ "height": 43.199999999999996,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1Z",
+ "roundness": null,
+ "seed": 72253092,
+ "version": 236,
+ "versionNonce": 296115876,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539717921,
+ "link": null,
+ "locked": false,
+ "text": "Payroll For Employee",
+ "fontSize": 36,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Payroll For Employee",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow",
+ "x": -3222.7868736655564,
+ "y": -236.41618442961249,
+ "width": 111.26675116307842,
+ "height": 242.20855989722907,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1a",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 700563228,
+ "version": 65,
+ "versionNonce": 1538212764,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539720162,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 111.26675116307842,
+ -242.20855989722907
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QaL-uAHwyUTOHVcszS-WE",
+ "focus": -0.16287451145652757,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "EeW5wWe3WWql2cANX4ZUu",
+ "focus": 0.10762450533511243,
+ "gap": 10.437837781052622
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "kQehUAgBbf0Ji9UFy9BF_",
+ "type": "arrow",
+ "x": -3045.161668691501,
+ "y": -654.1009713202255,
+ "width": 116.99411567084508,
+ "height": 205.2180358573478,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1b",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1874638364,
+ "version": 114,
+ "versionNonce": 745540764,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539720162,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 116.99411567084508,
+ -205.2180358573478
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "EeW5wWe3WWql2cANX4ZUu",
+ "focus": -0.24455524528160485,
+ "gap": 9.86686569266486
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.14542508937780488,
+ "gap": 9.293016499812609
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "2rlJZz2CDF-8U4UFHSYVE",
+ "type": "diamond",
+ "x": -2619.269209729477,
+ "y": -540.6146646450986,
+ "width": 267.0150162337671,
+ "height": 229.09354707792227,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1d",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 591609892,
+ "version": 839,
+ "versionNonce": 1163019548,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "f8RCzDptufiv_eFGyt60P"
+ },
+ {
+ "id": "qzg01fJ4NKy8SAp-UKcZb",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539845601,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "f8RCzDptufiv_eFGyt60P",
+ "type": "text",
+ "x": -2544.1092056710354,
+ "y": -461.84127787561806,
+ "width": 117.1875,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1dV",
+ "roundness": null,
+ "seed": 316340132,
+ "version": 207,
+ "versionNonce": 2105754012,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539845601,
+ "link": null,
+ "locked": false,
+ "text": "ChainLink\nAggregator\nV3",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "2rlJZz2CDF-8U4UFHSYVE",
+ "originalText": "ChainLink\nAggregatorV3",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "qzg01fJ4NKy8SAp-UKcZb",
+ "type": "arrow",
+ "x": -2444.872902911294,
+ "y": -877.9606144309707,
+ "width": 88.55619464614438,
+ "height": 360.40476252802694,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1f",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 820005660,
+ "version": 567,
+ "versionNonce": 293055516,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "TvZSuRQHjCv33vyy3KQPf"
+ }
+ ],
+ "updated": 1716540019276,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -88.55619464614438,
+ 360.40476252802694
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.77365800559305,
+ "gap": 6.44367236115022
+ },
+ "endBinding": {
+ "elementId": "2rlJZz2CDF-8U4UFHSYVE",
+ "focus": -0.525417583484386,
+ "gap": 13.538670527192266
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "TvZSuRQHjCv33vyy3KQPf",
+ "type": "text",
+ "x": -2588.7603752343666,
+ "y": -709.7582331669573,
+ "width": 199.21875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1g",
+ "roundness": null,
+ "seed": 1911781404,
+ "version": 35,
+ "versionNonce": 340102308,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540017848,
+ "link": null,
+ "locked": false,
+ "text": "Get MATIC to USDT",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "qzg01fJ4NKy8SAp-UKcZb",
+ "originalText": "Get MATIC to USDT",
+ "autoResize": true,
+ "lineHeight": 1.2
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/payroll.png b/excalidraw/payroll.png
new file mode 100644
index 0000000..ecbcf4b
Binary files /dev/null and b/excalidraw/payroll.png differ
diff --git a/excalidraw/salaries.excalidraw b/excalidraw/salaries.excalidraw
new file mode 100644
index 0000000..461c8d7
--- /dev/null
+++ b/excalidraw/salaries.excalidraw
@@ -0,0 +1,1231 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "UrUeIFYGtNKLPF14gVAj7",
+ "type": "rectangle",
+ "x": -787.5422351044795,
+ "y": -953.3652963682034,
+ "width": 595.015625,
+ "height": 650.4140624999998,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aW",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 415709765,
+ "version": 74,
+ "versionNonce": 855493867,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "BXb5PkzNXK0BNrtZGT5nW",
+ "type": "arrow"
+ },
+ {
+ "id": "-JA8wUPO1HK5lrj8CwBpH",
+ "type": "arrow"
+ },
+ {
+ "id": "BXdtPILTJXAfu1K7okf3S",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715555845267,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "T8zHhaUUDr720ICex8WEk",
+ "type": "text",
+ "x": -638.2297351044795,
+ "y": -686.6934213682035,
+ "width": 310.71588134765625,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aX",
+ "roundness": null,
+ "seed": 1622932523,
+ "version": 68,
+ "versionNonce": 2111446405,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1715555783298,
+ "link": null,
+ "locked": false,
+ "text": "salaries contract",
+ "fontSize": 36,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "salaries contract",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "9XaQBETxW4cMDu_6VfdfR",
+ "type": "ellipse",
+ "x": 228.5202648955203,
+ "y": -831.6543588682035,
+ "width": 426.9140625,
+ "height": 273.9062499999999,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aY",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 911977419,
+ "version": 52,
+ "versionNonce": 440628907,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "BXb5PkzNXK0BNrtZGT5nW",
+ "type": "arrow"
+ },
+ {
+ "id": "exkEVanQIxHns2Mle159k",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715555814591,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "tehukUSamHJVrR81OtHtd",
+ "type": "ellipse",
+ "x": 245.4343273955203,
+ "y": -482.04498386820364,
+ "width": 426.9140625,
+ "height": 273.9062499999999,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aYV",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1599562373,
+ "version": 121,
+ "versionNonce": 1094324555,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "-JA8wUPO1HK5lrj8CwBpH",
+ "type": "arrow"
+ },
+ {
+ "id": "i96JodqVTAiwVK0nrkDy_",
+ "type": "arrow"
+ },
+ {
+ "id": "VIv3cL80TlW0I5paXH_83",
+ "type": "arrow"
+ },
+ {
+ "id": "3yWPC-DlhcKvDWUFKpUyk",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715556020626,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "-VBejrM0MHLxU87TdL_cA",
+ "type": "text",
+ "x": 350.6296398955203,
+ "y": -724.2715463682035,
+ "width": 198.71990966796875,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aZ",
+ "roundness": null,
+ "seed": 825620907,
+ "version": 51,
+ "versionNonce": 41926309,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1715555793971,
+ "link": null,
+ "locked": false,
+ "text": "set_salary",
+ "fontSize": 36,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "set_salary",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "0nSugqWO4ZQhneGTthJIt",
+ "type": "text",
+ "x": 407.1999523955203,
+ "y": -367.33404636820364,
+ "width": 119.37596130371094,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aa",
+ "roundness": null,
+ "seed": 1848226891,
+ "version": 180,
+ "versionNonce": 1435431243,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1715555802553,
+ "link": null,
+ "locked": false,
+ "text": "payout",
+ "fontSize": 36,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "payout",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "BXb5PkzNXK0BNrtZGT5nW",
+ "type": "arrow",
+ "x": -187.80004760447946,
+ "y": -701.1777963682035,
+ "width": 404.8749999999998,
+ "height": 8.765625,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "ab",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1774954405,
+ "version": 41,
+ "versionNonce": 832118437,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1715555805070,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 404.8749999999998,
+ 8.765625
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "UrUeIFYGtNKLPF14gVAj7",
+ "focus": -0.23990174435413542,
+ "gap": 4.7265625
+ },
+ "endBinding": {
+ "elementId": "9XaQBETxW4cMDu_6VfdfR",
+ "focus": -0.05223810253217333,
+ "gap": 11.471687215939397
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-JA8wUPO1HK5lrj8CwBpH",
+ "type": "arrow",
+ "x": -182.72192260447946,
+ "y": -488.06060886820364,
+ "width": 432.6249999999998,
+ "height": 149.2265625,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "ac",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1187215717,
+ "version": 49,
+ "versionNonce": 1946794853,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1715555806529,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 432.6249999999998,
+ 149.2265625
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "UrUeIFYGtNKLPF14gVAj7",
+ "focus": 0.07969452354228582,
+ "gap": 9.8046875
+ },
+ "endBinding": {
+ "elementId": "tehukUSamHJVrR81OtHtd",
+ "focus": -0.5038554688095989,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "MnT2C5s4y3yqIIGwSZW9S",
+ "type": "rectangle",
+ "x": 1503.5202648955199,
+ "y": -1001.0215463682035,
+ "width": 549.0937500000002,
+ "height": 560.5390624999999,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "ad",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1930287493,
+ "version": 46,
+ "versionNonce": 1933025707,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "exkEVanQIxHns2Mle159k",
+ "type": "arrow"
+ },
+ {
+ "id": "i96JodqVTAiwVK0nrkDy_",
+ "type": "arrow"
+ },
+ {
+ "id": "W59Fv_PTnU4-fJz7NLc86",
+ "type": "arrow"
+ },
+ {
+ "id": "eXQbZR8s5EJjNHG26ea9Q",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715555890906,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "exkEVanQIxHns2Mle159k",
+ "type": "arrow",
+ "x": 683.5593273955203,
+ "y": -698.2871713682035,
+ "width": 793.3828124999995,
+ "height": 55.015625,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "ae",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1754531051,
+ "version": 62,
+ "versionNonce": 100518309,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "O76Iv1aqQiKlYgi-GwIT3"
+ }
+ ],
+ "updated": 1715555824160,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 793.3828124999995,
+ -55.015625
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "9XaQBETxW4cMDu_6VfdfR",
+ "focus": 0.09557927025061493,
+ "gap": 28.18041045291207
+ },
+ "endBinding": {
+ "elementId": "MnT2C5s4y3yqIIGwSZW9S",
+ "focus": 0.17851784307145746,
+ "gap": 26.578125000000114
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "O76Iv1aqQiKlYgi-GwIT3",
+ "type": "text",
+ "x": 990.4487622099732,
+ "y": -748.2949838682035,
+ "width": 179.60394287109375,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aeV",
+ "roundness": null,
+ "seed": 170528395,
+ "version": 11,
+ "versionNonce": 1734056811,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1715555821175,
+ "link": null,
+ "locked": false,
+ "text": "submit_tx",
+ "fontSize": 36,
+ "fontFamily": 1,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "exkEVanQIxHns2Mle159k",
+ "originalText": "submit_tx",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "i96JodqVTAiwVK0nrkDy_",
+ "type": "arrow",
+ "x": 675.4030773955203,
+ "y": -348.52935886820364,
+ "width": 806.6484374999995,
+ "height": 254.0625,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "af",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 58577547,
+ "version": 98,
+ "versionNonce": 2103032139,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "0AzAes4qhL57al8wfbB59"
+ }
+ ],
+ "updated": 1715555825348,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 806.6484374999995,
+ -254.0625
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "tehukUSamHJVrR81OtHtd",
+ "focus": 0.42444288656825574,
+ "gap": 3.119631255127132
+ },
+ "endBinding": {
+ "elementId": "MnT2C5s4y3yqIIGwSZW9S",
+ "focus": -0.0679686464097777,
+ "gap": 21.468750000000114
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "0AzAes4qhL57al8wfbB59",
+ "type": "text",
+ "x": 988.9253247099732,
+ "y": -498.06060886820364,
+ "width": 179.60394287109375,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "ag",
+ "roundness": null,
+ "seed": 269367301,
+ "version": 3,
+ "versionNonce": 804264485,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1715555825056,
+ "link": null,
+ "locked": false,
+ "text": "submit_tx",
+ "fontSize": 36,
+ "fontFamily": 1,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "i96JodqVTAiwVK0nrkDy_",
+ "originalText": "submit_tx",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "shKGPbdCy3fSRZGJnUQuw",
+ "type": "ellipse",
+ "x": 462.4792492705201,
+ "y": -1756.9727182432034,
+ "width": 416.58203125,
+ "height": 372.8027343749998,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#b2f2bb",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "ai",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 129628293,
+ "version": 70,
+ "versionNonce": 1663990699,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "cpD83qguOubugY-fLsrIR"
+ },
+ {
+ "id": "BXdtPILTJXAfu1K7okf3S",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715555845267,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "cpD83qguOubugY-fLsrIR",
+ "type": "text",
+ "x": 622.0622869445643,
+ "y": -1592.8770218164284,
+ "width": 97.84797668457031,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#b2f2bb",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aj",
+ "roundness": null,
+ "seed": 724477483,
+ "version": 9,
+ "versionNonce": 82898379,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1715555840486,
+ "link": null,
+ "locked": false,
+ "text": "actor",
+ "fontSize": 36,
+ "fontFamily": 1,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "shKGPbdCy3fSRZGJnUQuw",
+ "originalText": "actor",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "BXdtPILTJXAfu1K7okf3S",
+ "type": "arrow",
+ "x": 517.9675305205201,
+ "y": -1432.5684213682036,
+ "width": 953.6816406249995,
+ "height": 451.1816406249998,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#b2f2bb",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "ak",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1821109995,
+ "version": 56,
+ "versionNonce": 487340331,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Vhlc63-doEKqxWPnW0x5n"
+ }
+ ],
+ "updated": 1715555857883,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -953.6816406249995,
+ 451.1816406249998
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "shKGPbdCy3fSRZGJnUQuw",
+ "focus": -0.3116630323705437,
+ "gap": 8.298323122586538
+ },
+ "endBinding": {
+ "elementId": "UrUeIFYGtNKLPF14gVAj7",
+ "focus": -0.7029196033954133,
+ "gap": 28.021484375000455
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "Vhlc63-doEKqxWPnW0x5n",
+ "type": "text",
+ "x": 16.30472687061797,
+ "y": -1229.4776010557039,
+ "width": 49.64396667480469,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#b2f2bb",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "akV",
+ "roundness": null,
+ "seed": 1819497515,
+ "version": 7,
+ "versionNonce": 1196343947,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1715555857404,
+ "link": null,
+ "locked": false,
+ "text": "api",
+ "fontSize": 36,
+ "fontFamily": 1,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "BXdtPILTJXAfu1K7okf3S",
+ "originalText": "api",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "W59Fv_PTnU4-fJz7NLc86",
+ "type": "arrow",
+ "x": 892.4694836455201,
+ "y": -1470.6934213682036,
+ "width": 744.423828125,
+ "height": 448.2324218749998,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#b2f2bb",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "al",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 657127307,
+ "version": 111,
+ "versionNonce": 1792200613,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "R9E7sg2ku6vhWnECRoxMW"
+ }
+ ],
+ "updated": 1715555927628,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 744.423828125,
+ 448.2324218749998
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": null,
+ "endBinding": {
+ "elementId": "MnT2C5s4y3yqIIGwSZW9S",
+ "focus": 0.48634491396224944,
+ "gap": 21.439453125000284
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "R9E7sg2ku6vhWnECRoxMW",
+ "type": "text",
+ "x": 1036.2074597197388,
+ "y": -1269.0772104307039,
+ "width": 456.9478759765625,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#b2f2bb",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "am",
+ "roundness": null,
+ "seed": 1970251019,
+ "version": 55,
+ "versionNonce": 816703467,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1715555926750,
+ "link": null,
+ "locked": false,
+ "text": "confirm tx or execute_tx",
+ "fontSize": 36,
+ "fontFamily": 1,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "W59Fv_PTnU4-fJz7NLc86",
+ "originalText": "confirm tx or execute_tx",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "1rb_jGfPs6AX94lUfMwbt",
+ "type": "diamond",
+ "x": 586.1120617705201,
+ "y": 6.269469256795901,
+ "width": 491.689453125,
+ "height": 430.8496093749998,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "an",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 895740837,
+ "version": 82,
+ "versionNonce": 58028779,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "eXQbZR8s5EJjNHG26ea9Q",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715555890906,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "BelMFFdl652hHYGA9C17m",
+ "type": "text",
+ "x": 784.3640148955201,
+ "y": 176.92376613179567,
+ "width": 136.83595275878906,
+ "height": 90,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "ao",
+ "roundness": null,
+ "seed": 2030793829,
+ "version": 69,
+ "versionNonce": 289256843,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1715555887945,
+ "link": null,
+ "locked": false,
+ "text": "polygon \nchain",
+ "fontSize": 36,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "polygon \nchain",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "eXQbZR8s5EJjNHG26ea9Q",
+ "type": "arrow",
+ "x": 1526.44409302052,
+ "y": -424.3359994932039,
+ "width": 559.091796875,
+ "height": 523.4570312499995,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "ap",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 271584971,
+ "version": 61,
+ "versionNonce": 315372619,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1715555890906,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -559.091796875,
+ 523.4570312499995
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "MnT2C5s4y3yqIIGwSZW9S",
+ "focus": -0.11321168526684997,
+ "gap": 16.14648437499983
+ },
+ "endBinding": {
+ "elementId": "1rb_jGfPs6AX94lUfMwbt",
+ "focus": 0.01946191235272139,
+ "gap": 19.397254573761302
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "WpGvlBcI8KWbSUQ_qChtX",
+ "type": "text",
+ "x": 1621.8737805205196,
+ "y": -785.2832651182039,
+ "width": 379.4959716796875,
+ "height": 214.57031250000003,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aq",
+ "roundness": null,
+ "seed": 275314693,
+ "version": 95,
+ "versionNonce": 1233359621,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1715555940084,
+ "link": null,
+ "locked": false,
+ "text": "multi-sig \n",
+ "fontSize": 85.82812500000001,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "multi-sig \n",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "kKR6dKW5ozUfAahb8pRgm",
+ "type": "rectangle",
+ "x": -643.4289538544795,
+ "y": 125.76165675679567,
+ "width": 426.2304687499998,
+ "height": 425,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "ar",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1323375211,
+ "version": 64,
+ "versionNonce": 959338507,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "VIv3cL80TlW0I5paXH_83",
+ "type": "arrow"
+ },
+ {
+ "id": "3yWPC-DlhcKvDWUFKpUyk",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1715556020626,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "ha9nbleqJKMeX_9YwvOo7",
+ "type": "text",
+ "x": -532.9406726044795,
+ "y": 295.2831411317957,
+ "width": 195.87594604492188,
+ "height": 90,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "as",
+ "roundness": null,
+ "seed": 1644975493,
+ "version": 43,
+ "versionNonce": 1739509573,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1715555986357,
+ "link": null,
+ "locked": false,
+ "text": "CHAINLINK\neth price",
+ "fontSize": 36,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "CHAINLINK\neth price",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "VIv3cL80TlW0I5paXH_83",
+ "type": "arrow",
+ "x": 343.9239943494369,
+ "y": -211.48835494936998,
+ "width": 578.8832301957527,
+ "height": 325.28712108116565,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "at",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 2086502917,
+ "version": 64,
+ "versionNonce": 1070650603,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1715556024855,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -578.8832301957527,
+ 325.28712108116565
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "tehukUSamHJVrR81OtHtd",
+ "focus": -0.3790153909258899,
+ "gap": 16.937910779816605
+ },
+ "endBinding": {
+ "elementId": "kKR6dKW5ozUfAahb8pRgm",
+ "focus": -0.34518443025192475,
+ "gap": 11.962890625
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "3yWPC-DlhcKvDWUFKpUyk",
+ "type": "arrow",
+ "x": -194.9621569794797,
+ "y": 198.61321925679567,
+ "width": 604.4531249999998,
+ "height": 392.2070312499998,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "av",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 430926795,
+ "version": 62,
+ "versionNonce": 808469349,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "eEjQJz-BilTbbGOxgWjsN"
+ }
+ ],
+ "updated": 1715556029110,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 604.4531249999998,
+ -392.2070312499998
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "kKR6dKW5ozUfAahb8pRgm",
+ "focus": 0.03723786375909923,
+ "gap": 22.236328125
+ },
+ "endBinding": {
+ "elementId": "tehukUSamHJVrR81OtHtd",
+ "focus": -0.6132222706004058,
+ "gap": 18.065224236437274
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "eEjQJz-BilTbbGOxgWjsN",
+ "type": "text",
+ "x": -6.279562680163394,
+ "y": -19.990296368204213,
+ "width": 227.0879364013672,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "aw",
+ "roundness": null,
+ "seed": 308948325,
+ "version": 15,
+ "versionNonce": 442895365,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1715556028568,
+ "link": null,
+ "locked": false,
+ "text": "1 eth in usdt",
+ "fontSize": 36,
+ "fontFamily": 1,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "3yWPC-DlhcKvDWUFKpUyk",
+ "originalText": "1 eth in usdt",
+ "lineHeight": 1.25
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/salaries.png b/excalidraw/salaries.png
new file mode 100644
index 0000000..9def4b7
Binary files /dev/null and b/excalidraw/salaries.png differ
diff --git a/excalidraw/set-salary.excalidraw b/excalidraw/set-salary.excalidraw
new file mode 100644
index 0000000..2cdca48
--- /dev/null
+++ b/excalidraw/set-salary.excalidraw
@@ -0,0 +1,1033 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "cRUk1DppgTkCeA2RA6PRp",
+ "type": "rectangle",
+ "x": -2714.431278124001,
+ "y": -1184.7088811414887,
+ "width": 142.20161897590378,
+ "height": 118.47232680722891,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 751864476,
+ "version": 931,
+ "versionNonce": 421834532,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7szKNMG-Nhftw0f1eGHqt"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7szKNMG-Nhftw0f1eGHqt",
+ "type": "text",
+ "x": -2690.205468636049,
+ "y": -1149.4727177378743,
+ "width": 93.75,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1D",
+ "roundness": null,
+ "seed": 1781238044,
+ "version": 900,
+ "versionNonce": 597637540,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539639137,
+ "link": null,
+ "locked": false,
+ "text": "MultiSig\ncontract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "cRUk1DppgTkCeA2RA6PRp",
+ "originalText": "MultiSig\ncontract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "B-GrdFUwex-2uubnmOnI1",
+ "type": "rectangle",
+ "x": -2945.5049521007295,
+ "y": -976.1374378340123,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1E",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1777098780,
+ "version": 878,
+ "versionNonce": 1059996956,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "KV2r7mnQ1oRVMpa8RY0mz"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "kQehUAgBbf0Ji9UFy9BF_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539664837,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "KV2r7mnQ1oRVMpa8RY0mz",
+ "type": "text",
+ "x": -2924.811239751332,
+ "y": -934.3747307556991,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1F",
+ "roundness": null,
+ "seed": 1177855644,
+ "version": 839,
+ "versionNonce": 378219172,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "1.Submit",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "B-GrdFUwex-2uubnmOnI1",
+ "originalText": "1.Submit",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QsyMGBFykQvoXn8QB29cx",
+ "type": "rectangle",
+ "x": -2705.470280022004,
+ "y": -977.7329207932465,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1G",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1644243228,
+ "version": 989,
+ "versionNonce": 359523356,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "2yqrUQj5TdIvsguyhLEB9"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2yqrUQj5TdIvsguyhLEB9",
+ "type": "text",
+ "x": -2690.6359426726062,
+ "y": -935.9702137149334,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1H",
+ "roundness": null,
+ "seed": 416712356,
+ "version": 958,
+ "versionNonce": 680932900,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "2.Confirm",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QsyMGBFykQvoXn8QB29cx",
+ "originalText": "2.Confirm",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "VkDMdVlXh75qHnoxqn9Sr",
+ "type": "rectangle",
+ "x": -2438.429230550144,
+ "y": -978.5955708798944,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1I",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1471567004,
+ "version": 1055,
+ "versionNonce": 1986039068,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "o7LMIb_ysao606P8pmhLr"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ },
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "o7LMIb_ysao606P8pmhLr",
+ "type": "text",
+ "x": -2429.4542682007464,
+ "y": -936.8328638015812,
+ "width": 117.1875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1J",
+ "roundness": null,
+ "seed": 1694225188,
+ "version": 1027,
+ "versionNonce": 1815335332,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "3.Executed",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "VkDMdVlXh75qHnoxqn9Sr",
+ "originalText": "3.Executed",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow",
+ "x": -2702.61620963085,
+ "y": -1065.1147726871234,
+ "width": 118.65814932641752,
+ "height": 86.10177009407482,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1K",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1480202148,
+ "version": 2405,
+ "versionNonce": 5823388,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418313,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.65814932641752,
+ 86.10177009407482
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.1564438070980894,
+ "gap": 1.1217816471364586
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": -0.1510108021651382,
+ "gap": 2.8755647590361946
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow",
+ "x": -2629.4234385465124,
+ "y": -1061.9991853377257,
+ "width": 9.720163408487224,
+ "height": 83.2662645444791,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1L",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 546446372,
+ "version": 2398,
+ "versionNonce": 898868380,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -9.720163408487224,
+ 83.2662645444791
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.2732353143020411,
+ "gap": 4.237368996534087
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.10339000105429257,
+ "gap": 1.0000000000000568
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow",
+ "x": -2584.144706119284,
+ "y": -1064.093500096762,
+ "width": 196.60959418927314,
+ "height": 80.5911144578314,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1M",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 292839460,
+ "version": 2415,
+ "versionNonce": 1288706588,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 196.60959418927314,
+ 80.5911144578314
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": 0.41998676780631494,
+ "gap": 2.143054237497836
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.6363234582027609,
+ "gap": 4.906814759036195
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow",
+ "x": -2796.213995465972,
+ "y": -912.0691480903913,
+ "width": 78.7136130136987,
+ "height": 1.9510276651808454,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1O",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1072145060,
+ "version": 376,
+ "versionNonce": 762097948,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.7136130136987,
+ -1.9510276651808454
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.22243400432383306,
+ "gap": 14.153531935962292
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.1438930394327399,
+ "gap": 12.03010243026938
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow",
+ "x": -2550.5055194385745,
+ "y": -919.3788461970805,
+ "width": 111.07628888843055,
+ "height": 4.733682476056401,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 384820516,
+ "version": 373,
+ "versionNonce": 1618900636,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 111.07628888843055,
+ -4.733682476056401
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": 0.14681410442341442,
+ "gap": 19.827335884634067
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.03887245516636853,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "QaL-uAHwyUTOHVcszS-WE",
+ "type": "ellipse",
+ "x": -3354.6197645684465,
+ "y": -237.02162348249328,
+ "width": 221.484375,
+ "height": 176.64276541095887,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1R",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1412150812,
+ "version": 488,
+ "versionNonce": 1392165020,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539661579,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "58dH_jCFon-Rj77cgs4fP",
+ "type": "text",
+ "x": -3321.224002582145,
+ "y": -180.09713718112357,
+ "width": 164.0625,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1S",
+ "roundness": null,
+ "seed": 205125668,
+ "version": 388,
+ "versionNonce": 2072214308,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539392725,
+ "link": null,
+ "locked": false,
+ "text": "Request\nfrom chain-api",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Request\nfrom chain-api",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "type": "rectangle",
+ "x": -2096.235399575561,
+ "y": -831.1969954136443,
+ "width": 239.38356164383572,
+ "height": 194.70783390410952,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 829457180,
+ "version": 103,
+ "versionNonce": 126837412,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "3uVMFvenRJej4Rbog58rh",
+ "type": "text",
+ "x": -2055.3856564248763,
+ "y": -753.0855656191239,
+ "width": 164.0625,
+ "height": 33.6,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1V",
+ "roundness": null,
+ "seed": 481793948,
+ "version": 161,
+ "versionNonce": 470073372,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "Amoy Chain",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Amoy Chain",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow",
+ "x": -2302.2918058513487,
+ "y": -881.2887697587223,
+ "width": 205.0564062757876,
+ "height": 71.43458550492323,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1W",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1499860252,
+ "version": 237,
+ "versionNonce": 391020444,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 205.0564062757876,
+ 71.43458550492323
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.25429214039965764,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "focus": 0.24427291388445344,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "EeW5wWe3WWql2cANX4ZUu",
+ "type": "ellipse",
+ "x": -3222.58191265154,
+ "y": -644.3281386710705,
+ "width": 338.04788961038963,
+ "height": 160.1207386363635,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1X",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1118962212,
+ "version": 156,
+ "versionNonce": 1741265948,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "NHo2W6gxO9WP0E9ybqAk8"
+ },
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow"
+ },
+ {
+ "id": "kQehUAgBbf0Ji9UFy9BF_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539664836,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "NHo2W6gxO9WP0E9ybqAk8",
+ "type": "text",
+ "x": -3135.607195400999,
+ "y": -576.3789994020744,
+ "width": 164.0625,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1XV",
+ "roundness": null,
+ "seed": 1929328796,
+ "version": 97,
+ "versionNonce": 137193892,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539658252,
+ "link": null,
+ "locked": false,
+ "text": "setSalaryInUsd",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "EeW5wWe3WWql2cANX4ZUu",
+ "originalText": "setSalaryInUsd",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "cS2B-pYU--szz0BA2OYwn",
+ "type": "text",
+ "x": -2875.38223732687,
+ "y": -1320.9583740606824,
+ "width": 485.15625,
+ "height": 43.199999999999996,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1Z",
+ "roundness": null,
+ "seed": 72253092,
+ "version": 224,
+ "versionNonce": 2040480932,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539672707,
+ "link": null,
+ "locked": false,
+ "text": "Set Salary For Employee",
+ "fontSize": 36,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Set Salary For Employee",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow",
+ "x": -3223.9262714177803,
+ "y": -233.94360133341752,
+ "width": 112.34273538961043,
+ "height": 244.54139610389598,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1a",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 700563228,
+ "version": 61,
+ "versionNonce": 1200639260,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539661579,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 112.34273538961043,
+ -244.54139610389598
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QaL-uAHwyUTOHVcszS-WE",
+ "focus": -0.16287451145652757,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "EeW5wWe3WWql2cANX4ZUu",
+ "focus": 0.10762450533511243,
+ "gap": 10.437837781052622
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "kQehUAgBbf0Ji9UFy9BF_",
+ "type": "arrow",
+ "x": -3045.162066872326,
+ "y": -654.098836723028,
+ "width": 116.99472402597394,
+ "height": 205.22017045454538,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1b",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1874638364,
+ "version": 110,
+ "versionNonce": 620214428,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539664837,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 116.99472402597394,
+ -205.22017045454538
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "EeW5wWe3WWql2cANX4ZUu",
+ "focus": -0.24455524528160485,
+ "gap": 9.86686569266486
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.14542508937780488,
+ "gap": 9.293016499812609
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/set-salary.png b/excalidraw/set-salary.png
new file mode 100644
index 0000000..b192cdd
Binary files /dev/null and b/excalidraw/set-salary.png differ
diff --git a/whitepaper.md b/whitepaper.md
new file mode 100644
index 0000000..6b271d4
--- /dev/null
+++ b/whitepaper.md
@@ -0,0 +1,58 @@
+### Chainlink Multisig Transaction Contract
+- Overview:
+- This contract is used to manage transactions within an organization that requires multiple confirmations. It leverages a multisig mechanism to ensure that actions within the contract are approved by multiple parties before they are executed.
+
+### Key Features:
+- Owners Array: Initial deployment includes an array of addresses (owners[]), representing individuals linked to the organization. And the number of needed confirmations (uint <= owners.length);
+- Confirmation Tracking: The contract tracks the number of confirmations required and received for each transaction.
+- Transaction States: Each transaction can be in one of three states:
+- Submitted: The initial state when a transaction is proposed.
+- Confirmed: After the transaction receives the required number of confirmations.
+- Executed: The final state after the transaction is executed.
+- Deployment: Deployed using a main wallet which is considered the primary interface for administrative interactions.
+### Workflow:
+- Submission: A user proposes a transaction, which is recorded in the 'Submitted' state.
+- Confirmation: As required confirmations are collected, the transaction transitions to the 'Confirmed' state.
+- Execution: Once confirmed, the transaction can be executed by anyone, transitioning to the 'Executed' state.
+
+### Chainlink Payroll Contract
+### Overview:
+This contract manages the payroll system, allowing salaries to be set in USD and then paid out in ETH based on the current exchange rate provided via Chainlink oracles.
+
+### Key Features:
+- Authorized Wallet: Only a specified wallet can execute payouts, set during contract deployment.
+- Salary Management: Salaries are set in USD for each employee, needing confirmation through the multisig mechanism before execution.
+- Currency Conversion: Utilizes Chainlink to fetch real-time ETH/USD prices to calculate the payout amount in ETH.
+### Workflow:
+- Set Salary: Propose salaries in USD which are confirmed and executed via multisig.
+- Payout: On payroll day, the contract calculates the equivalent ETH for each employee's USD salary and transfers it. You have to deposit funds before calling this function.
+
+### Chainlink Licensing Contract
+### Overview:
+- This contract manages licensing agreements by distributing funds based on predefined shares, after fetching and storing relevant data from Chainlink data feeds.
+
+### Key Features:
+- Data Request: Requests data, like total payout amounts, from a Chainlink data feed.
+- Share and Owner Management: Stores shares and owner addresses, setting how distributions are handled.
+- Multi-layer Confirmation: Deployment and critical functions require multisig confirmation. CREATE2 OPCODE is used on the multisig side.
+### Workflow:
+- Data Fetching: Requests data from Chainlink Custom Data Feed and stores it.
+- Payout Setup: Before executing payouts, set the payroll contract address.
+- Distribution: Distributes funds according to shares among the owners.
+
+
+### Chainlink Agreement Contract
+### Overview:
+- Similar in functionality to the licensing contract, this contract fetches and evaluates boolean data points to determine outcomes of agreements.
+
+### Key Features:
+- Boolean Data Handling: Manages agreement validations based on true/false responses from Chainlink data feeds.
+### Workflow:
+- Data Request: Fetches a boolean value determining the agreement's state.
+- Outcome Execution: Executes actions based on the true/false outcome, similar to licensing contract operations.
+
+
+These contracts collectively form a robust framework using Chainlink oracles and Ethereum blockchain technology to ensure secure, transparent, and decentralized transaction management within an organization. Each contract's deployment and operations are safeguarded by multisig processes to maintain organizational control and integrity.
+
+During development, we utilized the Polygon Amoy network because it simplifies handling multi calls and offers lower costs and faster transactions. This made Amoy an optimal choice for implementing these contracts.
+